From 225435af008c88c69f7d2e4f69f44367488efbfb Mon Sep 17 00:00:00 2001 From: xaviergonz Date: Sat, 16 Mar 2024 15:16:21 +0100 Subject: [PATCH] improve eslint config and fix some lint errors --- .eslintrc.js | 47 +- .../docs/integrations/reduxCompatibility.mdx | 2 +- package.json | 7 +- packages/lib/src/action/applyAction.ts | 5 +- packages/lib/src/action/applyMethodCall.ts | 3 +- packages/lib/src/action/context.ts | 4 +- packages/lib/src/action/isModelAction.ts | 4 +- packages/lib/src/action/middleware.ts | 5 +- packages/lib/src/action/wrapInAction.ts | 20 +- .../actionTrackingMiddleware.ts | 8 +- .../src/actionMiddlewares/undoMiddleware.ts | 1 + packages/lib/src/dataModel/BaseDataModel.ts | 1 + packages/lib/src/model/BaseModel.ts | 8 +- .../lib/src/modelShared/modelDecorator.ts | 5 +- packages/lib/src/parent/onChildAttachedTo.ts | 2 +- packages/lib/src/parent/path.ts | 8 +- packages/lib/src/patch/applyPatches.ts | 4 +- packages/lib/src/patch/patchRecorder.ts | 7 +- .../lib/src/redux/connectReduxDevTools.ts | 8 +- packages/lib/src/redux/redux.ts | 2 +- packages/lib/src/standardActions/actions.ts | 3 +- .../lib/src/standardActions/objectActions.ts | 5 +- packages/lib/src/transforms/ImmutableDate.ts | 2 + packages/lib/src/treeUtils/sandbox.ts | 6 +- packages/lib/src/tweaker/core.ts | 5 +- packages/lib/src/tweaker/tweakArray.ts | 6 +- packages/lib/src/tweaker/tweakPlainObject.ts | 6 +- .../lib/src/tweaker/withoutTypeChecking.ts | 2 +- packages/lib/src/types/resolveTypeChecker.ts | 1 + packages/lib/src/utils/AnyFunction.ts | 5 + packages/lib/src/utils/chainFns.ts | 1 + packages/lib/src/utils/index.ts | 3 +- packages/lib/src/wrappers/ObjectMap.ts | 2 +- packages/lib/src/wrappers/asSet.ts | 69 +- .../actionSerialization.test.ts | 2 +- .../applySerializedAction.test.ts | 2 +- .../test/computedTree/computedTree.test.ts | 10 +- .../lib/test/model/modelDecorator.test.ts | 2 +- packages/lib/test/model/propTransform.test.ts | 4 +- packages/lib/test/model/subclassing.test.ts | 6 +- packages/lib/test/model/valueType.test.ts | 2 +- .../test/parent/getChildrenObjects.test.ts | 6 +- .../test/redux/connectReduxDevTools.test.ts | 16 +- packages/lib/test/ref/customRef.test.ts | 6 +- packages/lib/test/ref/rootRef.test.ts | 6 +- packages/lib/test/rootStore/rootStore.test.ts | 2 +- .../lib/test/snapshot/noModelType.test.ts | 2 +- packages/lib/test/wrappers/ArraySet.test.ts | 2 +- packages/lib/test/wrappers/ObjectMap.test.ts | 2 +- yarn.lock | 1186 ++++++++--------- 50 files changed, 734 insertions(+), 789 deletions(-) create mode 100644 packages/lib/src/utils/AnyFunction.ts diff --git a/.eslintrc.js b/.eslintrc.js index 19c47894..db875219 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,14 +1,57 @@ module.exports = { + root: true, + + env: { + browser: true, + commonjs: true, + es6: true, + jest: true, + node: true, + }, + + settings: { + react: { + version: "detect", + }, + }, + + parser: "@typescript-eslint/parser", + parserOptions: { + ecmaFeatures: { + jsx: true, + }, + ecmaVersion: "latest", + sourceType: "module", + warnOnUnsupportedTypeScriptVersion: true, + }, + + plugins: ["@typescript-eslint", "import", "react", "react-hooks"], + extends: [ - "react-app", - "prettier", + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", // disables eslint:recommended rules that conflict with typescript + "plugin:@typescript-eslint/recommended", + "prettier", // disables rules that conflict with prettier "plugin:import/errors", "plugin:import/warnings", "plugin:import/typescript", ], + rules: { // doesn't get along well with .js extensions (needed so node "type": module works) "import/no-unresolved": "off", // "import/no-cycle": ["error", { ignoreExternal: true }], + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-empty-interface": "off", + "@typescript-eslint/no-this-alias": "off", + "@typescript-eslint/no-explicit-any": "off", // perhaps we should re-enable this in the future + "@typescript-eslint/no-unused-vars": [ + "warn", + { + args: "none", + ignoreRestSiblings: true, + }, + ], }, } diff --git a/apps/site/docs/integrations/reduxCompatibility.mdx b/apps/site/docs/integrations/reduxCompatibility.mdx index 39e57ac6..7dd59ebe 100644 --- a/apps/site/docs/integrations/reduxCompatibility.mdx +++ b/apps/site/docs/integrations/reduxCompatibility.mdx @@ -41,4 +41,4 @@ This function also accepts an optional options object with the following propert - `logArgsNearName` - if it should show the arguments near the action name (default is `true`). -If you want to see it in action feel free to check the [Todo List Example](./examples/todoList/todoList.mdx), open the Redux DevTools and perform some actions. +If you want to see it in action feel free to check the [Todo List Example](../examples/todoList/todoList.mdx), open the Redux DevTools and perform some actions. diff --git a/package.json b/package.json index 4f546cbb..e3b61626 100644 --- a/package.json +++ b/package.json @@ -28,10 +28,15 @@ "yjs": "^13.6.14" }, "devDependencies": { + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", "codecov": "^3.8.3", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", - "eslint-config-react-app": "^7.0.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", "netlify-cli": "^17.19.3", "prettier": "^3.2.5", "prettier-plugin-organize-imports": "^3.2.4", diff --git a/packages/lib/src/action/applyAction.ts b/packages/lib/src/action/applyAction.ts index 85dfeccd..33c4fc30 100644 --- a/packages/lib/src/action/applyAction.ts +++ b/packages/lib/src/action/applyAction.ts @@ -1,3 +1,4 @@ +import { AnyFunction } from "../utils/AnyFunction" import { getDataModelAction } from "../dataModel/actions" import { detach } from "../parent/detach" import { resolvePathCheckingIds } from "../parent/path" @@ -86,7 +87,7 @@ export function applyAction(subtreeRoot: object, call: ActionCall): assertTweakedObject(current, `resolved ${current}`, true) if (isBuiltInAction(call.actionName)) { - const fnToCall: (...args: any[]) => any = builtInActionToFunction[call.actionName] + const fnToCall: AnyFunction = builtInActionToFunction[call.actionName] if (!fnToCall) { throw failure(`assertion failed: unknown built-in action - ${call.actionName}`) } @@ -101,7 +102,7 @@ export function applyAction(subtreeRoot: object, call: ActionCall): const dataModelAction = getDataModelAction(call.actionName) if (dataModelAction) { const instance: any = new dataModelAction.modelClass(current) - return instance[dataModelAction.fnName].apply(instance, call.args) + return instance[dataModelAction.fnName](...call.args) } const standaloneAction = getStandaloneAction(call.actionName) diff --git a/packages/lib/src/action/applyMethodCall.ts b/packages/lib/src/action/applyMethodCall.ts index f3f80002..c87a7d16 100644 --- a/packages/lib/src/action/applyMethodCall.ts +++ b/packages/lib/src/action/applyMethodCall.ts @@ -1,11 +1,10 @@ +import { AnyFunction } from "../utils/AnyFunction" import { assertTweakedObject } from "../tweaker/core" import { lazy } from "../utils" import { BuiltInAction } from "./builtInActions" import { ActionContextActionType } from "./context" import { wrapInAction } from "./wrapInAction" -type AnyFunction = (...args: any[]) => any - /** * Calls an object method wrapped in an action. * diff --git a/packages/lib/src/action/context.ts b/packages/lib/src/action/context.ts index 2dff1176..7d58dad9 100644 --- a/packages/lib/src/action/context.ts +++ b/packages/lib/src/action/context.ts @@ -1,5 +1,3 @@ -import type { AnyModel } from "../model/BaseModel" - /** * Low level action context. */ @@ -15,7 +13,7 @@ export interface ActionContext { /** * Action target object. */ - readonly target: AnyModel + readonly target: object /** * Array of action arguments. */ diff --git a/packages/lib/src/action/isModelAction.ts b/packages/lib/src/action/isModelAction.ts index 74c8d0b0..896fad74 100644 --- a/packages/lib/src/action/isModelAction.ts +++ b/packages/lib/src/action/isModelAction.ts @@ -1,3 +1,5 @@ +import { AnyFunction } from "../utils/AnyFunction" + /** * @internal */ @@ -9,6 +11,6 @@ export const modelActionSymbol = Symbol("modelAction") * @param fn Function to check. * @returns */ -export function isModelAction(fn: (...args: any[]) => any): boolean { +export function isModelAction(fn: AnyFunction): boolean { return typeof fn === "function" && modelActionSymbol in fn } diff --git a/packages/lib/src/action/middleware.ts b/packages/lib/src/action/middleware.ts index a4e803ac..e90cd19e 100644 --- a/packages/lib/src/action/middleware.ts +++ b/packages/lib/src/action/middleware.ts @@ -87,7 +87,7 @@ export function getActionMiddlewares(obj: object): ActionMiddlewaresIterator { return { value: undefined, done: true } } - let result = iter.next() + const result = iter.next() if (!result.done) { return result } @@ -117,7 +117,8 @@ export function getActionMiddlewares(obj: object): ActionMiddlewaresIterator { export function addActionMiddleware(mware: ActionMiddleware): ActionMiddlewareDisposer { assertIsObject(mware, "middleware") - let { middleware, filter, subtreeRoot } = mware + const { middleware, subtreeRoot } = mware + let { filter } = mware assertTweakedObject(subtreeRoot, "middleware.subtreeRoot") assertIsFunction(middleware, "middleware.middleware") diff --git a/packages/lib/src/action/wrapInAction.ts b/packages/lib/src/action/wrapInAction.ts index 7bdf4733..9be8f8d5 100644 --- a/packages/lib/src/action/wrapInAction.ts +++ b/packages/lib/src/action/wrapInAction.ts @@ -12,15 +12,17 @@ import { isModelAction, modelActionSymbol } from "./isModelAction" import { getActionMiddlewares } from "./middleware" import type { FlowFinisher } from "./modelFlow" import { tryRunPendingActions } from "./pendingActions" +import { AnyFunction } from "../utils/AnyFunction" /** * @internal */ -export type WrapInActionOverrideContextFn = (ctx: O.Writable, self: any) => void +export type WrapInActionOverrideContextFn = (ctx: O.Writable, self: AnyModel) => void /** * @internal */ +// eslint-disable-next-line @typescript-eslint/ban-types export function wrapInAction({ nameOrNameFn, fn, @@ -36,7 +38,7 @@ export function wrapInAction({ }): T { let fnInAction = false - const wrappedAction = function (this: any) { + const wrappedAction = function (this: AnyModel, ...args: unknown[]) { const name = typeof nameOrNameFn === "function" ? nameOrNameFn() : nameOrNameFn if (!fnInAction) { @@ -56,10 +58,10 @@ export function wrapInAction({ actionName: name, type: actionType, target, - args: Array.from(arguments), + args, parentContext, data: {}, - rootContext: undefined as any, // will be set after the override + rootContext: undefined as never, // will be set after the override } if (overrideContext) { overrideContext(context, this) @@ -76,7 +78,7 @@ export function wrapInAction({ setCurrentActionContext(context) - let mwareFn: () => any = fn.bind(target, ...arguments) + let mwareFn: () => unknown = fn.bind(target, ...args) const mwareIter = getActionMiddlewares(context.target)[Symbol.iterator]() let mwareCur = mwareIter.next() while (!mwareCur.done) { @@ -111,9 +113,9 @@ export function wrapInAction({ tryRunPendingActions() } } - ;(wrappedAction as any)[modelActionSymbol] = true + ;(wrappedAction as unknown as { [modelActionSymbol]: true })[modelActionSymbol] = true - return wrappedAction as any + return wrappedAction as unknown as T } /** @@ -124,7 +126,7 @@ export function wrapModelMethodInActionIfNeeded) { - let currentData = ctx.data[dataSymbol] + const currentData = ctx.data[dataSymbol] if (!currentData) { ctx.data[dataSymbol] = partialData } else { @@ -190,7 +190,7 @@ export function actionTrackingMiddleware( return accepted } else { switch (ctx.asyncStepType) { - case ActionContextAsyncStepType.Spawn: + case ActionContextAsyncStepType.Spawn: { const accepted = userFilter(ctx) if (accepted) { setCtxData(ctx, { @@ -199,12 +199,14 @@ export function actionTrackingMiddleware( }) } return accepted + } case ActionContextAsyncStepType.Return: - case ActionContextAsyncStepType.Throw: + case ActionContextAsyncStepType.Throw: { // depends if the spawn one was accepted or not const data = getCtxData(ctx.spawnAsyncStepContext!) return data ? data.startAccepted : false + } case ActionContextAsyncStepType.Resume: case ActionContextAsyncStepType.ResumeError: diff --git a/packages/lib/src/actionMiddlewares/undoMiddleware.ts b/packages/lib/src/actionMiddlewares/undoMiddleware.ts index 55f15592..b8b34236 100644 --- a/packages/lib/src/actionMiddlewares/undoMiddleware.ts +++ b/packages/lib/src/actionMiddlewares/undoMiddleware.ts @@ -664,6 +664,7 @@ export function undoMiddleware( ): UndoManager { assertTweakedObject(subtreeRoot, "subtreeRoot") + // eslint-disable-next-line prefer-const let manager: UndoManager interface PatchRecorderData { diff --git a/packages/lib/src/dataModel/BaseDataModel.ts b/packages/lib/src/dataModel/BaseDataModel.ts index a0c0ec0a..e08e1845 100644 --- a/packages/lib/src/dataModel/BaseDataModel.ts +++ b/packages/lib/src/dataModel/BaseDataModel.ts @@ -67,6 +67,7 @@ export abstract class BaseDataModel { throw failure("data models can only work over data objects") } + // eslint-disable-next-line prefer-rest-params const { modelClass: _modelClass }: DataModelConstructorOptions = arguments[1] as any const modelClass = _modelClass! diff --git a/packages/lib/src/model/BaseModel.ts b/packages/lib/src/model/BaseModel.ts index 6e123987..f2ceff5a 100644 --- a/packages/lib/src/model/BaseModel.ts +++ b/packages/lib/src/model/BaseModel.ts @@ -32,7 +32,7 @@ export const modelIdPropertyNameSymbol = Symbol("modelIdPropertyName") * @ignore */ export type ModelIdPropertyType = [ - ModelIdPropertyName + ModelIdPropertyName, ] extends [never] ? never : ModelPropsToUntransformedData>[ModelIdPropertyName] @@ -50,7 +50,7 @@ export abstract class BaseModel< TProps extends ModelProps, FromSnapshotOverride extends Record, ToSnapshotOverride extends Record, - ModelIdPropertyName extends string = never + ModelIdPropertyName extends string = never, > { // just to make typing work properly [propsTypeSymbol]!: TProps; @@ -128,8 +128,9 @@ export abstract class BaseModel< * Creates an instance of a model. */ constructor(data: ModelPropsToTransformedCreationData) { - let initialData = data as any + const initialData = data as any const { snapshotInitialData, modelClass, generateNewIds }: ModelConstructorOptions = + // eslint-disable-next-line prefer-rest-params arguments[1] as any Object.setPrototypeOf(this, modelClass!.prototype) @@ -204,6 +205,7 @@ export interface AnyModel extends BaseModel {} * @param type Abstract model class. * @returns */ +// eslint-disable-next-line @typescript-eslint/ban-types export function abstractModelClass(type: T): T & Object { return type as any } diff --git a/packages/lib/src/modelShared/modelDecorator.ts b/packages/lib/src/modelShared/modelDecorator.ts index 89c4a87c..0a490b1c 100644 --- a/packages/lib/src/modelShared/modelDecorator.ts +++ b/packages/lib/src/modelShared/modelDecorator.ts @@ -1,3 +1,4 @@ +import { AnyFunction } from "../utils/AnyFunction" import { HookAction } from "../action/hookActions" import { wrapModelMethodInActionIfNeeded } from "../action/wrapInAction" import type { AnyDataModel } from "../dataModel/BaseDataModel" @@ -179,6 +180,7 @@ const internalModel = >( } // basically taken from TS +/* eslint-disable */ function tsDecorate(decorators: any, target: any, key: any, desc: any) { var c = arguments.length, r = @@ -192,6 +194,7 @@ function tsDecorate(decorators: any, target: any, key: any, desc: any) { // eslint-disable-next-line no-sequences return c > 3 && r && Object.defineProperty(target, key, r), r } +/* eslint-enable */ /** * Marks a class (which MUST inherit from the `Model` abstract class) @@ -207,7 +210,7 @@ export function decoratedModel M>( name: string | undefined, clazz: MC, decorators: { - [k in keyof M]?: ((...args: any[]) => any) | ReadonlyArray<(...args: any[]) => any> + [k in keyof M]?: AnyFunction | ReadonlyArray } ): MC { // decorate class members diff --git a/packages/lib/src/parent/onChildAttachedTo.ts b/packages/lib/src/parent/onChildAttachedTo.ts index 6aaa2db8..09b8ca21 100644 --- a/packages/lib/src/parent/onChildAttachedTo.ts +++ b/packages/lib/src/parent/onChildAttachedTo.ts @@ -56,7 +56,7 @@ export function onChildAttachedTo( const getChildrenObjectOpts = { deep: opts.deep } const getCurrentChildren = () => { - let t = target() + const t = target() assertTweakedObject(t, "target()") const children = getChildrenObjects(t, getChildrenObjectOpts) diff --git a/packages/lib/src/parent/path.ts b/packages/lib/src/parent/path.ts index 3820d9cf..8fae2c6b 100644 --- a/packages/lib/src/parent/path.ts +++ b/packages/lib/src/parent/path.ts @@ -157,8 +157,8 @@ export function getRootPath(value: object): RootPath */ export function fastGetRootPath(value: object): RootPath { let root = value - let path = [] as WritablePath - let pathObjects = [value] as unknown[] + const path = [] as WritablePath + const pathObjects = [value] as unknown[] let parentPath: ParentPath | undefined while ((parentPath = fastGetParentPath(root))) { @@ -236,7 +236,7 @@ export function resolvePath( let current: any = pathRootObject - let len = path.length + const len = path.length for (let i = 0; i < len; i++) { if (!isObject(current)) { return unresolved @@ -299,7 +299,7 @@ export function resolvePathCheckingIds( let current: any = modelToDataNode(pathRootObject) // root id is never checked - let len = path.length + const len = path.length for (let i = 0; i < len; i++) { if (!isObject(current)) { return { resolved: false } diff --git a/packages/lib/src/patch/applyPatches.ts b/packages/lib/src/patch/applyPatches.ts index 10a13587..17da7b91 100644 --- a/packages/lib/src/patch/applyPatches.ts +++ b/packages/lib/src/patch/applyPatches.ts @@ -21,7 +21,7 @@ import { setIfDifferent } from "../utils/setIfDifferent" export function applyPatches( node: object, patches: ReadonlyArray | ReadonlyArray>, - reverse: boolean = false + reverse = false ): void { assertTweakedObject(node, "node") @@ -38,7 +38,7 @@ export function applyPatches( export function internalApplyPatches( this: object, patches: ReadonlyArray | ReadonlyArray>, - reverse: boolean = false + reverse = false ): void { const obj = this const modelPool = new ModelPool(obj) diff --git a/packages/lib/src/patch/patchRecorder.ts b/packages/lib/src/patch/patchRecorder.ts index f45abcf4..21195dba 100644 --- a/packages/lib/src/patch/patchRecorder.ts +++ b/packages/lib/src/patch/patchRecorder.ts @@ -96,11 +96,8 @@ export function internalPatchRecorder( subtreeRoot: object | undefined, opts?: PatchRecorderOptions ): PatchRecorder { - let { recording, filter } = { - recording: true, - filter: alwaysAcceptFilter, - ...opts, - } + let recording = opts?.recording ?? true + const filter = opts?.filter ?? alwaysAcceptFilter const events = observable.array([], { deep: false, diff --git a/packages/lib/src/redux/connectReduxDevTools.ts b/packages/lib/src/redux/connectReduxDevTools.ts index 19664bc0..ed956b4c 100644 --- a/packages/lib/src/redux/connectReduxDevTools.ts +++ b/packages/lib/src/redux/connectReduxDevTools.ts @@ -75,20 +75,26 @@ export function connectReduxDevTools( case "RESET": applySnapshot(target2, initialState) return remotedev2.init(initialState) + case "COMMIT": return remotedev2.init(getSnapshot(target2)) + case "ROLLBACK": return remotedev2.init(remotedevPackage.extractState(message)) + case "JUMP_TO_STATE": case "JUMP_TO_ACTION": applySnapshot(target2, remotedevPackage.extractState(message)) return - case "IMPORT_STATE": + + case "IMPORT_STATE": { const nextLiftedState = message.payload.nextLiftedState const computedStates = nextLiftedState.computedStates applySnapshot(target2, computedStates[computedStates.length - 1].state) remotedev2.send(null, nextLiftedState) return + } + default: } } finally { diff --git a/packages/lib/src/redux/redux.ts b/packages/lib/src/redux/redux.ts index 970c649b..6c8d65cb 100644 --- a/packages/lib/src/redux/redux.ts +++ b/packages/lib/src/redux/redux.ts @@ -76,7 +76,7 @@ export function asReduxStore( return action } - let store: ReduxStore = { + const store: ReduxStore = { getState() { return getSnapshot(target) }, diff --git a/packages/lib/src/standardActions/actions.ts b/packages/lib/src/standardActions/actions.ts index 26766b59..a639987a 100644 --- a/packages/lib/src/standardActions/actions.ts +++ b/packages/lib/src/standardActions/actions.ts @@ -1,3 +1,4 @@ +import { AnyFunction } from "../utils/AnyFunction" import { ActionContextActionType } from "../action/context" import { isModelAction } from "../action/isModelAction" import { flow, isModelFlow } from "../action/modelFlow" @@ -8,7 +9,7 @@ import { assertIsFunction, failure, logWarning } from "../utils" /** * A function with an object as target. */ -type TargetedAction = (...args: any[]) => any +type TargetedAction = AnyFunction const standaloneActionRegistry = new Map() diff --git a/packages/lib/src/standardActions/objectActions.ts b/packages/lib/src/standardActions/objectActions.ts index 68b66bc5..b6c5b919 100644 --- a/packages/lib/src/standardActions/objectActions.ts +++ b/packages/lib/src/standardActions/objectActions.ts @@ -3,6 +3,7 @@ import { toTreeNode } from "../tweaker/tweak" import { assertIsObject, namespace as ns } from "../utils" import { setIfDifferent } from "../utils/setIfDifferent" import { standaloneAction } from "./standaloneActions" +import { AnyFunction } from "../utils/AnyFunction" const namespace = `${ns}/objectActions` @@ -49,8 +50,8 @@ export const objectActions = { ( target: T, methodName: K, - ...args: T[K] extends (...args: any[]) => any ? Parameters : never - ): T[K] extends (...args: any[]) => any ? ReturnType : never => { + ...args: T[K] extends AnyFunction ? Parameters : never + ): T[K] extends AnyFunction ? ReturnType : never => { return (target as any)[methodName](...args) } ), diff --git a/packages/lib/src/transforms/ImmutableDate.ts b/packages/lib/src/transforms/ImmutableDate.ts index dc578819..881da69c 100644 --- a/packages/lib/src/transforms/ImmutableDate.ts +++ b/packages/lib/src/transforms/ImmutableDate.ts @@ -3,6 +3,7 @@ import { failure } from "../utils" /** * @internal */ +// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging export interface ImmutableDate extends Omit< Date, @@ -28,6 +29,7 @@ const errMessage = "this Date object is immutable" /** * @internal */ +// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging export class ImmutableDate extends Date { // disable mutable methods diff --git a/packages/lib/src/treeUtils/sandbox.ts b/packages/lib/src/treeUtils/sandbox.ts index 312d10e8..2f180feb 100644 --- a/packages/lib/src/treeUtils/sandbox.ts +++ b/packages/lib/src/treeUtils/sandbox.ts @@ -76,7 +76,7 @@ export class SandboxManager { /** * Whether changes made in the sandbox are currently being committed to the original subtree. */ - private isCommitting: boolean = false + private isCommitting = false /** * Creates an instance of `SandboxManager`. @@ -90,13 +90,11 @@ export class SandboxManager { // we temporarily set the default value of the context manager so that // cloned nodes can access it while in their onInit phase - let previousContextDefault = sandboxManagerContext.getDefault() + const previousContextDefault = sandboxManagerContext.getDefault() sandboxManagerContext.setDefault(this) try { this.subtreeRootClone = clone(subtreeRoot, { generateNewIds: false }) sandboxManagerContext.set(this.subtreeRootClone, this) - } catch (err) { - throw err } finally { sandboxManagerContext.setDefault(previousContextDefault) } diff --git a/packages/lib/src/tweaker/core.ts b/packages/lib/src/tweaker/core.ts index 44bbbb31..d5569b9e 100644 --- a/packages/lib/src/tweaker/core.ts +++ b/packages/lib/src/tweaker/core.ts @@ -51,10 +51,7 @@ export function assertTweakedObject( * @param value Value to check. * @param argName Argument name, part of the thrown error description. */ -export function assertIsTreeNode( - value: unknown, - argName: string = "argument" -): asserts value is object { +export function assertIsTreeNode(value: unknown, argName = "argument"): asserts value is object { assertTweakedObject(value, argName, false) } diff --git a/packages/lib/src/tweaker/tweakArray.ts b/packages/lib/src/tweaker/tweakArray.ts index c2b9d991..53966edf 100644 --- a/packages/lib/src/tweaker/tweakArray.ts +++ b/packages/lib/src/tweaker/tweakArray.ts @@ -43,7 +43,9 @@ export function tweakArray( tweakedArr.length = originalArr.length } + // eslint-disable-next-line prefer-const let interceptDisposer: () => void + // eslint-disable-next-line prefer-const let observeDisposer: () => void const untweak = () => { @@ -118,7 +120,7 @@ const patchRecorder = new InternalPatchRecorder() function arrayDidChange(change: any /*IArrayDidChange*/) { const arr = change.object - let oldSnapshot = getInternalSnapshot(arr as Array)!.untransformed + const oldSnapshot = getInternalSnapshot(arr as Array)!.untransformed patchRecorder.reset() @@ -184,7 +186,7 @@ function arrayDidChangeSplice(change: any /*IArrayDidChange*/, oldSnapshot: any) const addedCount = change.addedCount const removedCount = change.removedCount - let addedItems: any[] = [] + const addedItems: any[] = [] addedItems.length = addedCount for (let i = 0; i < addedCount; i++) { const v = change.added[i] diff --git a/packages/lib/src/tweaker/tweakPlainObject.ts b/packages/lib/src/tweaker/tweakPlainObject.ts index b3a3bca4..d66d9f13 100644 --- a/packages/lib/src/tweaker/tweakPlainObject.ts +++ b/packages/lib/src/tweaker/tweakPlainObject.ts @@ -44,7 +44,9 @@ export function tweakPlainObject>( ? originalObj : observable.object({}, undefined, observableOptions) + // eslint-disable-next-line prefer-const let interceptDisposer: () => void + // eslint-disable-next-line prefer-const let observeDisposer: () => void const untweak = () => { @@ -62,7 +64,7 @@ export function tweakPlainObject>( cloneIfApplicable: false, }) - let untransformedSn: any = {} + const untransformedSn: any = {} // substitute initial values by tweaked values const originalObjKeys = Object.keys(originalObj) @@ -144,7 +146,7 @@ const patchRecorder = new InternalPatchRecorder() function objectDidChange(change: IObjectDidChange): void { const obj = change.object const actualNode = dataToModelNode(obj) - let oldUntransformedSn = getInternalSnapshot(actualNode)!.untransformed + const oldUntransformedSn = getInternalSnapshot(actualNode)!.untransformed patchRecorder.reset() diff --git a/packages/lib/src/tweaker/withoutTypeChecking.ts b/packages/lib/src/tweaker/withoutTypeChecking.ts index 0f6b5ffb..7807f10b 100644 --- a/packages/lib/src/tweaker/withoutTypeChecking.ts +++ b/packages/lib/src/tweaker/withoutTypeChecking.ts @@ -1,7 +1,7 @@ let typeCheckingAllowed = true export function withoutTypeChecking(fn: () => void): void { - let oldTypeCheckingAllowed = typeCheckingAllowed + const oldTypeCheckingAllowed = typeCheckingAllowed typeCheckingAllowed = false try { diff --git a/packages/lib/src/types/resolveTypeChecker.ts b/packages/lib/src/types/resolveTypeChecker.ts index 27e0cda9..66869865 100644 --- a/packages/lib/src/types/resolveTypeChecker.ts +++ b/packages/lib/src/types/resolveTypeChecker.ts @@ -32,6 +32,7 @@ function findStandardType(value: any): AnyStandardType | undefined { */ export function resolveTypeChecker(v: AnyType | TypeChecker | LateTypeChecker): TypeChecker { let next: TypeChecker | LateTypeChecker = v as any + // eslint-disable-next-line no-constant-condition while (true) { if (next instanceof TypeChecker) { return next diff --git a/packages/lib/src/utils/AnyFunction.ts b/packages/lib/src/utils/AnyFunction.ts new file mode 100644 index 00000000..a3e51116 --- /dev/null +++ b/packages/lib/src/utils/AnyFunction.ts @@ -0,0 +1,5 @@ +/** + * @internal + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export type AnyFunction = (...args: any[]) => any diff --git a/packages/lib/src/utils/chainFns.ts b/packages/lib/src/utils/chainFns.ts index fc2ee58e..b5bceb6f 100644 --- a/packages/lib/src/utils/chainFns.ts +++ b/packages/lib/src/utils/chainFns.ts @@ -1,3 +1,4 @@ +// eslint-disable-next-line @typescript-eslint/ban-types export function chainFns(...fns: (F | undefined)[]): F | undefined { const definedFns = fns.filter((fn) => !!fn) if (definedFns.length <= 0) return undefined diff --git a/packages/lib/src/utils/index.ts b/packages/lib/src/utils/index.ts index f6ff6e61..8e070261 100644 --- a/packages/lib/src/utils/index.ts +++ b/packages/lib/src/utils/index.ts @@ -118,7 +118,7 @@ export function isJSONPrimitive(value: unknown): value is JSONPrimitiveValue { * @internal */ export function deleteFromArray(array: T[], value: T): boolean { - let index = array.indexOf(value) + const index = array.indexOf(value) if (index >= 0) { array.splice(index, 1) return true @@ -212,6 +212,7 @@ export function assertIsSet(value: unknown, argName: string): asserts value is S /** * @internal */ +// eslint-disable-next-line @typescript-eslint/ban-types export function assertIsFunction(value: unknown, argName: string): asserts value is Function { if (typeof value !== "function") { throw failure(`${argName} must be a function`) diff --git a/packages/lib/src/wrappers/ObjectMap.ts b/packages/lib/src/wrappers/ObjectMap.ts index 27c30a57..6b60cb8a 100644 --- a/packages/lib/src/wrappers/ObjectMap.ts +++ b/packages/lib/src/wrappers/ObjectMap.ts @@ -109,7 +109,7 @@ export function objectMap(entries?: ReadonlyArray | nul const initialObj: { [k: string]: V } = {} if (entries) { - let len = entries.length + const len = entries.length for (let i = 0; i < len; i++) { const entry = entries[i] initialObj[entry[0]] = entry[1] diff --git a/packages/lib/src/wrappers/asSet.ts b/packages/lib/src/wrappers/asSet.ts index 0705820b..d36cb125 100644 --- a/packages/lib/src/wrappers/asSet.ts +++ b/packages/lib/src/wrappers/asSet.ts @@ -28,7 +28,7 @@ const observableSetBackedByObservableArray = action( set.add(item) }) } - ;(set as any).dataObject = array + ;(set as ObservableSet & { dataObject: typeof array }).dataObject = array if (set.size !== array.length) { throw failure("arrays backing a set cannot contain duplicate values") @@ -42,43 +42,48 @@ const observableSetBackedByObservableArray = action( // when the array changes the set changes observe( array, - action((change: any /*IArrayDidChange*/) => { - if (setAlreadyChanged) { - return - } + action( + ( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + change: any /*IArrayDidChange*/ + ) => { + if (setAlreadyChanged) { + return + } - arrayAlreadyChanged = true + arrayAlreadyChanged = true - try { - switch (change.type) { - case "splice": { - { - const removed = change.removed - for (let i = 0; i < removed.length; i++) { - set.delete(removed[i]) + try { + switch (change.type) { + case "splice": { + { + const removed = change.removed + for (let i = 0; i < removed.length; i++) { + set.delete(removed[i]) + } } - } - { - const added = change.added - for (let i = 0; i < added.length; i++) { - set.add(added[i]) + { + const added = change.added + for (let i = 0; i < added.length; i++) { + set.add(added[i]) + } } - } - break - } + break + } - case "update": { - set.delete(change.oldValue) - set.add(change.newValue) - break + case "update": { + set.delete(change.oldValue) + set.add(change.newValue) + break + } } + } finally { + arrayAlreadyChanged = false } - } finally { - arrayAlreadyChanged = false } - }) + ) ) // when the set changes also change the array @@ -118,11 +123,11 @@ const observableSetBackedByObservableArray = action( }) ) - return set as any + return set as ObservableSet & { dataObject: typeof array } } ) -const asSetTag = tag((array: Array) => { +const asSetTag = tag((array: Array) => { assertIsObservableArray(array, "array") return observableSetBackedByObservableArray(array) }) @@ -133,7 +138,7 @@ const asSetTag = tag((array: Array) => { * @param array */ export function asSet(array: Array): ObservableSet & { dataObject: typeof array } { - return asSetTag.for(array) as any + return asSetTag.for(array) } /** @@ -144,7 +149,7 @@ export function asSet(array: Array): ObservableSet & { dataObject: type export function setToArray(set: Set): Array { assertIsSet(set, "set") - const dataObject = (set as any).dataObject + const dataObject = (set as Set & { dataObject: Array }).dataObject if (dataObject) { return dataObject } diff --git a/packages/lib/test/actionMiddlewares/actionSerialization.test.ts b/packages/lib/test/actionMiddlewares/actionSerialization.test.ts index 3fbcde07..5138235d 100644 --- a/packages/lib/test/actionMiddlewares/actionSerialization.test.ts +++ b/packages/lib/test/actionMiddlewares/actionSerialization.test.ts @@ -275,7 +275,7 @@ describe("concurrency", () => { let todoList!: TodoList let capturing = true - let captured: SerializedActionCall[] = [] + const captured: SerializedActionCall[] = [] beforeEach(() => { todoList = newTodoList() capturing = true diff --git a/packages/lib/test/actionMiddlewares/applySerializedAction.test.ts b/packages/lib/test/actionMiddlewares/applySerializedAction.test.ts index 3b9699e1..75478b2d 100644 --- a/packages/lib/test/actionMiddlewares/applySerializedAction.test.ts +++ b/packages/lib/test/actionMiddlewares/applySerializedAction.test.ts @@ -66,7 +66,7 @@ describe("concurrency", () => { let rootClient!: Root let rootServer!: Root let capturing = true - let captured: SerializedActionCall[] = [] + const captured: SerializedActionCall[] = [] beforeEach(() => { rootClient = new Root({}) rootServer = new Root({}) diff --git a/packages/lib/test/computedTree/computedTree.test.ts b/packages/lib/test/computedTree/computedTree.test.ts index fac097af..98b94f7e 100644 --- a/packages/lib/test/computedTree/computedTree.test.ts +++ b/packages/lib/test/computedTree/computedTree.test.ts @@ -123,8 +123,6 @@ const createMRef = rootRef("MRef") test("computed tree decorator cannot decorate a 'get' accessor of a plain class", () => { expect(() => { - // @ts-ignore - // eslint-disable-next-line class X { @computedTree get value() { @@ -139,23 +137,23 @@ test("computed tree decorator cannot decorate a 'get' accessor of a plain class" test("computed tree decorator cannot decorate a method", () => { expect(() => { - // @ts-ignore - // eslint-disable-next-line class X extends Model({}) { @computedTree method() {} } + + expect(X).toBeDefined() // will never get here }).toThrow("@computedTree requires a 'get' accessor") }) test("computed tree decorator cannot decorate a 'set' accessor", () => { expect(() => { - // @ts-ignore - // eslint-disable-next-line class X extends Model({}) { @computedTree set value(_value: any) {} } + + expect(X).toBeDefined() // will never get here }).toThrow("@computedTree requires a 'get' accessor") }) diff --git a/packages/lib/test/model/modelDecorator.test.ts b/packages/lib/test/model/modelDecorator.test.ts index 3eec2825..22668ce7 100644 --- a/packages/lib/test/model/modelDecorator.test.ts +++ b/packages/lib/test/model/modelDecorator.test.ts @@ -58,7 +58,7 @@ test("model decorator sets model type static prop and toString methods", () => { class MyModel extends Model({ name: prop(() => "hello"), }) { - x: number = 1 // not-stored-properties not rendered + x = 1 // not-stored-properties not rendered } expect((MyModel as any)[modelTypeKey]).toBeUndefined() diff --git a/packages/lib/test/model/propTransform.test.ts b/packages/lib/test/model/propTransform.test.ts index 186647bb..c60d0a12 100644 --- a/packages/lib/test/model/propTransform.test.ts +++ b/packages/lib/test/model/propTransform.test.ts @@ -360,8 +360,8 @@ test("prop with string->bigint transform", () => { } } - const int1: bigint = 1n - const int2: bigint = 2n + const int1 = 1n + const int2 = 2n const t = new T({ int: int1, diff --git a/packages/lib/test/model/subclassing.test.ts b/packages/lib/test/model/subclassing.test.ts index 63ec5f72..a471d3f1 100644 --- a/packages/lib/test/model/subclassing.test.ts +++ b/packages/lib/test/model/subclassing.test.ts @@ -747,7 +747,7 @@ test("issue #358", () => { @testModel("issue #358/Container") class Container, T extends DataType> extends Model(< V extends Value, - T extends DataType + T extends DataType, >() => ({ value: prop(), })) {} @@ -817,7 +817,7 @@ test("generic model instance factory", () => { test("statics get inherited", () => { @testModel("statics get inherited/A") class StaticA extends Model({}) { - static foo: "foo" = "foo" + static foo = "foo" as const } ;(StaticA.prototype as any).foo = "foo" @@ -825,7 +825,7 @@ test("statics get inherited", () => { @testModel("statics get inherited/B") class StaticB extends ExtendedModel(StaticA, {}) { - static bar: "bar" = "bar" + static bar = "bar" as const } expect((StaticB.prototype as any).foo).toBe("foo") diff --git a/packages/lib/test/model/valueType.test.ts b/packages/lib/test/model/valueType.test.ts index a46a7713..056c50b9 100644 --- a/packages/lib/test/model/valueType.test.ts +++ b/packages/lib/test/model/valueType.test.ts @@ -100,7 +100,7 @@ test("valueType shouldn't generate no-op patches when applySnapshot is used", () }, }) - let patches: Patch[][] = [] + const patches: Patch[][] = [] const recorderDispose = onPatches(r, (newPatches) => { patches.push(newPatches) }) diff --git a/packages/lib/test/parent/getChildrenObjects.test.ts b/packages/lib/test/parent/getChildrenObjects.test.ts index 7fb7274b..b4d213ba 100644 --- a/packages/lib/test/parent/getChildrenObjects.test.ts +++ b/packages/lib/test/parent/getChildrenObjects.test.ts @@ -31,9 +31,9 @@ test(`getChildrenObjects {deep: ${deep}}`, () => { const getChildrenIds = (n: any) => [...getChildren(n).values()].map((n2: any) => (isObservableArray(n2) ? "array" : n2.id)) - let initialChildren = getChildren(c) - let initialChildren1 = getChildren(c.children![0]) - let initialChildren3 = getChildren(c.children![2]) + const initialChildren = getChildren(c) + const initialChildren1 = getChildren(c.children![0]) + const initialChildren3 = getChildren(c.children![2]) let childrenChanges = 0 let children1Changes = 0 diff --git a/packages/lib/test/redux/connectReduxDevTools.test.ts b/packages/lib/test/redux/connectReduxDevTools.test.ts index 005665e4..13f9fdf2 100644 --- a/packages/lib/test/redux/connectReduxDevTools.test.ts +++ b/packages/lib/test/redux/connectReduxDevTools.test.ts @@ -212,7 +212,9 @@ function addStandardTests() { try { await m.setXAsyncThrowSync() throw fail("should have thrown") - } catch {} + } catch { + // ignore + } expect(devTools.send.mock.calls).toMatchSnapshot() }) @@ -220,7 +222,9 @@ function addStandardTests() { try { await m.setXAsyncThrowAsync() throw fail("should have thrown") - } catch {} + } catch { + // ignore + } expect(devTools.send.mock.calls).toMatchSnapshot() }) @@ -246,7 +250,9 @@ function addStandardTests() { try { await m.setXYAsyncThrowSync() throw fail("should have thrown") - } catch {} + } catch { + // ignore + } expect(devTools.send.mock.calls).toMatchSnapshot() }) @@ -254,7 +260,9 @@ function addStandardTests() { try { await m.setXYAsyncThrowAsync() throw fail("should have thrown") - } catch {} + } catch { + // ignore + } expect(devTools.send.mock.calls).toMatchSnapshot() }) diff --git a/packages/lib/test/ref/customRef.test.ts b/packages/lib/test/ref/customRef.test.ts index 6f26f804..426367b0 100644 --- a/packages/lib/test/ref/customRef.test.ts +++ b/packages/lib/test/ref/customRef.test.ts @@ -373,6 +373,8 @@ test("generic typings", () => { }, }) - // @ts-expect-error - genericRef2(new GenericModel({ v1: 1, v2: "2" })) + genericRef2( + // @ts-expect-error - wrong type + new GenericModel({ v1: 1, v2: "2" }) + ) }) diff --git a/packages/lib/test/ref/rootRef.test.ts b/packages/lib/test/ref/rootRef.test.ts index c7eeb5d3..232b253a 100644 --- a/packages/lib/test/ref/rootRef.test.ts +++ b/packages/lib/test/ref/rootRef.test.ts @@ -805,8 +805,10 @@ test("generic typings", () => { const genericRef2 = rootRef>("genericRef2") - // @ts-expect-error - genericRef2(new GenericModel({ v1: 1, v2: "2" })) + genericRef2( + // @ts-expect-error - wrong type + new GenericModel({ v1: 1, v2: "2" }) + ) }) test("issue #456", () => { diff --git a/packages/lib/test/rootStore/rootStore.test.ts b/packages/lib/test/rootStore/rootStore.test.ts index 08dc2f91..5b41cf49 100644 --- a/packages/lib/test/rootStore/rootStore.test.ts +++ b/packages/lib/test/rootStore/rootStore.test.ts @@ -298,7 +298,7 @@ test("issue #316", () => { class TrackNode extends Model({ name: prop(), }) { - counter: number = 0 + counter = 0 onAttachedToRootStore() { mountCount++ return () => { diff --git a/packages/lib/test/snapshot/noModelType.test.ts b/packages/lib/test/snapshot/noModelType.test.ts index ea4e1644..a03ae5e9 100644 --- a/packages/lib/test/snapshot/noModelType.test.ts +++ b/packages/lib/test/snapshot/noModelType.test.ts @@ -88,7 +88,7 @@ test("model without model type thanks to a type passed to fromSnapshot", () => { const testType = (type: any, sn: any, getInstance?: (val: any) => M1) => { const fsn = fromSnapshot(type, sn) - let m1 = getInstance?.(fsn) + const m1 = getInstance?.(fsn) if (m1 !== undefined) { expect(m1 instanceof M1).toBe(true) expect(m1!.x).toBe(m1Sn.x) diff --git a/packages/lib/test/wrappers/ArraySet.test.ts b/packages/lib/test/wrappers/ArraySet.test.ts index ef77c7cf..299b0911 100644 --- a/packages/lib/test/wrappers/ArraySet.test.ts +++ b/packages/lib/test/wrappers/ArraySet.test.ts @@ -43,7 +43,7 @@ test("delete", () => { }) test("forEach", () => { - let v: number[] = [] + const v: number[] = [] const self = {} set.forEach(function (this: any, t1, t2, s) { expect(this).toBe(self) diff --git a/packages/lib/test/wrappers/ObjectMap.test.ts b/packages/lib/test/wrappers/ObjectMap.test.ts index 30d7955f..4c62cc71 100644 --- a/packages/lib/test/wrappers/ObjectMap.test.ts +++ b/packages/lib/test/wrappers/ObjectMap.test.ts @@ -51,7 +51,7 @@ test("delete", () => { }) test("forEach", () => { - let a: [string, number][] = [] + const a: [string, number][] = [] const self = {} map.forEach(function (this: any, v, k, m) { expect(this).toBe(self) diff --git a/yarn.lock b/yarn.lock index 38e425ea..38ff8fab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -221,7 +221,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.19.6, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.3, @babel/core@npm:^7.24.0": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.19.6, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.3, @babel/core@npm:^7.24.0": version: 7.24.0 resolution: "@babel/core@npm:7.24.0" dependencies: @@ -244,20 +244,6 @@ __metadata: languageName: node linkType: hard -"@babel/eslint-parser@npm:^7.16.3": - version: 7.23.3 - resolution: "@babel/eslint-parser@npm:7.23.3" - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals": "npm:5.1.1-v1" - eslint-visitor-keys: "npm:^2.1.0" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 - checksum: 10c0/abb01d23acd80e983125cd72c547baaf7775bfca7a98fc57a2a95f2b70197a34c6bf861e255ab5c8740ace27c50a9966481503875fcc23b2636598740e4881f4 - languageName: node - linkType: hard - "@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2": version: 7.23.6 resolution: "@babel/generator@npm:7.23.6" @@ -270,7 +256,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.22.5": +"@babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" dependencies: @@ -301,7 +287,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.23.5, @babel/helper-create-class-features-plugin@npm:^7.24.0": +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.23.5, @babel/helper-create-class-features-plugin@npm:^7.24.0": version: 7.24.0 resolution: "@babel/helper-create-class-features-plugin@npm:7.24.0" dependencies: @@ -431,7 +417,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.24.0 resolution: "@babel/helper-plugin-utils@npm:7.24.0" checksum: 10c0/90f41bd1b4dfe7226b1d33a4bb745844c5c63e400f9e4e8bf9103a7ceddd7d425d65333b564d9daba3cebd105985764d51b4bd4c95822b97c2e3ac1201a8a5da @@ -473,7 +459,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" dependencies: @@ -590,7 +576,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.16.0, @babel/plugin-proposal-class-properties@npm:^7.18.6": +"@babel/plugin-proposal-class-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -602,7 +588,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:^7.16.4, @babel/plugin-proposal-decorators@npm:^7.24.0": +"@babel/plugin-proposal-decorators@npm:^7.24.0": version: 7.24.0 resolution: "@babel/plugin-proposal-decorators@npm:7.24.0" dependencies: @@ -615,55 +601,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f6629158196ee9f16295d16db75825092ef543f8b98f4dfdd516e642a0430c7b1d69319ee676d35485d9b86a53ade6de0b883490d44de6d4336d38cdeccbe0bf - languageName: node - linkType: hard - -"@babel/plugin-proposal-numeric-separator@npm:^7.16.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.18.6" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a83a65c6ec0d2293d830e9db61406d246f22d8ea03583d68460cb1b6330c6699320acce1b45f66ba3c357830720e49267e3d99f95088be457c66e6450fbfe3fa - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-chaining@npm:^7.16.0": - version: 7.21.0 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.20.0" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b524a61b1de3f3ad287cd1e98c2a7f662178d21cd02205b0d615512e475f0159fa1b569fa7e34c8ed67baef689c0136fa20ba7d1bf058d186d30736a581a723f - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-methods@npm:^7.16.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.18.6" - "@babel/helper-plugin-utils": "npm:^7.18.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/1c273d0ec3d49d0fe80bd754ec0191016e5b3ab4fb1e162ac0c014e9d3c1517a5d973afbf8b6dc9f9c98a8605c79e5f9e8b5ee158a4313fa68d1ff7b02084b6a - languageName: node - linkType: hard - "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": version: 7.21.0-placeholder-for-preset-env.2 resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" @@ -673,20 +610,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-property-in-object@npm:^7.16.7": - version: 7.21.11 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.11" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.18.6" - "@babel/helper-create-class-features-plugin": "npm:^7.21.0" - "@babel/helper-plugin-utils": "npm:^7.20.2" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/3c8c9ea175101b1cbb2b0e8fee20fcbdd03eb0700d3581aa826ac3573c9b002f39b1512c2af9fd1903ff921bcc864da95ad3cdeba53c9fbcfb3dc23916eacf47 - languageName: node - linkType: hard - "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -764,17 +687,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-syntax-flow@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8a5e1e8b6a3728a2c8fe6d70c09a43642e737d9c0485e1b041cd3a6021ef05376ec3c9137be3b118c622ba09b5770d26fdc525473f8d06d4ab9e46de2783dd0a - languageName: node - linkType: hard - "@babel/plugin-syntax-import-assertions@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-syntax-import-assertions@npm:7.23.3" @@ -1126,18 +1038,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.16.0": - version: 7.23.3 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-flow": "npm:^7.23.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/9ab627f9668fc1f95564b26bffd6706f86205960d9ccc168236752fbef65dbe10aa0ce74faae12f48bb3b72ec7f38ef2a78b4874c222c1e85754e981639f3b33 - languageName: node - linkType: hard - "@babel/plugin-transform-for-of@npm:^7.23.6": version: 7.23.6 resolution: "@babel/plugin-transform-for-of@npm:7.23.6" @@ -1418,7 +1318,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.16.0, @babel/plugin-transform-react-display-name@npm:^7.23.3": +"@babel/plugin-transform-react-display-name@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-react-display-name@npm:7.23.3" dependencies: @@ -1490,7 +1390,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.16.4, @babel/plugin-transform-runtime@npm:^7.22.9": +"@babel/plugin-transform-runtime@npm:^7.22.9": version: 7.23.4 resolution: "@babel/plugin-transform-runtime@npm:7.23.4" dependencies: @@ -1623,7 +1523,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.16.4, @babel/preset-env@npm:^7.19.4, @babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.22.9, @babel/preset-env@npm:^7.24.0": +"@babel/preset-env@npm:^7.19.4, @babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.22.9, @babel/preset-env@npm:^7.24.0": version: 7.24.0 resolution: "@babel/preset-env@npm:7.24.0" dependencies: @@ -1726,7 +1626,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.16.0, @babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.5": +"@babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.5": version: 7.23.3 resolution: "@babel/preset-react@npm:7.23.3" dependencies: @@ -1742,7 +1642,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.16.0, @babel/preset-typescript@npm:^7.18.6, @babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.22.5, @babel/preset-typescript@npm:^7.23.3": +"@babel/preset-typescript@npm:^7.18.6, @babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.22.5, @babel/preset-typescript@npm:^7.23.3": version: 7.23.3 resolution: "@babel/preset-typescript@npm:7.23.3" dependencies: @@ -1774,7 +1674,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.8.4": version: 7.23.5 resolution: "@babel/runtime@npm:7.23.5" dependencies: @@ -2890,7 +2790,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0": +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" dependencies: @@ -2901,7 +2801,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": +"@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: 10c0/c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4 @@ -4018,15 +3918,6 @@ __metadata: languageName: node linkType: hard -"@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": - version: 5.1.1-v1 - resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" - dependencies: - eslint-scope: "npm:5.1.1" - checksum: 10c0/75dda3e623b8ad7369ca22552d6beee337a814b2d0e8a32d23edd13fcb65c8082b32c5d86e436f3860dd7ade30d91d5db55d4ef9a08fb5a976c718ecc0d88a74 - languageName: node - linkType: hard - "@node-rs/jieba-android-arm-eabi@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/jieba-android-arm-eabi@npm:1.7.2" @@ -4519,6 +4410,13 @@ __metadata: languageName: node linkType: hard +"@pkgr/core@npm:^0.1.0": + version: 0.1.1 + resolution: "@pkgr/core@npm:0.1.1" + checksum: 10c0/3f7536bc7f57320ab2cf96f8973664bef624710c403357429fbf680a5c3b4843c1dbd389bb43daa6b1f6f1f007bb082f5abcb76bb2b5dc9f421647743b71d3d8 + languageName: node + linkType: hard + "@pnpm/config.env-replace@npm:^1.1.0": version: 1.1.0 resolution: "@pnpm/config.env-replace@npm:1.1.0" @@ -4647,13 +4545,6 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.1.0": - version: 1.6.0 - resolution: "@rushstack/eslint-patch@npm:1.6.0" - checksum: 10c0/623fcc4637193864f1c90185b32a4d55d4e4408604cf7f927f445bdb08e7ec4396eb7a6b9a528d474b9f2c7363a08366d1a26cd50ea0ba18dd0083f7224f0042 - languageName: node - linkType: hard - "@sideway/address@npm:^4.1.3": version: 4.1.4 resolution: "@sideway/address@npm:4.1.4" @@ -5513,7 +5404,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db @@ -5713,10 +5604,10 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12": - version: 7.5.6 - resolution: "@types/semver@npm:7.5.6" - checksum: 10c0/196dc32db5f68cbcde2e6a42bb4aa5cbb100fa2b7bd9c8c82faaaf3e03fbe063e205dbb4f03c7cdf53da2edb70a0d34c9f2e601b54281b377eb8dc1743226acd +"@types/semver@npm:^7.5.0": + version: 7.5.8 + resolution: "@types/semver@npm:7.5.8" + checksum: 10c0/8663ff927234d1c5fcc04b33062cb2b9fcfbe0f5f351ed26c4d1e1581657deebd506b41ff7fdf89e787e3d33ce05854bc01686379b89e9c49b564c4cfa988efa languageName: node linkType: hard @@ -5837,82 +5728,73 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.5.0": - version: 5.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" +"@typescript-eslint/eslint-plugin@npm:^7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.2.0" dependencies: - "@eslint-community/regexpp": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/type-utils": "npm:5.62.0" - "@typescript-eslint/utils": "npm:5.62.0" + "@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" graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - natural-compare-lite: "npm:^1.4.0" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" + ignore: "npm:^5.2.4" + natural-compare: "npm:^1.4.0" + semver: "npm:^7.5.4" + ts-api-utils: "npm:^1.0.1" peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + "@typescript-eslint/parser": ^7.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/3f40cb6bab5a2833c3544e4621b9fdacd8ea53420cadc1c63fac3b89cdf5c62be1e6b7bcf56976dede5db4c43830de298ced3db60b5494a3b961ca1b4bff9f2a - languageName: node - linkType: hard - -"@typescript-eslint/experimental-utils@npm:^5.0.0": - version: 5.62.0 - resolution: "@typescript-eslint/experimental-utils@npm:5.62.0" - dependencies: - "@typescript-eslint/utils": "npm:5.62.0" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/f7037977e00849cd8c03677a88b0659a4f0e0b1e0151aebb47c49c92b8e57408578142df598eac08b364623d926343c724f42494f87662e437b1c89f0b2e815b + checksum: 10c0/8725c2193a16cc103a697d6e408c515a7618df3902dc504cf69999f60634dac79ce14a5bd942f0388ba7547caba44ac40e01097cda1106aa3912e2303dada8ab languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.5.0": - version: 5.62.0 - resolution: "@typescript-eslint/parser@npm:5.62.0" +"@typescript-eslint/parser@npm:^7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/parser@npm:7.2.0" dependencies: - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" + "@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" debug: "npm:^4.3.4" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/315194b3bf39beb9bd16c190956c46beec64b8371e18d6bb72002108b250983eb1e186a01d34b77eb4045f4941acbb243b16155fbb46881105f65e37dc9e24d4 + checksum: 10c0/11ce36c68212fdbf98fc6fd32ba0977d46b645fd669a3f4fdb8be2036225f86ad005b31a66f97097e90517c44c92cf9cc5fb1d6e9647ee2fa125c4af21cdb477 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/scope-manager@npm:5.62.0" +"@typescript-eslint/scope-manager@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/scope-manager@npm:7.2.0" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" - checksum: 10c0/861253235576c1c5c1772d23cdce1418c2da2618a479a7de4f6114a12a7ca853011a1e530525d0931c355a8fd237b9cd828fac560f85f9623e24054fd024726f + "@typescript-eslint/types": "npm:7.2.0" + "@typescript-eslint/visitor-keys": "npm:7.2.0" + checksum: 10c0/4d088c127e6ba1a7de8567f70684779083be24b48746c3b4a86a0ec7062bca58693ee08482349ad6572a17ada8aa6f26b74d1c7139c8fcf7101fa09a572e0ea6 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/type-utils@npm:5.62.0" +"@typescript-eslint/type-utils@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/type-utils@npm:7.2.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:5.62.0" - "@typescript-eslint/utils": "npm:5.62.0" + "@typescript-eslint/typescript-estree": "npm:7.2.0" + "@typescript-eslint/utils": "npm:7.2.0" debug: "npm:^4.3.4" - tsutils: "npm:^3.21.0" + ts-api-utils: "npm:^1.0.1" peerDependencies: - eslint: "*" + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/93112e34026069a48f0484b98caca1c89d9707842afe14e08e7390af51cdde87378df29d213d3bbd10a7cfe6f91b228031b56218515ce077bdb62ddea9d9f474 + checksum: 10c0/069b65ef327e1bfa1e59009504c8307f88f3673ebcc23d17ad370452ece107013c9dc321876092673d2c02ddd35104f67231b31b0e4f7d5ca6fbf95b43f828b2 languageName: node linkType: hard @@ -5923,7 +5805,33 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.62.0, @typescript-eslint/typescript-estree@npm:^5.59.5": +"@typescript-eslint/types@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/types@npm:7.2.0" + checksum: 10c0/135aae061720185855bea61ea6cfd33f4801d2de57f65e50079bbdb505100f844632aa4e4bdeec9e9e79d29aaddad949178d0e918e41867da6ab4b1390820e33 + 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" + dependencies: + "@typescript-eslint/types": "npm:7.2.0" + "@typescript-eslint/visitor-keys": "npm:7.2.0" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + minimatch: "npm:9.0.3" + semver: "npm:^7.5.4" + ts-api-utils: "npm:^1.0.1" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/2730bb17730e6f3ca4061f00688a70386a808f5d174fdeb757c3cfa92c455373f69080df33237c1a8970e818af0cea0ae5a083970ed8ba493f3b04458c6f9271 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:^5.59.5": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" dependencies: @@ -5941,21 +5849,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.58.0": - version: 5.62.0 - resolution: "@typescript-eslint/utils@npm:5.62.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@types/json-schema": "npm:^7.0.9" - "@types/semver": "npm:^7.3.12" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" - eslint-scope: "npm:^5.1.1" - semver: "npm:^7.3.7" +"@typescript-eslint/utils@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/utils@npm:7.2.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" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/f09b7d9952e4a205eb1ced31d7684dd55cee40bf8c2d78e923aa8a255318d97279825733902742c09d8690f37a50243f4c4d383ab16bd7aefaf9c4b438f785e1 + eslint: ^8.56.0 + checksum: 10c0/37944e1a4038820da82b51ac4756e09cff31851d9d957d3fd67a3b6fd2cf6c0e87767161eaeb8b6e63de418e513bb2570a6ee3fa986ba77f6d451d66a538f753 languageName: node linkType: hard @@ -5969,6 +5876,16 @@ __metadata: 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" + dependencies: + "@typescript-eslint/types": "npm:7.2.0" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10c0/2d7467495b2b76f3edb1b3047e97076c2242e7eca6d50bbbdd88219f9ff754dbcb9334a0568fe0ceb4c562823980938bd278aa2ba53da6343e7d99a167924f24 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" @@ -6746,15 +6663,6 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.3.0": - version: 5.3.0 - resolution: "aria-query@npm:5.3.0" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469 - languageName: node - linkType: hard - "arr-diff@npm:^4.0.0": version: 4.0.0 resolution: "arr-diff@npm:4.0.0" @@ -6776,13 +6684,13 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "array-buffer-byte-length@npm:1.0.0" +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: - call-bind: "npm:^1.0.2" - is-array-buffer: "npm:^3.0.1" - checksum: 10c0/12f84f6418b57a954caa41654e5e63e019142a4bbb2c6829ba86d1ba65d31ccfaf1461d1743556fd32b091fac34ff44d9dfbdb001402361c45c373b2c86f5c20 + call-bind: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.4" + checksum: 10c0/f5cdf54527cd18a3d2852ddf73df79efec03829e7373a8322ef5df2b4ef546fb365c19c71d6b42d641cb6bfe0f1a2f19bc0ece5b533295f86d7c3d522f228917 languageName: node linkType: hard @@ -6834,6 +6742,19 @@ __metadata: languageName: node linkType: hard +"array.prototype.findlast@npm:^1.2.4": + version: 1.2.4 + resolution: "array.prototype.findlast@npm:1.2.4" + dependencies: + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.22.3" + es-errors: "npm:^1.3.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/4b5145a68ebaa00ef3d61de07c6694cad73d60763079f1e7662b948e5a167b5121b0c1e6feae8df1e42ead07c21699e25242b95cd5c48e094fd530b192aa4150 + languageName: node + linkType: hard + "array.prototype.findlastindex@npm:^1.2.3": version: 1.2.3 resolution: "array.prototype.findlastindex@npm:1.2.3" @@ -6859,7 +6780,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.1, array.prototype.flatmap@npm:^1.3.2": +"array.prototype.flatmap@npm:^1.3.2": version: 1.3.2 resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: @@ -6871,31 +6792,44 @@ __metadata: languageName: node linkType: hard -"array.prototype.tosorted@npm:^1.1.1": +"array.prototype.toreversed@npm:^1.1.2": version: 1.1.2 - resolution: "array.prototype.tosorted@npm: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" - get-intrinsic: "npm:^1.2.1" - checksum: 10c0/aa222a0f78e9cdb4ea4d788a11f0acc2b17c2226f0912917e1c89e0f0c4dcdd14414ac88afffbd03025f33501f2649907cfb80664e48aa2af3430c1fb1b0b416 + checksum: 10c0/2b7627ea85eae1e80ecce665a500cc0f3355ac83ee4a1a727562c7c2a1d5f1c0b4dd7b65c468ec6867207e452ba01256910a2c0b41486bfdd11acf875a7a3435 languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.2": - version: 1.0.2 - resolution: "arraybuffer.prototype.slice@npm:1.0.2" +"array.prototype.tosorted@npm:^1.1.3": + version: 1.1.3 + resolution: "array.prototype.tosorted@npm:1.1.3" dependencies: - array-buffer-byte-length: "npm:^1.0.0" - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" - is-array-buffer: "npm:^3.0.2" + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.22.3" + es-errors: "npm:^1.1.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/a27e1ca51168ecacf6042901f5ef021e43c8fa04b6c6b6f2a30bac3645cd2b519cecbe0bc45db1b85b843f64dc3207f0268f700b4b9fbdec076d12d432cf0865 + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.22.3" + es-errors: "npm:^1.2.1" + get-intrinsic: "npm:^1.2.3" + is-array-buffer: "npm:^3.0.4" is-shared-array-buffer: "npm:^1.0.2" - checksum: 10c0/96b6e40e439678ffb7fa266398510074d33c3980fbb475490b69980cca60adec3b0777047ef377068a29862157f83edef42efc64ce48ce38977d04d68de5b7fb + checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 languageName: node linkType: hard @@ -6927,13 +6861,6 @@ __metadata: languageName: node linkType: hard -"ast-types-flow@npm:^0.0.8": - version: 0.0.8 - resolution: "ast-types-flow@npm:0.0.8" - checksum: 10c0/f2a0ba8055353b743c41431974521e5e852a9824870cd6fce2db0e538ac7bf4da406bbd018d109af29ff3f8f0993f6a730c9eddbd0abd031fbcb29ca75c1014e - languageName: node - linkType: hard - "astring@npm:^1.8.0": version: 1.8.6 resolution: "astring@npm:1.8.6" @@ -6971,15 +6898,6 @@ __metadata: languageName: node linkType: hard -"asynciterator.prototype@npm:^1.0.0": - version: 1.0.0 - resolution: "asynciterator.prototype@npm:1.0.0" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10c0/fb76850e57d931ff59fd16b6cddb79b0d34fe45f400b2c3480d38892e72cd089787401687dbdb7cdb14ece402c275d3e02a648760d1489cd493527129c4c6204 - languageName: node - linkType: hard - "at-least-node@npm:^1.0.0": version: 1.0.0 resolution: "at-least-node@npm:1.0.0" @@ -7021,10 +6939,12 @@ __metadata: languageName: node linkType: hard -"available-typed-arrays@npm:^1.0.5": - version: 1.0.5 - resolution: "available-typed-arrays@npm:1.0.5" - checksum: 10c0/c4df567ca72d2754a6cbad20088f5f98b1065b3360178169fa9b44ea101af62c0f423fc3854fa820fd6895b6b9171b8386e71558203103ff8fc2ad503fdcc660 +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2 languageName: node linkType: hard @@ -7039,22 +6959,6 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:=4.7.0": - version: 4.7.0 - resolution: "axe-core@npm:4.7.0" - checksum: 10c0/89ac5712b5932ac7d23398b4cb5ba081c394a086e343acc68ba49c83472706e18e0799804e8388c779dcdacc465377deb29f2714241d3fbb389cf3a6b275c9ba - languageName: node - linkType: hard - -"axobject-query@npm:^3.2.1": - version: 3.2.1 - resolution: "axobject-query@npm:3.2.1" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/f7debc2012e456139b57d888c223f6d3cb4b61eb104164a85e3d346273dd6ef0bc9a04b6660ca9407704a14a8e05fa6b6eb9d55f44f348c7210de7ffb350c3a7 - languageName: node - linkType: hard - "b4a@npm:^1.6.4": version: 1.6.4 resolution: "b4a@npm:1.6.4" @@ -7126,17 +7030,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-macros@npm:^3.1.0": - version: 3.1.0 - resolution: "babel-plugin-macros@npm:3.1.0" - dependencies: - "@babel/runtime": "npm:^7.12.5" - cosmiconfig: "npm:^7.0.0" - resolve: "npm:^1.19.0" - checksum: 10c0/c6dfb15de96f67871d95bd2e8c58b0c81edc08b9b087dc16755e7157f357dc1090a8dc60ebab955e92587a9101f02eba07e730adc253a1e4cf593ca3ebd3839c - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs2@npm:^0.4.6, babel-plugin-polyfill-corejs2@npm:^0.4.8": version: 0.4.8 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.8" @@ -7185,13 +7078,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-transform-react-remove-prop-types@npm:^0.4.24": - version: 0.4.24 - resolution: "babel-plugin-transform-react-remove-prop-types@npm:0.4.24" - checksum: 10c0/713441fd9fb663cc95709cb52d9c2c6228ea6d5406092a8a50094c810bcb13c3c347f8fca703d45b20cc401782743a91d7272025950147f9247d53360267f107 - languageName: node - linkType: hard - "babel-preset-current-node-syntax@npm:^1.0.0": version: 1.0.1 resolution: "babel-preset-current-node-syntax@npm:1.0.1" @@ -7226,30 +7112,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-react-app@npm:^10.0.1": - version: 10.0.1 - resolution: "babel-preset-react-app@npm:10.0.1" - dependencies: - "@babel/core": "npm:^7.16.0" - "@babel/plugin-proposal-class-properties": "npm:^7.16.0" - "@babel/plugin-proposal-decorators": "npm:^7.16.4" - "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.16.0" - "@babel/plugin-proposal-numeric-separator": "npm:^7.16.0" - "@babel/plugin-proposal-optional-chaining": "npm:^7.16.0" - "@babel/plugin-proposal-private-methods": "npm:^7.16.0" - "@babel/plugin-transform-flow-strip-types": "npm:^7.16.0" - "@babel/plugin-transform-react-display-name": "npm:^7.16.0" - "@babel/plugin-transform-runtime": "npm:^7.16.4" - "@babel/preset-env": "npm:^7.16.4" - "@babel/preset-react": "npm:^7.16.0" - "@babel/preset-typescript": "npm:^7.16.0" - "@babel/runtime": "npm:^7.16.3" - babel-plugin-macros: "npm:^3.1.0" - babel-plugin-transform-react-remove-prop-types: "npm:^0.4.24" - checksum: 10c0/aba225d0caf2591f7cc1aeed69369d1e86419a92fcf6025312421c238f4468347a7b6c12a45a4fb15e879a01f5a060439842fbde5739d7be31077b35c7d20fa5 - languageName: node - linkType: hard - "backoff@npm:2.5.0": version: 2.5.0 resolution: "backoff@npm:2.5.0" @@ -7730,14 +7592,16 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.4, call-bind@npm:^1.0.5": - version: 1.0.5 - resolution: "call-bind@npm:1.0.5" +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.1" - set-function-length: "npm:^1.1.1" - checksum: 10c0/a6172c168fd6dacf744fcde745099218056bd755c50415b592655dcd6562157ed29f130f56c3f6db2250f67e4bd62e5c218cdc56d7bfd76e0bda50770fce2d10 + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.1" + checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d languageName: node linkType: hard @@ -8524,13 +8388,6 @@ __metadata: languageName: node linkType: hard -"confusing-browser-globals@npm:^1.0.11": - version: 1.0.11 - resolution: "confusing-browser-globals@npm:1.0.11" - checksum: 10c0/475d0a284fa964a5182b519af5738b5b64bf7e413cfd703c1b3496bf6f4df9f827893a9b221c0ea5873c1476835beb1e0df569ba643eff0734010c1eb780589e - languageName: node - linkType: hard - "connect-history-api-fallback@npm:^2.0.0": version: 2.0.0 resolution: "connect-history-api-fallback@npm:2.0.0" @@ -8700,7 +8557,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": +"cosmiconfig@npm:^7.0.1": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" dependencies: @@ -9118,13 +8975,6 @@ __metadata: languageName: node linkType: hard -"damerau-levenshtein@npm:^1.0.8": - version: 1.0.8 - resolution: "damerau-levenshtein@npm:1.0.8" - checksum: 10c0/4c2647e0f42acaee7d068756c1d396e296c3556f9c8314bac1ac63ffb236217ef0e7e58602b18bb2173deec7ec8e0cac8e27cccf8f5526666b4ff11a13ad54a3 - languageName: node - linkType: hard - "data-uri-to-buffer@npm:^4.0.0": version: 4.0.1 resolution: "data-uri-to-buffer@npm:4.0.1" @@ -9132,6 +8982,39 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.0": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f + languageName: node + linkType: hard + "date-time@npm:^3.1.0": version: 3.1.0 resolution: "date-time@npm:3.1.0" @@ -9270,14 +9153,14 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.1": - version: 1.1.1 - resolution: "define-data-property@npm:1.1.1" +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" dependencies: - get-intrinsic: "npm:^1.2.1" + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - checksum: 10c0/77ef6e0bceb515e05b5913ab635a84d537cee84f8a7c37c77fdcb31fc5b80f6dbe81b33375e4b67d96aa04e6a0d8d4ea099e431d83f089af8d93adfb584bcb94 + checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 languageName: node linkType: hard @@ -9385,7 +9268,7 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.0, dequal@npm:^2.0.3": +"dequal@npm:^2.0.0": version: 2.0.3 resolution: "dequal@npm:2.0.3" checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 @@ -9921,72 +9804,94 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1": - version: 1.22.3 - resolution: "es-abstract@npm:1.22.3" +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0": + version: 1.23.0 + resolution: "es-abstract@npm:1.23.0" dependencies: - array-buffer-byte-length: "npm:^1.0.0" - arraybuffer.prototype.slice: "npm:^1.0.2" - available-typed-arrays: "npm:^1.0.5" - call-bind: "npm:^1.0.5" - es-set-tostringtag: "npm:^2.0.1" + array-buffer-byte-length: "npm:^1.0.1" + arraybuffer.prototype.slice: "npm:^1.0.3" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + data-view-buffer: "npm:^1.0.1" + data-view-byte-length: "npm:^1.0.0" + data-view-byte-offset: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.0.3" es-to-primitive: "npm:^1.2.1" function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.2" - get-symbol-description: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + get-symbol-description: "npm:^1.0.2" globalthis: "npm:^1.0.3" gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - has-proto: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - internal-slot: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.2" + hasown: "npm:^2.0.1" + internal-slot: "npm:^1.0.7" + is-array-buffer: "npm:^3.0.4" is-callable: "npm:^1.2.7" - is-negative-zero: "npm:^2.0.2" + is-data-view: "npm:^1.0.1" + is-negative-zero: "npm:^2.0.3" is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.2" + is-shared-array-buffer: "npm:^1.0.3" is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.12" + is-typed-array: "npm:^1.1.13" is-weakref: "npm:^1.0.2" object-inspect: "npm:^1.13.1" object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.4" - regexp.prototype.flags: "npm:^1.5.1" - safe-array-concat: "npm:^1.0.1" - safe-regex-test: "npm:^1.0.0" + object.assign: "npm:^4.1.5" + regexp.prototype.flags: "npm:^1.5.2" + safe-array-concat: "npm:^1.1.0" + safe-regex-test: "npm:^1.0.3" string.prototype.trim: "npm:^1.2.8" string.prototype.trimend: "npm:^1.0.7" string.prototype.trimstart: "npm:^1.0.7" - typed-array-buffer: "npm:^1.0.0" - typed-array-byte-length: "npm:^1.0.0" - typed-array-byte-offset: "npm:^1.0.0" - typed-array-length: "npm:^1.0.4" + typed-array-buffer: "npm:^1.0.2" + typed-array-byte-length: "npm:^1.0.1" + typed-array-byte-offset: "npm:^1.0.2" + typed-array-length: "npm:^1.0.5" unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.13" - checksum: 10c0/da31ec43b1c8eb47ba8a17693cac143682a1078b6c3cd883ce0e2062f135f532e93d873694ef439670e1f6ca03195118f43567ba6f33fb0d6c7daae750090236 + which-typed-array: "npm:^1.1.14" + checksum: 10c0/afda67ce205fedbd080b435a07cf479b257dc2f762dbab32d0a2011f1cf507326f8bbc41619754ad0ab5e6c88d0ec2e96e6bd7aed9511bfe04fdb1e08cad1c20 languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.12, es-iterator-helpers@npm:^1.0.15": - version: 1.0.15 - resolution: "es-iterator-helpers@npm:1.0.15" +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" dependencies: - asynciterator.prototype: "npm:^1.0.0" - call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.4" + checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4 + languageName: node + linkType: hard + +"es-errors@npm:^1.1.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: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + +"es-iterator-helpers@npm:^1.0.17": + version: 1.0.18 + resolution: "es-iterator-helpers@npm:1.0.18" + dependencies: + call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.1" - es-set-tostringtag: "npm:^2.0.1" - function-bind: "npm:^1.1.1" - get-intrinsic: "npm:^1.2.1" + es-abstract: "npm:^1.23.0" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.0.3" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" globalthis: "npm:^1.0.3" - has-property-descriptors: "npm:^1.0.0" - has-proto: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.5" + internal-slot: "npm:^1.0.7" iterator.prototype: "npm:^1.1.2" - safe-array-concat: "npm:^1.0.1" - checksum: 10c0/b4c83f94bfe624260d5238092de3173989f76f1416b1d02c388aea3b2024174e5f5f0e864057311ac99790b57e836ca3545b6e77256b26066dac944519f5e6d6 + safe-array-concat: "npm:^1.1.2" + checksum: 10c0/93be402e01fa3d8bf62fcadd2fb3055126ffcfe8846911b10b85918ef46775252696c84e6191ec8125bedb61e92242ad1a54a86118436ba19814720cb9ff4aed languageName: node linkType: hard @@ -9997,18 +9902,18 @@ __metadata: languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.1": - version: 2.0.2 - resolution: "es-set-tostringtag@npm:2.0.2" +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" dependencies: - get-intrinsic: "npm:^1.2.2" - has-tostringtag: "npm:^1.0.0" - hasown: "npm:^2.0.0" - checksum: 10c0/176d6bd1be31dd0145dcceee62bb78d4a5db7f81db437615a18308a6f62bcffe45c15081278413455e8cf0aad4ea99079de66f8de389605942dfdacbad74c2d5 + get-intrinsic: "npm:^1.2.4" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.1" + checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0": +"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": version: 1.0.2 resolution: "es-shim-unscopables@npm:1.0.2" dependencies: @@ -10273,30 +10178,6 @@ __metadata: languageName: node linkType: hard -"eslint-config-react-app@npm:^7.0.1": - version: 7.0.1 - resolution: "eslint-config-react-app@npm:7.0.1" - dependencies: - "@babel/core": "npm:^7.16.0" - "@babel/eslint-parser": "npm:^7.16.3" - "@rushstack/eslint-patch": "npm:^1.1.0" - "@typescript-eslint/eslint-plugin": "npm:^5.5.0" - "@typescript-eslint/parser": "npm:^5.5.0" - babel-preset-react-app: "npm:^10.0.1" - confusing-browser-globals: "npm:^1.0.11" - eslint-plugin-flowtype: "npm:^8.0.3" - eslint-plugin-import: "npm:^2.25.3" - eslint-plugin-jest: "npm:^25.3.0" - eslint-plugin-jsx-a11y: "npm:^6.5.1" - eslint-plugin-react: "npm:^7.27.1" - eslint-plugin-react-hooks: "npm:^4.3.0" - eslint-plugin-testing-library: "npm:^5.0.1" - peerDependencies: - eslint: ^8.0.0 - checksum: 10c0/be290ec0cd5a2c0bb0b85cb1645e8734769cae77f101cd453631d77a60fa4894ee8b5b1e080ee8c21e01af0d0fc22367a2882931a549691b5ab801abb985cbba - languageName: node - linkType: hard - "eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" @@ -10320,23 +10201,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-flowtype@npm:^8.0.3": - version: 8.0.3 - resolution: "eslint-plugin-flowtype@npm:8.0.3" - dependencies: - lodash: "npm:^4.17.21" - string-natural-compare: "npm:^3.0.1" - peerDependencies: - "@babel/plugin-syntax-flow": ^7.14.5 - "@babel/plugin-transform-react-jsx": ^7.14.9 - eslint: ^8.1.0 - checksum: 10c0/a4596ba1cb80c19a06f1ddef6c36e6a671769da8d056d4a8f3482a2c46f475c547e78f82c3233099dba3759dc9a29e36d0ca07019cf6deb666db17f49d8f566d - languageName: node - linkType: hard - -"eslint-plugin-import@npm:^2.25.3": - version: 2.29.0 - resolution: "eslint-plugin-import@npm:2.29.0" +"eslint-plugin-import@npm:^2.29.1": + version: 2.29.1 + resolution: "eslint-plugin-import@npm:2.29.1" dependencies: array-includes: "npm:^3.1.7" array.prototype.findlastindex: "npm:^1.2.3" @@ -10354,57 +10221,34 @@ __metadata: object.groupby: "npm:^1.0.1" object.values: "npm:^1.1.7" semver: "npm:^6.3.1" - tsconfig-paths: "npm:^3.14.2" + tsconfig-paths: "npm:^3.15.0" peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10c0/761a4e1fbc2cd318e62350bed4c448f8b11ed83091d6bb7776f096556363a09debd9922b39fd2714c895edc9aaea82e08e684eb632283f880c58a91e4bae6733 + checksum: 10c0/5f35dfbf4e8e67f741f396987de9504ad125c49f4144508a93282b4ea0127e052bde65ab6def1f31b6ace6d5d430be698333f75bdd7dca3bc14226c92a083196 languageName: node linkType: hard -"eslint-plugin-jest@npm:^25.3.0": - version: 25.7.0 - resolution: "eslint-plugin-jest@npm:25.7.0" +"eslint-plugin-prettier@npm:^5.1.3": + version: 5.1.3 + resolution: "eslint-plugin-prettier@npm:5.1.3" dependencies: - "@typescript-eslint/experimental-utils": "npm:^5.0.0" + prettier-linter-helpers: "npm:^1.0.0" + synckit: "npm:^0.8.6" peerDependencies: - "@typescript-eslint/eslint-plugin": ^4.0.0 || ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + eslint-config-prettier: "*" + prettier: ">=3.0.0" peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": + "@types/eslint": optional: true - jest: + eslint-config-prettier: optional: true - checksum: 10c0/72dad05323d54e815c2bb10235bd5b77423796ef2e2940f7dba28bdb6cfac5a578793d3f0c7ac74618c41f9d8d6f345097a2a1f89f41aeec27bb873cb66ab270 - languageName: node - linkType: hard - -"eslint-plugin-jsx-a11y@npm:^6.5.1": - version: 6.8.0 - resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" - dependencies: - "@babel/runtime": "npm:^7.23.2" - aria-query: "npm:^5.3.0" - array-includes: "npm:^3.1.7" - array.prototype.flatmap: "npm:^1.3.2" - ast-types-flow: "npm:^0.0.8" - axe-core: "npm:=4.7.0" - axobject-query: "npm:^3.2.1" - damerau-levenshtein: "npm:^1.0.8" - emoji-regex: "npm:^9.2.2" - es-iterator-helpers: "npm:^1.0.15" - hasown: "npm:^2.0.0" - jsx-ast-utils: "npm:^3.3.5" - language-tags: "npm:^1.0.9" - minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.7" - object.fromentries: "npm:^2.0.7" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/199b883e526e6f9d7c54cb3f094abc54f11a1ec816db5fb6cae3b938eb0e503acc10ccba91ca7451633a9d0b9abc0ea03601844a8aba5fe88c5e8897c9ac8f49 + checksum: 10c0/f45d5fc1fcfec6b0cf038a7a65ddd10a25df4fe3f9e1f6b7f0d5100e66f046a26a2492e69ee765dddf461b93c114cf2e1eb18d4970aafa6f385448985c136e09 languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.3.0": +"eslint-plugin-react-hooks@npm:^4.6.0": version: 4.6.0 resolution: "eslint-plugin-react-hooks@npm:4.6.0" peerDependencies: @@ -10413,44 +10257,35 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.27.1": - version: 7.33.2 - resolution: "eslint-plugin-react@npm:7.33.2" +"eslint-plugin-react@npm:^7.34.1": + version: 7.34.1 + resolution: "eslint-plugin-react@npm:7.34.1" dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flatmap: "npm:^1.3.1" - array.prototype.tosorted: "npm:^1.1.1" + array-includes: "npm:^3.1.7" + array.prototype.findlast: "npm:^1.2.4" + array.prototype.flatmap: "npm:^1.3.2" + array.prototype.toreversed: "npm:^1.1.2" + array.prototype.tosorted: "npm:^1.1.3" doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.0.12" + es-iterator-helpers: "npm:^1.0.17" estraverse: "npm:^5.3.0" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.6" - object.fromentries: "npm:^2.0.6" - object.hasown: "npm:^1.1.2" - object.values: "npm:^1.1.6" + object.entries: "npm:^1.1.7" + object.fromentries: "npm:^2.0.7" + object.hasown: "npm:^1.1.3" + object.values: "npm:^1.1.7" prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.4" + resolve: "npm:^2.0.0-next.5" semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.8" + string.prototype.matchall: "npm:^4.0.10" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/f9b247861024bafc396c4bd3c9ac946604b3b23077251c98f23602aa22027a0c33a69157fd49564e4ff7f17b3678e5dc366a46c7ec42a09454d7cbce786d5001 + checksum: 10c0/7c61b1314d37a4ac2f2474f9571f801f1a1a5d81dcd4abbb5d07145406518722fb792367267757ee116bde254be9753242d6b93c9619110398b3fe1746e4848c languageName: node linkType: hard -"eslint-plugin-testing-library@npm:^5.0.1": - version: 5.11.1 - resolution: "eslint-plugin-testing-library@npm:5.11.1" - dependencies: - "@typescript-eslint/utils": "npm:^5.58.0" - peerDependencies: - eslint: ^7.5.0 || ^8.0.0 - checksum: 10c0/55c7792345710a2b951acb0552ebe4e491d988f7d37fd308749e75fdbc36142b9a151ecec03b39992f672afea1a99dd3c3d2fb9f737ef18f56d7168e294fd9eb - languageName: node - linkType: hard - -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": +"eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -10470,13 +10305,6 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^2.1.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: 10c0/9f0e3a2db751d84067d15977ac4b4472efd6b303e369e6ff241a99feac04da758f46d5add022c33d06b53596038dbae4b4aceb27c7e68b8dfc1055b35e495787 - languageName: node - linkType: hard - "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" @@ -10977,7 +10805,7 @@ __metadata: languageName: node linkType: hard -"fast-diff@npm:^1.2.0": +"fast-diff@npm:^1.1.2, fast-diff@npm:^1.2.0": version: 1.3.0 resolution: "fast-diff@npm:1.3.0" checksum: 10c0/5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29 @@ -11727,7 +11555,7 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.1, function-bind@npm:^1.1.2": +"function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 @@ -11808,15 +11636,16 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2": - version: 1.2.2 - resolution: "get-intrinsic@npm:1.2.2" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" dependencies: + es-errors: "npm:^1.3.0" function-bind: "npm:^1.1.2" has-proto: "npm:^1.0.1" has-symbols: "npm:^1.0.3" hasown: "npm:^2.0.0" - checksum: 10c0/4e7fb8adc6172bae7c4fe579569b4d5238b3667c07931cd46b4eee74bbe6ff6b91329bec311a638d8e60f5b51f44fe5445693c6be89ae88d4b5c49f7ff12db0b + checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 languageName: node linkType: hard @@ -11885,13 +11714,14 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.0": - version: 1.0.0 - resolution: "get-symbol-description@npm:1.0.0" +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.1" - checksum: 10c0/23bc3b44c221cdf7669a88230c62f4b9e30393b61eb21ba4400cb3e346801bd8f95fe4330ee78dbae37aecd874646d53e3e76a17a654d0c84c77f6690526d6bb + call-bind: "npm:^1.0.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc languageName: node linkType: hard @@ -12235,19 +12065,19 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0": - version: 1.0.1 - resolution: "has-property-descriptors@npm:1.0.1" +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" dependencies: - get-intrinsic: "npm:^1.2.2" - checksum: 10c0/d62ba94b40150b00d621bc64a6aedb5bf0ee495308b4b7ed6bac856043db3cdfb1db553ae81cec91c9d2bd82057ff0e94145e7fa25d5aa5985ed32e0921927f6 + es-define-property: "npm:^1.0.0" + checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 languageName: node linkType: hard -"has-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "has-proto@npm:1.0.1" - checksum: 10c0/c8a8fe411f810b23a564bd5546a8f3f0fff6f1b692740eb7a2fdc9df716ef870040806891e2f23ff4653f1083e3895bf12088703dd1a0eac3d9202d3a4768cd0 +"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 languageName: node linkType: hard @@ -12258,12 +12088,12 @@ __metadata: languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0": - version: 1.0.0 - resolution: "has-tostringtag@npm:1.0.0" +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" dependencies: - has-symbols: "npm:^1.0.2" - checksum: 10c0/1cdba76b7d13f65198a92b8ca1560ba40edfa09e85d182bf436d928f3588a9ebd260451d569f0ed1b849c4bf54f49c862aa0d0a77f9552b1855bb6deb526c011 + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c languageName: node linkType: hard @@ -12339,12 +12169,12 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0": - version: 2.0.0 - resolution: "hasown@npm:2.0.0" +"hasown@npm:^2.0.0, hasown@npm:^2.0.1": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" dependencies: function-bind: "npm:^1.1.2" - checksum: 10c0/5d415b114f410661208c95e7ab4879f1cc2765b8daceff4dc8718317d1cb7b9ffa7c5d1eafd9a4389c9aab7445d6ea88e05f3096cb1e529618b55304956b87fc + checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 languageName: node linkType: hard @@ -13084,14 +12914,14 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.5": - version: 1.0.6 - resolution: "internal-slot@npm:1.0.6" +"internal-slot@npm:^1.0.5, internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" dependencies: - get-intrinsic: "npm:^1.2.2" + es-errors: "npm:^1.3.0" hasown: "npm:^2.0.0" side-channel: "npm:^1.0.4" - checksum: 10c0/aa37cafc8ffbf513a340de58f40d5017b4949d99722d7e4f0e24b182455bdd258000d4bb1d7b4adcf9f8979b97049b99fe9defa9db8e18a78071d2637ac143fb + checksum: 10c0/f8b294a4e6ea3855fc59551bbf35f2b832cf01fd5e6e2a97f5c201a071cc09b49048f856e484b67a6c721da5e55736c5b6ddafaf19e2dbeb4a3ff1821680de6c languageName: node linkType: hard @@ -13208,14 +13038,13 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": - version: 3.0.2 - resolution: "is-array-buffer@npm:3.0.2" +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" dependencies: call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.0" - is-typed-array: "npm:^1.1.10" - checksum: 10c0/40ed13a5f5746ac3ae2f2e463687d9b5a3f5fd0086f970fb4898f0253c2a5ec2e3caea2d664dd8f54761b1c1948609702416921a22faebe160c7640a9217c80e + get-intrinsic: "npm:^1.2.1" + checksum: 10c0/42a49d006cc6130bc5424eae113e948c146f31f9d24460fc0958f855d9d810e6fd2e4519bf19aab75179af9c298ea6092459d8cafdec523cd19e529b26eab860 languageName: node linkType: hard @@ -13322,6 +13151,15 @@ __metadata: languageName: node linkType: hard +"is-data-view@npm:^1.0.1": + version: 1.0.1 + resolution: "is-data-view@npm:1.0.1" + dependencies: + is-typed-array: "npm:^1.1.13" + checksum: 10c0/a3e6ec84efe303da859107aed9b970e018e2bee7ffcb48e2f8096921a493608134240e672a2072577e5f23a729846241d9634806e8a0e51d9129c56d5f65442d + languageName: node + linkType: hard + "is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" @@ -13503,10 +13341,10 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.2": - version: 2.0.2 - resolution: "is-negative-zero@npm:2.0.2" - checksum: 10c0/eda024c158f70f2017f3415e471b818d314da5ef5be68f801b16314d4a4b6304a74cbed778acf9e2f955bb9c1c5f2935c1be0c7c99e1ad12286f45366217b6a3 +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e languageName: node linkType: hard @@ -13661,12 +13499,12 @@ __metadata: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "is-shared-array-buffer@npm:1.0.2" +"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.2" - checksum: 10c0/cfeee6f171f1b13e6cbc6f3b6cc44e192b93df39f3fcb31aa66ffb1d2df3b91e05664311659f9701baba62f5e98c83b0673c628e7adc30f55071c4874fcdccec + call-bind: "npm:^1.0.7" + checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 languageName: node linkType: hard @@ -13702,12 +13540,12 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.9": - version: 1.1.12 - resolution: "is-typed-array@npm:1.1.12" +"is-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" dependencies: - which-typed-array: "npm:^1.1.11" - checksum: 10c0/9863e9cc7223c6fc1c462a2c3898a7beff6b41b1ee0fabb03b7d278ae7de670b5bcbc8627db56bb66ed60902fa37d53fe5cce0fd2f7d73ac64fe5da6f409b6ae + which-typed-array: "npm:^1.1.14" + checksum: 10c0/fa5cb97d4a80e52c2cc8ed3778e39f175a1a2ae4ddf3adae3187d69586a1fd57cfa0b095db31f66aa90331e9e3da79184cea9c6abdcd1abc722dc3c3edd51cca languageName: node linkType: hard @@ -14620,7 +14458,7 @@ __metadata: languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" dependencies: @@ -14746,22 +14584,6 @@ __metadata: languageName: node linkType: hard -"language-subtag-registry@npm:^0.3.20": - version: 0.3.22 - resolution: "language-subtag-registry@npm:0.3.22" - checksum: 10c0/d1e09971260a7cd3b9fdeb190d33af0b6e99c8697013537d9aaa15f7856d9d83aee128ba8078e219df0a7cf4b8dd18d1a0c188f6543b500d92a2689d2d114b70 - languageName: node - linkType: hard - -"language-tags@npm:^1.0.9": - version: 1.0.9 - resolution: "language-tags@npm:1.0.9" - dependencies: - language-subtag-registry: "npm:^0.3.20" - checksum: 10c0/9ab911213c4bd8bd583c850201c17794e52cb0660d1ab6e32558aadc8324abebf6844e46f92b80a5d600d0fbba7eface2c207bfaf270a1c7fd539e4c3a880bff - languageName: node - linkType: hard - "latest-version@npm:^7.0.0": version: 7.0.0 resolution: "latest-version@npm:7.0.0" @@ -16294,21 +16116,21 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" +"minimatch@npm:9.0.3, minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.3": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 + checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac languageName: node linkType: hard -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.3": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" +"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac + checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 languageName: node linkType: hard @@ -16726,13 +16548,6 @@ __metadata: languageName: node linkType: hard -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: 10c0/f6cef26f5044515754802c0fc475d81426f3b90fe88c20fabe08771ce1f736ce46e0397c10acb569a4dd0acb84c7f1ee70676122f95d5bfdd747af3a6c6bbaa8 - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -17303,7 +17118,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.0, object.assign@npm:^4.1.4": +"object.assign@npm:^4.1.0, object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": version: 4.1.5 resolution: "object.assign@npm:4.1.5" dependencies: @@ -17315,7 +17130,7 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.6, object.entries@npm:^1.1.7": +"object.entries@npm:^1.1.7": version: 1.1.7 resolution: "object.entries@npm:1.1.7" dependencies: @@ -17326,7 +17141,7 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.6, object.fromentries@npm:^2.0.7": +"object.fromentries@npm:^2.0.7": version: 2.0.7 resolution: "object.fromentries@npm:2.0.7" dependencies: @@ -17349,7 +17164,7 @@ __metadata: languageName: node linkType: hard -"object.hasown@npm:^1.1.2": +"object.hasown@npm:^1.1.3": version: 1.1.3 resolution: "object.hasown@npm:1.1.3" dependencies: @@ -18167,6 +17982,13 @@ __metadata: languageName: node linkType: hard +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: 10c0/d9aa22d31f4f7680e20269db76791b41c3a32c01a373e25f8a4813b4d45f7456bfc2b6d68f752dc4aab0e0bb0721cb3d76fb678c9101cb7a16316664bc2c73fd + languageName: node + linkType: hard + "postcss-calc@npm:^8.2.3": version: 8.2.4 resolution: "postcss-calc@npm:8.2.4" @@ -18683,6 +18505,15 @@ __metadata: languageName: node linkType: hard +"prettier-linter-helpers@npm:^1.0.0": + version: 1.0.0 + resolution: "prettier-linter-helpers@npm:1.0.0" + dependencies: + fast-diff: "npm:^1.1.2" + checksum: 10c0/81e0027d731b7b3697ccd2129470ed9913ecb111e4ec175a12f0fcfab0096516373bf0af2fef132af50cafb0a905b74ff57996d615f59512bb9ac7378fcc64ab + languageName: node + linkType: hard + "prettier-plugin-organize-imports@npm:^3.2.4": version: 3.2.4 resolution: "prettier-plugin-organize-imports@npm:3.2.4" @@ -19506,14 +19337,15 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.1": - version: 1.5.1 - resolution: "regexp.prototype.flags@npm:1.5.1" +"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.2": + version: 1.5.2 + resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - set-function-name: "npm:^2.0.0" - checksum: 10c0/1de7d214c0a726c7c874a7023e47b0e27b9f7fdb64175bfe1861189de1704aaeca05c3d26c35aa375432289b99946f3cf86651a92a8f7601b90d8c226a23bcd8 + call-bind: "npm:^1.0.6" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + set-function-name: "npm:^2.0.1" + checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 languageName: node linkType: hard @@ -19807,7 +19639,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.4": +"resolve@npm:^1.1.6, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.4": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -19820,7 +19652,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^2.0.0-next.1, resolve@npm:^2.0.0-next.4": +"resolve@npm:^2.0.0-next.1, resolve@npm:^2.0.0-next.5": version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" dependencies: @@ -19833,7 +19665,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -19846,7 +19678,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^2.0.0-next.1#optional!builtin, resolve@patch:resolve@npm%3A^2.0.0-next.4#optional!builtin": +"resolve@patch:resolve@npm%3A^2.0.0-next.1#optional!builtin, resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": version: 2.0.0-next.5 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" dependencies: @@ -20018,10 +19850,15 @@ __metadata: version: 0.0.0-use.local resolution: "root@workspace:." dependencies: + "@typescript-eslint/eslint-plugin": "npm:^7.2.0" + "@typescript-eslint/parser": "npm:^7.2.0" codecov: "npm:^3.8.3" eslint: "npm:^8.57.0" eslint-config-prettier: "npm:^9.1.0" - eslint-config-react-app: "npm:^7.0.1" + eslint-plugin-import: "npm:^2.29.1" + eslint-plugin-prettier: "npm:^5.1.3" + eslint-plugin-react: "npm:^7.34.1" + eslint-plugin-react-hooks: "npm:^4.6.0" mobx: "npm:^6.12.0" netlify-cli: "npm:^17.19.3" prettier: "npm:^3.2.5" @@ -20078,15 +19915,15 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.0.1": - version: 1.0.1 - resolution: "safe-array-concat@npm:1.0.1" +"safe-array-concat@npm:^1.1.0, safe-array-concat@npm:^1.1.2": + version: 1.1.2 + resolution: "safe-array-concat@npm:1.1.2" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" + call-bind: "npm:^1.0.7" + get-intrinsic: "npm:^1.2.4" has-symbols: "npm:^1.0.3" isarray: "npm:^2.0.5" - checksum: 10c0/4b15ce5fce5ce4d7e744a63592cded88d2f27806ed229eadb2e42629cbcd40e770f7478608e75f455e7fe341acd8c0a01bdcd7146b10645ea7411c5e3c1d1dd8 + checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 languageName: node linkType: hard @@ -20111,14 +19948,14 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-regex-test@npm:1.0.0" +"safe-regex-test@npm:^1.0.3": + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.3" + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" is-regex: "npm:^1.1.4" - checksum: 10c0/14a81a7e683f97b2d6e9c8be61fddcf8ed7a02f4e64a825515f96bb1738eb007145359313741d2704d28b55b703a0f6300c749dde7c1dbc13952a2b85048ede2 + checksum: 10c0/900bf7c98dc58f08d8523b7012b468e4eb757afa624f198902c0643d7008ba777b0bdc35810ba0b758671ce887617295fb742b3f3968991b178ceca54cb07603 languageName: node linkType: hard @@ -20389,15 +20226,17 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.1.1": - version: 1.1.1 - resolution: "set-function-length@npm:1.1.1" +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" dependencies: - define-data-property: "npm:^1.1.1" - get-intrinsic: "npm:^1.2.1" + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - checksum: 10c0/a29e255c116c29e3323b851c4f46c58c91be9bb8b065f191e2ea1807cb2c839df56e3175732a498e0c6d54626ba6b6fef896bf699feb7ab70c42dc47eb247c95 + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c languageName: node linkType: hard @@ -21141,13 +20980,6 @@ __metadata: languageName: node linkType: hard -"string-natural-compare@npm:^3.0.1": - version: 3.0.1 - resolution: "string-natural-compare@npm:3.0.1" - checksum: 10c0/85a6a9195736be500af5d817c7ea36b7e1ac278af079a807f70f79a56602359ee6743ca409af6291b94557de550ff60d1ec31b3c4fc8e7a08d0e12cdab57c149 - languageName: node - linkType: hard - "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -21180,7 +21012,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.8": +"string.prototype.matchall@npm:^4.0.10": version: 4.0.10 resolution: "string.prototype.matchall@npm:4.0.10" dependencies: @@ -21517,6 +21349,16 @@ __metadata: languageName: node linkType: hard +"synckit@npm:^0.8.6": + version: 0.8.8 + resolution: "synckit@npm:0.8.8" + dependencies: + "@pkgr/core": "npm:^0.1.0" + tslib: "npm:^2.6.2" + checksum: 10c0/c3d3aa8e284f3f84f2f868b960c9f49239b364e35f6d20825a448449a3e9c8f49fe36cdd5196b30615682f007830d46f2ea354003954c7336723cb821e4b6519 + languageName: node + linkType: hard + "system-architecture@npm:^0.1.0": version: 0.1.0 resolution: "system-architecture@npm:0.1.0" @@ -21960,6 +21802,15 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^1.0.1": + version: 1.3.0 + resolution: "ts-api-utils@npm:1.3.0" + peerDependencies: + typescript: ">=4.2.0" + checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c + languageName: node + linkType: hard + "ts-jest@npm:^29.1.2": version: 29.1.2 resolution: "ts-jest@npm:29.1.2" @@ -22038,15 +21889,15 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.2": - version: 3.14.2 - resolution: "tsconfig-paths@npm:3.14.2" +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" dependencies: "@types/json5": "npm:^0.0.29" json5: "npm:^1.0.2" minimist: "npm:^1.2.6" strip-bom: "npm:^3.0.0" - checksum: 10c0/fdc92bb7b18b31c0e76f8ec4f98d07236b09590fd6578e587ad024792c8b2235d65125a8fd007fa47a84400f84ceccbf33f24e5198d953249e7204f4cef3517c + checksum: 10c0/5b4f301a2b7a3766a986baf8fc0e177eb80bdba6e396792ff92dc23b5bca8bb279fc96517dcaaef63a3b49bebc6c4c833653ec58155780bc906bdbcf7dda0ef5 languageName: node linkType: hard @@ -22230,50 +22081,55 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-buffer@npm:1.0.0" +"typed-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - is-typed-array: "npm:^1.1.10" - checksum: 10c0/ebad66cdf00c96b1395dffc7873169cf09801fca5954507a484f41f253feb1388d815db297b0b3bb8ce7421eac6f7ff45e2ec68450a3d68408aa4ae02fcf3a6c + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da languageName: node linkType: hard -"typed-array-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-byte-length@npm:1.0.0" +"typed-array-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" dependencies: - call-bind: "npm:^1.0.2" + call-bind: "npm:^1.0.7" for-each: "npm:^0.3.3" - has-proto: "npm:^1.0.1" - is-typed-array: "npm:^1.1.10" - checksum: 10c0/6696435d53ce0e704ff6760c57ccc35138aec5f87859e03eb2a3246336d546feae367952dbc918116f3f0dffbe669734e3cbd8960283c2fa79aac925db50d888 + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 languageName: node linkType: hard -"typed-array-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-byte-offset@npm:1.0.0" +"typed-array-byte-offset@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-byte-offset@npm:1.0.2" dependencies: - available-typed-arrays: "npm:^1.0.5" - call-bind: "npm:^1.0.2" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" for-each: "npm:^0.3.3" - has-proto: "npm:^1.0.1" - is-typed-array: "npm:^1.1.10" - checksum: 10c0/4036ce007ae9752931bed3dd61e0d6de2a3e5f6a5a85a05f3adb35388d2c0728f9b1a1e638d75579f168e49c289bfb5417f00e96d4ab081f38b647fc854ff7a5 + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/d2628bc739732072e39269389a758025f75339de2ed40c4f91357023c5512d237f255b633e3106c461ced41907c1bf9a533c7e8578066b0163690ca8bc61b22f languageName: node linkType: hard -"typed-array-length@npm:^1.0.4": - version: 1.0.4 - resolution: "typed-array-length@npm:1.0.4" +"typed-array-length@npm:^1.0.5": + version: 1.0.5 + resolution: "typed-array-length@npm:1.0.5" dependencies: - call-bind: "npm:^1.0.2" + call-bind: "npm:^1.0.7" for-each: "npm:^0.3.3" - is-typed-array: "npm:^1.1.9" - checksum: 10c0/c5163c0103d07fefc8a2ad0fc151f9ca9a1f6422098c00f695d55f9896e4d63614cd62cf8d8a031c6cee5f418e8980a533796597174da4edff075b3d275a7e23 + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/5cc0f79196e70a92f8f40846cfa62b3de6be51e83f73655e137116cf65e3c29a288502b18cc8faf33c943c2470a4569009e1d6da338441649a2db2f135761ad5 languageName: node linkType: hard @@ -23322,16 +23178,16 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.9": - version: 1.1.13 - resolution: "which-typed-array@npm:1.1.13" +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.9": + version: 1.1.15 + resolution: "which-typed-array@npm:1.1.15" dependencies: - available-typed-arrays: "npm:^1.0.5" - call-bind: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" for-each: "npm:^0.3.3" gopd: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/9f5f1c42918df3d5b91c4315ed0051d5d874370998bf095c9ae0df374f0881f85094e3c384b8fb08ab7b4d4f54ba81c0aff75da6226e7c0589b83dfbec1cd4c9 + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 languageName: node linkType: hard