From bfbcc7c288b92c0315889b9cc22ed817aa95ff2e Mon Sep 17 00:00:00 2001 From: Paulo Ragonha Date: Tue, 6 Dec 2022 14:40:35 +0100 Subject: [PATCH] New linting rule to detect import issues (#106) --- .eslintrc.js | 17 +- examples/benchmarking/compare.ts | 2 + examples/benchmarking/src/listMemoState.tsx | 4 +- jest.setupTestFrameworkScriptFile.js | 1 + package.json | 4 +- .../@react-facet/core/src/components/Map.tsx | 4 +- .../core/src/components/Mount.tsx | 2 +- .../@react-facet/core/src/components/With.tsx | 3 +- .../core/src/facet/createStaticFacet.ts | 2 +- .../core/src/hooks/useFacetCallback.ts | 3 +- .../core/src/hooks/useFacetRef.spec.tsx | 10 +- .../core/src/hooks/useFacetRef.ts | 3 +- .../core/src/hooks/useFacetUnwrap.ts | 3 +- .../dom-fiber-testing-library/src/renderer.ts | 1 - .../dom-fiber/src/createReconciler.ts | 4 +- scripts/moveAllPackagedToArtifacts.ts | 12 +- yarn.lock | 649 +++++++++++++++++- 17 files changed, 681 insertions(+), 43 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 613e43ee..d8b31a98 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,7 +1,13 @@ /* eslint-env node */ module.exports = { - extends: ['plugin:prettier/recommended', 'prettier/@typescript-eslint', '@react-facet/eslint-config'], + extends: [ + 'plugin:prettier/recommended', + 'prettier/@typescript-eslint', + '@react-facet/eslint-config', + 'plugin:import/recommended', + 'plugin:import/typescript', + ], plugins: ['react', 'require-in-package', 'react-hooks', 'prettier'], root: true, @@ -19,6 +25,7 @@ module.exports = { }, rules: { + 'import/no-cycle': 'error', 'no-unreachable': 'error', 'no-undef': 'error', 'react-hooks/rules-of-hooks': 'error', @@ -28,6 +35,14 @@ module.exports = { 'require-in-package/require-in-package': 2, }, + settings: { + 'import/extensions': ['.ts', '.tsx'], + 'import/resolver': { + typescript: true, + node: true, + }, + }, + overrides: [ { files: ['./**/*.{ts,tsx}'], diff --git a/examples/benchmarking/compare.ts b/examples/benchmarking/compare.ts index beb08c2f..ec9a3899 100644 --- a/examples/benchmarking/compare.ts +++ b/examples/benchmarking/compare.ts @@ -21,6 +21,8 @@ const compare = async (optionA: string, optionB: string, targetRelativePerforman process.exit(1) } + // Puppeteer doesn't really have a `launch` named export. + // eslint-disable-next-line import/no-named-as-default-member const browser = await puppeteer.launch() interface TraceEvent { diff --git a/examples/benchmarking/src/listMemoState.tsx b/examples/benchmarking/src/listMemoState.tsx index e21be741..688ec099 100644 --- a/examples/benchmarking/src/listMemoState.tsx +++ b/examples/benchmarking/src/listMemoState.tsx @@ -1,5 +1,5 @@ import { render } from 'react-dom' -import React, { useEffect, useState } from 'react' +import React, { useEffect, useState, memo } from 'react' interface Data { name: string @@ -41,7 +41,7 @@ export const Performance = () => { ) } -const ListItem = React.memo(({ health, name }: Data) => { +const ListItem = memo(({ health, name }: Data) => { useEffect(() => { randomWork(health) }, [health]) diff --git a/jest.setupTestFrameworkScriptFile.js b/jest.setupTestFrameworkScriptFile.js index 74ebbe46..75674fd5 100644 --- a/jest.setupTestFrameworkScriptFile.js +++ b/jest.setupTestFrameworkScriptFile.js @@ -1,3 +1,4 @@ +/* eslint-disable import/no-named-as-default-member */ // eslint-disable-next-line require-in-package/require-in-package import React from 'react' import '@testing-library/jest-dom/extend-expect' diff --git a/package.json b/package.json index 16d6cf57..5baf8d31 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,14 @@ "@types/glob": "^7", "@types/prettier": "^2", "@typescript-eslint/eslint-plugin": "^4.22.0", - "@typescript-eslint/parser": "^4.22.0", + "@typescript-eslint/parser": "^5.45.1", "babel-jest": "^26.0.1", "chalk": "^4.1.2", "cross-env": "^7.0.3", "eslint": "^7.25.0", "eslint-config-prettier": "^6.11.0", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.26.0", "eslint-plugin-prettier": "^3.1.4", "eslint-plugin-react": "^7.23.2", "eslint-plugin-react-hooks": "^4.1.1", diff --git a/packages/@react-facet/core/src/components/Map.tsx b/packages/@react-facet/core/src/components/Map.tsx index 5c326bc7..0cebf049 100644 --- a/packages/@react-facet/core/src/components/Map.tsx +++ b/packages/@react-facet/core/src/components/Map.tsx @@ -1,5 +1,7 @@ import React, { ReactElement } from 'react' -import { useFacetMap, useFacetMemo, useFacetUnwrap } from '../hooks' +import { useFacetMemo } from '../hooks/useFacetMemo' +import { useFacetUnwrap } from '../hooks/useFacetUnwrap' +import { useFacetMap } from '../hooks/useFacetMap' import { EqualityCheck, Facet, NO_VALUE } from '../types' export type MapProps = { diff --git a/packages/@react-facet/core/src/components/Mount.tsx b/packages/@react-facet/core/src/components/Mount.tsx index 84087174..ffcbab87 100644 --- a/packages/@react-facet/core/src/components/Mount.tsx +++ b/packages/@react-facet/core/src/components/Mount.tsx @@ -1,5 +1,5 @@ import { ReactElement } from 'react' -import { useFacetUnwrap } from '../hooks' +import { useFacetUnwrap } from '../hooks/useFacetUnwrap' import { Facet } from '../types' type MountProps = { diff --git a/packages/@react-facet/core/src/components/With.tsx b/packages/@react-facet/core/src/components/With.tsx index 1c0b5a94..9e57e123 100644 --- a/packages/@react-facet/core/src/components/With.tsx +++ b/packages/@react-facet/core/src/components/With.tsx @@ -1,5 +1,6 @@ import { ReactElement } from 'react' -import { useFacetMap, useFacetUnwrap } from '../hooks' +import { useFacetUnwrap } from '../hooks/useFacetUnwrap' +import { useFacetMap } from '../hooks/useFacetMap' import { Facet, NoValue } from '../types' type WithProps = { diff --git a/packages/@react-facet/core/src/facet/createStaticFacet.ts b/packages/@react-facet/core/src/facet/createStaticFacet.ts index 88001ade..98b88134 100644 --- a/packages/@react-facet/core/src/facet/createStaticFacet.ts +++ b/packages/@react-facet/core/src/facet/createStaticFacet.ts @@ -1,4 +1,4 @@ -import { Facet } from '..' +import { Facet } from '../types' /** * Creates a nonwritable barebones static facet to be used when you need an initial facet value outside the react context * that's meant to be replaced later by a real facet. Ex: with `createContext()` diff --git a/packages/@react-facet/core/src/hooks/useFacetCallback.ts b/packages/@react-facet/core/src/hooks/useFacetCallback.ts index 0dd0839a..f73d8987 100644 --- a/packages/@react-facet/core/src/hooks/useFacetCallback.ts +++ b/packages/@react-facet/core/src/hooks/useFacetCallback.ts @@ -1,6 +1,5 @@ import { useCallback, useLayoutEffect, useRef } from 'react' -import { NoValue } from '..' -import { Facet, NO_VALUE, Option, ExtractFacetValues } from '../types' +import { Facet, NO_VALUE, Option, ExtractFacetValues, NoValue } from '../types' /** * Creates a callback that depends on the value of a facet. diff --git a/packages/@react-facet/core/src/hooks/useFacetRef.spec.tsx b/packages/@react-facet/core/src/hooks/useFacetRef.spec.tsx index e4d3af51..c4e68626 100644 --- a/packages/@react-facet/core/src/hooks/useFacetRef.spec.tsx +++ b/packages/@react-facet/core/src/hooks/useFacetRef.spec.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { createRef } from 'react' import { render } from '@react-facet/dom-fiber-testing-library' import { useFacetRef } from './useFacetRef' import { createFacet } from '../facet' @@ -6,7 +6,7 @@ import { NoValue, NO_VALUE } from '..' it('passes a value into the ref', () => { const mockFacet = createFacet({ initialValue: 'value' }) - let ref: React.RefObject = React.createRef() + let ref: React.RefObject = createRef() const ComponentWithFacetEffect: React.FC = () => { ref = useFacetRef(mockFacet) @@ -22,7 +22,7 @@ it('passes a value into the ref', () => { it('should default to no NO_VALUE', () => { const mockFacet = createFacet({ initialValue: NO_VALUE }) - let ref: React.RefObject = React.createRef() + let ref: React.RefObject = createRef() const ComponentWithFacetEffect: React.FC = () => { ref = useFacetRef(mockFacet) @@ -38,7 +38,7 @@ it('should default to no NO_VALUE', () => { it('should be able to set a default value', () => { const mockFacet = createFacet({ initialValue: NO_VALUE }) - let ref: React.RefObject = React.createRef() + let ref: React.RefObject = createRef() const ComponentWithFacetEffect: React.FC = () => { ref = useFacetRef(mockFacet, 'fallback') @@ -54,7 +54,7 @@ it('should be able to set a default value', () => { it('should ignore the default state if the facet has a value', () => { const mockFacet = createFacet({ initialValue: 'initialValue' }) - let ref: React.RefObject = React.createRef() + let ref: React.RefObject = createRef() const ComponentWithFacetEffect: React.FC = () => { ref = useFacetRef(mockFacet, 'fallback') diff --git a/packages/@react-facet/core/src/hooks/useFacetRef.ts b/packages/@react-facet/core/src/hooks/useFacetRef.ts index 9e3a464b..5cc4d411 100644 --- a/packages/@react-facet/core/src/hooks/useFacetRef.ts +++ b/packages/@react-facet/core/src/hooks/useFacetRef.ts @@ -1,7 +1,6 @@ import { useRef, MutableRefObject } from 'react' -import { Facet } from '../types' import { useFacetEffect } from './useFacetEffect' -import { NO_VALUE, Option } from '..' +import { NO_VALUE, Option, Facet } from '../types' export function useFacetRef(facet: Facet): MutableRefObject> export function useFacetRef(facet: Facet, defaultValue: T): MutableRefObject diff --git a/packages/@react-facet/core/src/hooks/useFacetUnwrap.ts b/packages/@react-facet/core/src/hooks/useFacetUnwrap.ts index d8c8ebc8..53c3ad68 100644 --- a/packages/@react-facet/core/src/hooks/useFacetUnwrap.ts +++ b/packages/@react-facet/core/src/hooks/useFacetUnwrap.ts @@ -1,6 +1,5 @@ import { useLayoutEffect, useState } from 'react' -import { NoValue } from '..' -import { FacetProp, isFacet, Value } from '../types' +import { FacetProp, isFacet, Value, NoValue } from '../types' /** * Hook that allows consuming values from a Facet diff --git a/packages/@react-facet/dom-fiber-testing-library/src/renderer.ts b/packages/@react-facet/dom-fiber-testing-library/src/renderer.ts index d91f81eb..8fc52b0e 100644 --- a/packages/@react-facet/dom-fiber-testing-library/src/renderer.ts +++ b/packages/@react-facet/dom-fiber-testing-library/src/renderer.ts @@ -238,5 +238,4 @@ const environment = setup() export const act = environment.act export const render = environment.render export const cleanup = environment.cleanup -export const fireEvent = environment.fireEvent export * from '@testing-library/dom' diff --git a/packages/@react-facet/dom-fiber/src/createReconciler.ts b/packages/@react-facet/dom-fiber/src/createReconciler.ts index 61a22cfc..8891b84e 100644 --- a/packages/@react-facet/dom-fiber/src/createReconciler.ts +++ b/packages/@react-facet/dom-fiber/src/createReconciler.ts @@ -1,8 +1,8 @@ -import Reconciler from 'react-reconciler' +import ReactReconciler from 'react-reconciler' import { setupHostConfig } from './setupHostConfig' import { ReactFacetReconciler } from './types' /** * @private consider using render instead */ -export const createReconciler = (): ReactFacetReconciler => Reconciler(setupHostConfig()) as ReactFacetReconciler +export const createReconciler = (): ReactFacetReconciler => ReactReconciler(setupHostConfig()) as ReactFacetReconciler diff --git a/scripts/moveAllPackagedToArtifacts.ts b/scripts/moveAllPackagedToArtifacts.ts index b05ad5d7..0e8cb167 100644 --- a/scripts/moveAllPackagedToArtifacts.ts +++ b/scripts/moveAllPackagedToArtifacts.ts @@ -1,6 +1,6 @@ -import fs from 'fs-extra' +import { removeSync, mkdirSync, moveSync } from 'fs-extra' import path from 'path' -import glob from 'glob' +import { sync as globSync } from 'glob' import { green } from 'chalk' const artifactsFolderPath = path.resolve(__dirname, '..', 'artifacts') @@ -8,16 +8,16 @@ const packagesFolderPath = path.resolve(__dirname, '..', 'packages') const tgzsGlob = path.join(packagesFolderPath, '*', '*', '*.tgz') try { - fs.removeSync(artifactsFolderPath) + removeSync(artifactsFolderPath) } catch (e) {} -const allTgzs = glob.sync(tgzsGlob) +const allTgzs = globSync(tgzsGlob) -fs.mkdirSync(artifactsFolderPath) +mkdirSync(artifactsFolderPath) allTgzs.forEach((filePath) => { const fileName = path.basename(filePath) - fs.moveSync(path.resolve(__dirname, filePath), path.resolve(artifactsFolderPath, fileName)) + moveSync(path.resolve(__dirname, filePath), path.resolve(artifactsFolderPath, fileName)) }) console.log(green('All .tgz packages placed in the artifacts/ folder')) diff --git a/yarn.lock b/yarn.lock index 1882dca3..beb32b84 100644 --- a/yarn.lock +++ b/yarn.lock @@ -956,6 +956,20 @@ __metadata: languageName: node linkType: hard +"@pkgr/utils@npm:^2.3.1": + version: 2.3.1 + resolution: "@pkgr/utils@npm:2.3.1" + dependencies: + cross-spawn: ^7.0.3 + is-glob: ^4.0.3 + open: ^8.4.0 + picocolors: ^1.0.0 + tiny-glob: ^0.2.9 + tslib: ^2.4.0 + checksum: 118a1971120253740121a1db0a6658c21195b7da962acf9c124b507a3df707cfc97b0b84a16edcbd4352853b182e8337da9fc6e8e3d06c60d75ae4fb42321c75 + languageName: node + linkType: hard + "@react-facet/core@0.4.2, @react-facet/core@workspace:packages/@react-facet/core": version: 0.0.0-use.local resolution: "@react-facet/core@workspace:packages/@react-facet/core" @@ -1417,6 +1431,13 @@ __metadata: languageName: node linkType: hard +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac + languageName: node + linkType: hard + "@types/minimatch@npm:*": version: 3.0.5 resolution: "@types/minimatch@npm:3.0.5" @@ -1649,20 +1670,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^4.22.0": - version: 4.33.0 - resolution: "@typescript-eslint/parser@npm:4.33.0" +"@typescript-eslint/parser@npm:^5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/parser@npm:5.45.1" dependencies: - "@typescript-eslint/scope-manager": 4.33.0 - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/typescript-estree": 4.33.0 - debug: ^4.3.1 + "@typescript-eslint/scope-manager": 5.45.1 + "@typescript-eslint/types": 5.45.1 + "@typescript-eslint/typescript-estree": 5.45.1 + debug: ^4.3.4 peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 102457eae1acd516211098fea081c8a2ed728522bbda7f5a557b6ef23d88970514f9a0f6285d53fca134d3d4d7d17822b5d5e12438d5918df4d1f89cc9e67d57 + checksum: 48704224972e67d7ecf928118d47a1eda6732afd585bb4aab6716b7d363e5d4a2e0b0f1bbb92cbef80c7dd75ede10b610e858eb0cb86a67d1866fd17d0722895 languageName: node linkType: hard @@ -1676,6 +1697,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/scope-manager@npm:5.45.1" + dependencies: + "@typescript-eslint/types": 5.45.1 + "@typescript-eslint/visitor-keys": 5.45.1 + checksum: ee0f47ad85e6d8649a5c25cc923933e439542079929e02a7eb20332e18291674af36b25ab579f7d067745ca27c2b37e5d9be605902269968e274d26c1d2b684e + languageName: node + linkType: hard + "@typescript-eslint/types@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/types@npm:4.33.0" @@ -1683,6 +1714,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/types@npm:5.45.1" + checksum: 7f809d2951812ae5752c9d1617b7e6dfd662370390b0ddba72005ebc62bd5f04745567bb62cf00a9e43db9dfd222d18ea22945f5457f76ea86386ef7b98c8424 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" @@ -1701,6 +1739,24 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/typescript-estree@npm:5.45.1" + dependencies: + "@typescript-eslint/types": 5.45.1 + "@typescript-eslint/visitor-keys": 5.45.1 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 867b19ba050af7410c75e4e42b511d4299c8043d238959e9794bb65d7a9db1a875880e5dd50f112896218f3a3d163cd8ce61db94034ca628eca4f7ddccb1d348 + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/visitor-keys@npm:4.33.0" @@ -1711,6 +1767,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/visitor-keys@npm:5.45.1" + dependencies: + "@typescript-eslint/types": 5.45.1 + eslint-visitor-keys: ^3.3.0 + checksum: 725a434fb05010b6ead7e880fa1fcdb4dbc7421b80667e96ad27fcfb3c2b2b0edde64be488740577dd147547fc4a9eac52e2602eb6a8a261ee14a917d4a50c4f + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/ast@npm:1.11.1" @@ -2261,6 +2327,19 @@ __metadata: languageName: node linkType: hard +"array-includes@npm:^3.1.4": + version: 3.1.6 + resolution: "array-includes@npm:3.1.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + get-intrinsic: ^1.1.3 + is-string: ^1.0.7 + checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 + languageName: node + linkType: hard + "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -2275,6 +2354,18 @@ __metadata: languageName: node linkType: hard +"array.prototype.flat@npm:^1.2.5": + version: 1.3.1 + resolution: "array.prototype.flat@npm:1.3.1" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + es-shim-unscopables: ^1.0.0 + checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b + languageName: node + linkType: hard + "array.prototype.flatmap@npm:^1.2.4": version: 1.2.5 resolution: "array.prototype.flatmap@npm:1.2.5" @@ -3270,7 +3361,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -3303,7 +3394,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.1.1": +"debug@npm:^3.1.1, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -3312,6 +3403,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + "decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" @@ -3386,6 +3489,16 @@ __metadata: languageName: node linkType: hard +"define-properties@npm:^1.1.4": + version: 1.1.4 + resolution: "define-properties@npm:1.1.4" + dependencies: + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 + checksum: ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b + languageName: node + linkType: hard + "define-property@npm:^0.2.5": version: 0.2.5 resolution: "define-property@npm:0.2.5" @@ -3703,6 +3816,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.10.0": + version: 5.12.0 + resolution: "enhanced-resolve@npm:5.12.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: bf3f787facaf4ce3439bef59d148646344e372bef5557f0d37ea8aa02c51f50a925cd1f07b8d338f18992c29f544ec235a8c64bcdb56030196c48832a5494174 + languageName: node + linkType: hard + "enquirer@npm:^2.3.5": version: 2.3.6 resolution: "enquirer@npm:2.3.6" @@ -3779,6 +3902,38 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.20.4": + version: 1.20.4 + resolution: "es-abstract@npm:1.20.4" + dependencies: + call-bind: ^1.0.2 + es-to-primitive: ^1.2.1 + function-bind: ^1.1.1 + function.prototype.name: ^1.1.5 + get-intrinsic: ^1.1.3 + get-symbol-description: ^1.0.0 + has: ^1.0.3 + has-property-descriptors: ^1.0.0 + has-symbols: ^1.0.3 + internal-slot: ^1.0.3 + is-callable: ^1.2.7 + is-negative-zero: ^2.0.2 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.2 + is-string: ^1.0.7 + is-weakref: ^1.0.2 + object-inspect: ^1.12.2 + object-keys: ^1.1.1 + object.assign: ^4.1.4 + regexp.prototype.flags: ^1.4.3 + safe-regex-test: ^1.0.0 + string.prototype.trimend: ^1.0.5 + string.prototype.trimstart: ^1.0.5 + unbox-primitive: ^1.0.2 + checksum: 89297cc785c31aedf961a603d5a07ed16471e435d3a1b6d070b54f157cf48454b95cda2ac55e4b86ff4fe3276e835fcffd2771578e6fa634337da49b26826141 + languageName: node + linkType: hard + "es-module-lexer@npm:^0.9.0": version: 0.9.3 resolution: "es-module-lexer@npm:0.9.3" @@ -3786,6 +3941,15 @@ __metadata: languageName: node linkType: hard +"es-shim-unscopables@npm:^1.0.0": + version: 1.0.0 + resolution: "es-shim-unscopables@npm:1.0.0" + dependencies: + has: ^1.0.3 + checksum: 83e95cadbb6ee44d3644dfad60dcad7929edbc42c85e66c3e99aefd68a3a5c5665f2686885cddb47dfeabfd77bd5ea5a7060f2092a955a729bbd8834f0d86fa1 + languageName: node + linkType: hard + "es-to-primitive@npm:^1.2.1": version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" @@ -3864,6 +4028,69 @@ __metadata: languageName: node linkType: hard +"eslint-import-resolver-node@npm:^0.3.6": + version: 0.3.6 + resolution: "eslint-import-resolver-node@npm:0.3.6" + dependencies: + debug: ^3.2.7 + resolve: ^1.20.0 + checksum: 6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8 + languageName: node + linkType: hard + +"eslint-import-resolver-typescript@npm:^3.5.2": + version: 3.5.2 + resolution: "eslint-import-resolver-typescript@npm:3.5.2" + dependencies: + debug: ^4.3.4 + enhanced-resolve: ^5.10.0 + get-tsconfig: ^4.2.0 + globby: ^13.1.2 + is-core-module: ^2.10.0 + is-glob: ^4.0.3 + synckit: ^0.8.4 + peerDependencies: + eslint: "*" + eslint-plugin-import: "*" + checksum: e163f36072c31150671973eb784e6b2a5d1e5dcc4c8ac19a01d9f1f4223ed07bc4c7ab235bef6caecb1949ba74eea20048cbbb4d6ac7de5f02bdd50c29485a4c + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.7.3": + version: 2.7.4 + resolution: "eslint-module-utils@npm:2.7.4" + dependencies: + debug: ^3.2.7 + peerDependenciesMeta: + eslint: + optional: true + checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 + languageName: node + linkType: hard + +"eslint-plugin-import@npm:^2.26.0": + version: 2.26.0 + resolution: "eslint-plugin-import@npm:2.26.0" + dependencies: + array-includes: ^3.1.4 + array.prototype.flat: ^1.2.5 + debug: ^2.6.9 + doctrine: ^2.1.0 + eslint-import-resolver-node: ^0.3.6 + eslint-module-utils: ^2.7.3 + has: ^1.0.3 + is-core-module: ^2.8.1 + is-glob: ^4.0.3 + minimatch: ^3.1.2 + object.values: ^1.1.5 + resolve: ^1.22.0 + tsconfig-paths: ^3.14.1 + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655 + languageName: node + linkType: hard + "eslint-plugin-prettier@npm:^3.1.4": version: 3.4.1 resolution: "eslint-plugin-prettier@npm:3.4.1" @@ -3966,6 +4193,13 @@ __metadata: languageName: node linkType: hard +"eslint-visitor-keys@npm:^3.3.0": + version: 3.3.0 + resolution: "eslint-visitor-keys@npm:3.3.0" + checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 + languageName: node + linkType: hard + "eslint@npm:^7.25.0": version: 7.32.0 resolution: "eslint@npm:7.32.0" @@ -4313,6 +4547,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9": + version: 3.2.12 + resolution: "fast-glob@npm:3.2.12" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 + languageName: node + linkType: hard + "fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" @@ -4569,6 +4816,18 @@ __metadata: languageName: node linkType: hard +"function.prototype.name@npm:^1.1.5": + version: 1.1.5 + resolution: "function.prototype.name@npm:1.1.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.0 + functions-have-names: ^1.2.2 + checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 + languageName: node + linkType: hard + "functional-red-black-tree@npm:^1.0.1": version: 1.0.1 resolution: "functional-red-black-tree@npm:1.0.1" @@ -4576,6 +4835,13 @@ __metadata: languageName: node linkType: hard +"functions-have-names@npm:^1.2.2": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 + languageName: node + linkType: hard + "gauge@npm:~2.7.3": version: 2.7.4 resolution: "gauge@npm:2.7.4" @@ -4617,6 +4883,17 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.1.3": + version: 1.1.3 + resolution: "get-intrinsic@npm:1.1.3" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.3 + checksum: 152d79e87251d536cf880ba75cfc3d6c6c50e12b3a64e1ea960e73a3752b47c69f46034456eae1b0894359ce3bc64c55c186f2811f8a788b75b638b06fab228a + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -4666,6 +4943,13 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.2.0": + version: 4.2.0 + resolution: "get-tsconfig@npm:4.2.0" + checksum: dfae3520bee20b71a651fdc93fd29901013dfc4df9fb41a423cf3efb4468c79087ef9d3bc3d0625b6486397730991d2a749eed4985d8ab411f481319c3e931e5 + languageName: node + linkType: hard + "get-value@npm:^2.0.3, get-value@npm:^2.0.6": version: 2.0.6 resolution: "get-value@npm:2.0.6" @@ -4732,6 +5016,13 @@ __metadata: languageName: node linkType: hard +"globalyzer@npm:0.1.0": + version: 0.1.0 + resolution: "globalyzer@npm:0.1.0" + checksum: 419a0f95ba542534fac0842964d31b3dc2936a479b2b1a8a62bad7e8b61054faa9b0a06ad9f2e12593396b9b2621cac93358d9b3071d33723fb1778608d358a1 + languageName: node + linkType: hard + "globby@npm:^11.0.1, globby@npm:^11.0.3": version: 11.0.4 resolution: "globby@npm:11.0.4" @@ -4746,6 +5037,40 @@ __metadata: languageName: node linkType: hard +"globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.2.9 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^3.0.0 + checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 + languageName: node + linkType: hard + +"globby@npm:^13.1.2": + version: 13.1.2 + resolution: "globby@npm:13.1.2" + dependencies: + dir-glob: ^3.0.1 + fast-glob: ^3.2.11 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^4.0.0 + checksum: c148fcda0c981f00fb434bb94ca258f0a9d23cedbde6fb3f37098e1abde5b065019e2c63fe2aa2fad4daf2b54bf360b4d0423d85fb3a63d09ed75a2837d4de0f + languageName: node + linkType: hard + +"globrex@npm:^0.1.2": + version: 0.1.2 + resolution: "globrex@npm:0.1.2" + checksum: adca162494a176ce9ecf4dd232f7b802956bb1966b37f60c15e49d2e7d961b66c60826366dc2649093cad5a0d69970cfa8875bd1695b5a1a2f33dcd2aa88da3c + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.8 resolution: "graceful-fs@npm:4.2.8" @@ -4774,6 +5099,13 @@ __metadata: languageName: node linkType: hard +"has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b + languageName: node + linkType: hard + "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" @@ -4788,6 +5120,15 @@ __metadata: languageName: node linkType: hard +"has-property-descriptors@npm:^1.0.0": + version: 1.0.0 + resolution: "has-property-descriptors@npm:1.0.0" + dependencies: + get-intrinsic: ^1.1.1 + checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb + languageName: node + linkType: hard + "has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2": version: 1.0.2 resolution: "has-symbols@npm:1.0.2" @@ -4795,6 +5136,13 @@ __metadata: languageName: node linkType: hard +"has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + "has-tostringtag@npm:^1.0.0": version: 1.0.0 resolution: "has-tostringtag@npm:1.0.0" @@ -5149,6 +5497,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^5.2.0": + version: 5.2.1 + resolution: "ignore@npm:5.2.1" + checksum: 7251d00cba49fe88c4f3565fadeb4aa726ba38294a9a79ffed542edc47bafd989d4b2ccf65700c5b1b26a1e91dfc7218fb23017937c79216025d5caeec0ee9d5 + languageName: node + linkType: hard + "import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" @@ -5360,6 +5715,13 @@ __metadata: languageName: node linkType: hard +"is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac + languageName: node + linkType: hard + "is-ci@npm:^2.0.0": version: 2.0.0 resolution: "is-ci@npm:2.0.0" @@ -5371,6 +5733,15 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.10.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" + dependencies: + has: ^1.0.3 + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + languageName: node + linkType: hard + "is-core-module@npm:^2.2.0": version: 2.7.0 resolution: "is-core-module@npm:2.7.0" @@ -5491,7 +5862,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -5523,6 +5894,13 @@ __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: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.6 resolution: "is-number-object@npm:1.0.6" @@ -5602,6 +5980,15 @@ __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" + dependencies: + call-bind: ^1.0.2 + checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a + languageName: node + linkType: hard + "is-stream@npm:^1.1.0": version: 1.1.0 resolution: "is-stream@npm:1.1.0" @@ -5650,6 +6037,15 @@ __metadata: languageName: node linkType: hard +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de + languageName: node + linkType: hard + "is-windows@npm:^1.0.2": version: 1.0.2 resolution: "is-windows@npm:1.0.2" @@ -6345,6 +6741,17 @@ __metadata: languageName: node linkType: hard +"json5@npm:^1.0.1": + version: 1.0.1 + resolution: "json5@npm:1.0.1" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: e76ea23dbb8fc1348c143da628134a98adf4c5a4e8ea2adaa74a80c455fc2cdf0e2e13e6398ef819bfe92306b610ebb2002668ed9fc1af386d593691ef346fc3 + languageName: node + linkType: hard + "json5@npm:^2.1.2": version: 2.2.0 resolution: "json5@npm:2.2.0" @@ -6628,7 +7035,7 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0": +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 @@ -6728,6 +7135,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + "minimist@npm:^1.1.1, minimist@npm:^1.2.0, minimist@npm:^1.2.5": version: 1.2.5 resolution: "minimist@npm:1.2.5" @@ -6735,6 +7151,13 @@ __metadata: languageName: node linkType: hard +"minimist@npm:^1.2.6": + version: 1.2.7 + resolution: "minimist@npm:1.2.7" + checksum: 7346574a1038ca23c32e02252f603801f09384dd1d78b69a943a4e8c2c28730b80e96193882d3d3b22a063445f460e48316b29b8a25addca2d7e5e8f75478bec + languageName: node + linkType: hard + "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -7132,6 +7555,13 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.12.2": + version: 1.12.2 + resolution: "object-inspect@npm:1.12.2" + checksum: a534fc1b8534284ed71f25ce3a496013b7ea030f3d1b77118f6b7b1713829262be9e6243acbcb3ef8c626e2b64186112cb7f6db74e37b2789b9c789ca23048b2 + languageName: node + linkType: hard + "object-is@npm:^1.0.1": version: 1.1.5 resolution: "object-is@npm:1.1.5" @@ -7170,6 +7600,18 @@ __metadata: languageName: node linkType: hard +"object.assign@npm:^4.1.4": + version: 4.1.4 + resolution: "object.assign@npm:4.1.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + has-symbols: ^1.0.3 + object-keys: ^1.1.1 + checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 + languageName: node + linkType: hard + "object.entries@npm:^1.1.4": version: 1.1.5 resolution: "object.entries@npm:1.1.5" @@ -7222,6 +7664,17 @@ __metadata: languageName: node linkType: hard +"object.values@npm:^1.1.5": + version: 1.1.6 + resolution: "object.values@npm:1.1.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e + languageName: node + linkType: hard + "obuf@npm:^1.0.0, obuf@npm:^1.1.2": version: 1.1.2 resolution: "obuf@npm:1.1.2" @@ -7274,6 +7727,17 @@ __metadata: languageName: node linkType: hard +"open@npm:^8.4.0": + version: 8.4.0 + resolution: "open@npm:8.4.0" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: e9545bec64cdbf30a0c35c1bdc310344adf8428a117f7d8df3c0af0a0a24c513b304916a6d9b11db0190ff7225c2d578885080b761ed46a3d5f6f1eebb98b63c + languageName: node + linkType: hard + "opener@npm:^1.5.1": version: 1.5.2 resolution: "opener@npm:1.5.2" @@ -7326,12 +7790,14 @@ __metadata: "@types/glob": ^7 "@types/prettier": ^2 "@typescript-eslint/eslint-plugin": ^4.22.0 - "@typescript-eslint/parser": ^4.22.0 + "@typescript-eslint/parser": ^5.45.1 babel-jest: ^26.0.1 chalk: ^4.1.2 cross-env: ^7.0.3 eslint: ^7.25.0 eslint-config-prettier: ^6.11.0 + eslint-import-resolver-typescript: ^3.5.2 + eslint-plugin-import: ^2.26.0 eslint-plugin-prettier: ^3.1.4 eslint-plugin-react: ^7.23.2 eslint-plugin-react-hooks: ^4.1.1 @@ -7521,7 +7987,7 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.6": +"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a @@ -8045,6 +8511,17 @@ __metadata: languageName: node linkType: hard +"regexp.prototype.flags@npm:^1.4.3": + version: 1.4.3 + resolution: "regexp.prototype.flags@npm:1.4.3" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + functions-have-names: ^1.2.2 + checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 + languageName: node + linkType: hard + "regexpp@npm:^3.1.0": version: 3.2.0 resolution: "regexpp@npm:3.2.0" @@ -8171,6 +8648,19 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"resolve@npm:^1.20.0, resolve@npm:^1.22.0": + version: 1.22.1 + resolution: "resolve@npm:1.22.1" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + languageName: node + linkType: hard + "resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.18.1#~builtin, resolve@patch:resolve@^1.9.0#~builtin": version: 1.20.0 resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=07638b" @@ -8181,6 +8671,19 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin": + version: 1.22.1 + resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + languageName: node + linkType: hard + "resolve@patch:resolve@^2.0.0-next.3#~builtin": version: 2.0.0-next.3 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.3#~builtin::version=2.0.0-next.3&hash=07638b" @@ -8260,6 +8763,17 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-regex-test@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + is-regex: ^1.1.4 + checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + languageName: node + linkType: hard + "safe-regex@npm:^1.1.0": version: 1.1.0 resolution: "safe-regex@npm:1.1.0" @@ -8387,6 +8901,17 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"semver@npm:^7.3.7": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + languageName: node + linkType: hard + "send@npm:0.17.1": version: 0.17.1 resolution: "send@npm:0.17.1" @@ -8557,6 +9082,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"slash@npm:^4.0.0": + version: 4.0.0 + resolution: "slash@npm:4.0.0" + checksum: da8e4af73712253acd21b7853b7e0dbba776b786e82b010a5bfc8b5051a1db38ed8aba8e1e8f400dd2c9f373be91eb1c42b66e91abb407ff42b10feece5e1d2d + languageName: node + linkType: hard + "slice-ansi@npm:^4.0.0": version: 4.0.0 resolution: "slice-ansi@npm:4.0.0" @@ -8884,6 +9416,17 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.5": + version: 1.0.6 + resolution: "string.prototype.trimend@npm:1.0.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.4": version: 1.0.4 resolution: "string.prototype.trimstart@npm:1.0.4" @@ -8894,6 +9437,17 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"string.prototype.trimstart@npm:^1.0.5": + version: 1.0.6 + resolution: "string.prototype.trimstart@npm:1.0.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -8948,6 +9502,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + languageName: node + linkType: hard + "strip-bom@npm:^4.0.0": version: 4.0.0 resolution: "strip-bom@npm:4.0.0" @@ -9022,6 +9583,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -9029,6 +9597,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"synckit@npm:^0.8.4": + version: 0.8.4 + resolution: "synckit@npm:0.8.4" + dependencies: + "@pkgr/utils": ^2.3.1 + tslib: ^2.4.0 + checksum: 83e054fe4494dab42114fc4ed36a11b85e18742d304ade3f40d3afb4ba4145d76183adba1f29e2c36e9a0a453b93a83e2387505f96a0efd901f562927a968c44 + languageName: node + linkType: hard + "table@npm:^6.0.9": version: 6.7.2 resolution: "table@npm:6.7.2" @@ -9174,6 +9752,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"tiny-glob@npm:^0.2.9": + version: 0.2.9 + resolution: "tiny-glob@npm:0.2.9" + dependencies: + globalyzer: 0.1.0 + globrex: ^0.1.2 + checksum: aea5801eb6663ddf77ebb74900b8f8bd9dfcfc9b6a1cc8018cb7421590c00bf446109ff45e4b64a98e6c95ddb1255a337a5d488fb6311930e2a95334151ec9c6 + languageName: node + linkType: hard + "tmpl@npm:1.0.x": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -9353,6 +9941,18 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"tsconfig-paths@npm:^3.14.1": + version: 3.14.1 + resolution: "tsconfig-paths@npm:3.14.1" + dependencies: + "@types/json5": ^0.0.29 + json5: ^1.0.1 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: 8afa01c673ebb4782ba53d3a12df97fa837ce524f8ad38ee4e2b2fd57f5ac79abc21c574e9e9eb014d93efe7fe8214001b96233b5c6ea75bd1ea82afe17a4c6d + languageName: node + linkType: hard + "tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -9367,6 +9967,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"tslib@npm:^2.4.0": + version: 2.4.1 + resolution: "tslib@npm:2.4.1" + checksum: 19480d6e0313292bd6505d4efe096a6b31c70e21cf08b5febf4da62e95c265c8f571f7b36fcc3d1a17e068032f59c269fab3459d6cd3ed6949eafecf64315fca + languageName: node + linkType: hard + "tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -9482,6 +10089,18 @@ typescript@^4.8.2: languageName: node linkType: hard +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + has-bigints: ^1.0.2 + has-symbols: ^1.0.3 + which-boxed-primitive: ^1.0.2 + checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 + languageName: node + linkType: hard + "unbzip2-stream@npm:1.3.3": version: 1.3.3 resolution: "unbzip2-stream@npm:1.3.3"