diff --git a/package.json b/package.json index 415edc2..4c455f7 100644 --- a/package.json +++ b/package.json @@ -37,10 +37,10 @@ "devDependencies": { "@lavamoat/allow-scripts": "^2.0.3", "@metamask/auto-changelog": "^2.3.0", - "@metamask/eslint-config": "^9.0.0", - "@metamask/eslint-config-jest": "^9.0.0", - "@metamask/eslint-config-nodejs": "^9.0.0", - "@metamask/eslint-config-typescript": "^9.0.1", + "@metamask/eslint-config": "^10.0.0", + "@metamask/eslint-config-jest": "^10.0.0", + "@metamask/eslint-config-nodejs": "^10.0.0", + "@metamask/eslint-config-typescript": "^10.0.0", "@types/debug": "^4.1.7", "@types/jest": "^29.2.2", "@types/jest-when": "^3.5.2", @@ -48,22 +48,22 @@ "@types/rimraf": "^3.0.2", "@types/which": "^2.0.1", "@types/yargs": "^17.0.10", - "@typescript-eslint/eslint-plugin": "^4.21.0", - "@typescript-eslint/parser": "^4.21.0", + "@typescript-eslint/eslint-plugin": "^5.42.1", + "@typescript-eslint/parser": "^5.42.1", "deepmerge": "^4.2.2", - "eslint": "^7.23.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.3.4", - "eslint-plugin-jsdoc": "^36.1.0", + "eslint": "^8.27.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jest": "^26.9.0", + "eslint-plugin-jsdoc": "^39.6.2", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-prettier": "^4.2.1", "jest": "^29.3.0", "jest-it-up": "^2.0.2", "jest-when": "^3.5.2", "nanoid": "^3.3.4", "prettier": "^2.2.1", - "prettier-plugin-packagejson": "^2.2.17", + "prettier-plugin-packagejson": "^2.3.0", "rimraf": "^3.0.2", "stdio-mock": "^1.2.0", "ts-jest": "^29.0.3", diff --git a/src/command-line-arguments.ts b/src/command-line-arguments.ts index 631c84a..fecac70 100644 --- a/src/command-line-arguments.ts +++ b/src/command-line-arguments.ts @@ -1,12 +1,12 @@ import yargs from 'yargs/yargs'; import { hideBin } from 'yargs/helpers'; -export interface CommandLineArguments { +export type CommandLineArguments = { projectDirectory: string; tempDirectory: string | undefined; reset: boolean; backport: boolean; -} +}; /** * Parses the arguments provided on the command line using `yargs`. diff --git a/src/editor.ts b/src/editor.ts index 63b56f8..55b9fd1 100644 --- a/src/editor.ts +++ b/src/editor.ts @@ -8,10 +8,10 @@ import { debug, resolveExecutable } from './misc-utils'; * @property args - Command-line arguments to pass to the executable when * calling it. */ -export interface Editor { +export type Editor = { path: string; args: string[]; -} +}; /** * Looks for an executable that represents a code editor on your computer. Tries diff --git a/src/env.ts b/src/env.ts index c525348..1239eba 100644 --- a/src/env.ts +++ b/src/env.ts @@ -1,6 +1,6 @@ -interface Env { +type Env = { EDITOR: string | undefined; -} +}; /** * Returns all of the environment variables that this tool uses. diff --git a/src/fs.test.ts b/src/fs.test.ts index d692dc7..dd99c63 100644 --- a/src/fs.test.ts +++ b/src/fs.test.ts @@ -27,7 +27,7 @@ describe('fs', () => { await fs.promises.writeFile(filePath, 'some content 😄'); - expect(await readFile(filePath)).toStrictEqual('some content 😄'); + expect(await readFile(filePath)).toBe('some content 😄'); }); }); @@ -54,7 +54,7 @@ describe('fs', () => { await writeFile(filePath, 'some content 😄'); - expect(await fs.promises.readFile(filePath, 'utf8')).toStrictEqual( + expect(await fs.promises.readFile(filePath, 'utf8')).toBe( 'some content 😄', ); }); diff --git a/src/functional.test.ts b/src/functional.test.ts index 7bed5b8..0e2e71c 100644 --- a/src/functional.test.ts +++ b/src/functional.test.ts @@ -377,7 +377,7 @@ describe('create-release-branch (functional)', () => { '--max-count=1', ]) ).stdout; - expect(latestCommitSubject).toStrictEqual('Release 2.0.0'); + expect(latestCommitSubject).toBe('Release 2.0.0'); expect(latestCommitRevs).toContain('HEAD'); expect(latestCommitRevs).toContain('release/2.0.0'); expect(latestBranchCommitId).toStrictEqual(latestCommitId); diff --git a/src/initial-parameters.test.ts b/src/initial-parameters.test.ts index a9d1d56..7b76583 100644 --- a/src/initial-parameters.test.ts +++ b/src/initial-parameters.test.ts @@ -112,9 +112,7 @@ describe('initial-parameters', () => { stderr, }); - expect(initialParameters.tempDirectoryPath).toStrictEqual( - '/path/to/cwd/tmp', - ); + expect(initialParameters.tempDirectoryPath).toBe('/path/to/cwd/tmp'); }); it('uses a default temporary directory based on the name of the package if no temporary directory was given', async () => { diff --git a/src/initial-parameters.ts b/src/initial-parameters.ts index 842bcaf..a6086a3 100644 --- a/src/initial-parameters.ts +++ b/src/initial-parameters.ts @@ -15,12 +15,12 @@ import { readProject, Project } from './project'; */ export type ReleaseType = 'ordinary' | 'backport'; -interface InitialParameters { +type InitialParameters = { project: Project; tempDirectoryPath: string; reset: boolean; releaseType: ReleaseType; -} +}; /** * Reads the inputs given to this tool via `process.argv` and uses them to diff --git a/src/misc-utils.test.ts b/src/misc-utils.test.ts index 0d47836..bf185b1 100644 --- a/src/misc-utils.test.ts +++ b/src/misc-utils.test.ts @@ -86,7 +86,7 @@ describe('misc-utils', () => { const originalError = new Error('oops'); const newError = wrapError('Some message', originalError); - expect(newError.message).toStrictEqual('Some message'); + expect(newError.message).toBe('Some message'); expect(newError.cause).toBe(originalError); }); @@ -95,7 +95,7 @@ describe('misc-utils', () => { originalError.code = 'CODE'; const newError: any = wrapError('Some message', originalError); - expect(newError.code).toStrictEqual('CODE'); + expect(newError.code).toBe('CODE'); }); it('returns a new Error which prefixes the given message', () => { @@ -112,9 +112,7 @@ describe('misc-utils', () => { .spyOn(whichModule, 'default') .mockResolvedValue('/path/to/executable'); - expect(await resolveExecutable('executable')).toStrictEqual( - '/path/to/executable', - ); + expect(await resolveExecutable('executable')).toBe('/path/to/executable'); }); it('returns null if the given executable cannot be found', async () => { @@ -170,7 +168,7 @@ describe('misc-utils', () => { expect(execaSpy).toHaveBeenCalledWith('some command', ['arg1', 'arg2'], { all: true, }); - expect(output).toStrictEqual('some output'); + expect(output).toBe('some output'); }); }); diff --git a/src/package-manifest.ts b/src/package-manifest.ts index 8a8e1ba..d18a371 100644 --- a/src/package-manifest.ts +++ b/src/package-manifest.ts @@ -24,12 +24,12 @@ export type UnvalidatedPackageManifest = Readonly>; * @property bundledDependencies - The set of packages that are expected to be * bundled when publishing the package. */ -export interface ValidatedPackageManifest { +export type ValidatedPackageManifest = { readonly [PackageManifestFieldNames.Name]: string; readonly [PackageManifestFieldNames.Version]: SemVer; readonly [PackageManifestFieldNames.Private]: boolean; readonly [PackageManifestFieldNames.Workspaces]: string[]; -} +}; /** * Constructs a validation error message for a field within the manifest. diff --git a/src/package.test.ts b/src/package.test.ts index 906ffe1..eb010b8 100644 --- a/src/package.test.ts +++ b/src/package.test.ts @@ -484,7 +484,7 @@ describe('package', () => { changelogPath, 'utf8', ); - expect(newChangelogContent).toStrictEqual('new changelog'); + expect(newChangelogContent).toBe('new changelog'); }); }); @@ -567,7 +567,7 @@ describe('package', () => { changelogPath, 'utf8', ); - expect(newChangelogContent).toStrictEqual('existing changelog'); + expect(newChangelogContent).toBe('existing changelog'); }); }); @@ -604,7 +604,7 @@ describe('package', () => { changelogPath, 'utf8', ); - expect(newChangelogContent).toStrictEqual('existing changelog'); + expect(newChangelogContent).toBe('existing changelog'); }); }); }); diff --git a/src/package.ts b/src/package.ts index 7e2ccca..54cf7b4 100644 --- a/src/package.ts +++ b/src/package.ts @@ -27,14 +27,14 @@ const CHANGELOG_FILE_NAME = 'CHANGELOG.md'; * @property changelogPath - The path to the changelog file (which may or may * not exist). */ -export interface Package { +export type Package = { directoryPath: string; manifestPath: string; unvalidatedManifest: UnvalidatedPackageManifest; validatedManifest: ValidatedPackageManifest; changelogPath: string; hasChangesSinceLatestRelease: boolean; -} +}; /** * Generates the possible Git tag name for the root package of a monorepo. The diff --git a/src/project.ts b/src/project.ts index e0bb919..6d2690d 100644 --- a/src/project.ts +++ b/src/project.ts @@ -23,10 +23,10 @@ import { SemVer } from './semver'; * same ordinary release, starting from 1; it will be 0 if there aren't any * backport releases for the ordinary release yet. */ -interface ReleaseVersion { +type ReleaseVersion = { ordinaryNumber: number; backportNumber: number; -} +}; /** * Represents the entire codebase on which this tool is operating. @@ -39,14 +39,14 @@ interface ReleaseVersion { * @property workspacePackages - Information about packages that are referenced * via workspaces (assuming that the project is a monorepo). */ -export interface Project { +export type Project = { directoryPath: string; repositoryUrl: string; rootPackage: Package; workspacePackages: Record; isMonorepo: boolean; releaseVersion: ReleaseVersion; -} +}; /** * A promisified version of `glob`. diff --git a/src/release-plan.ts b/src/release-plan.ts index 1db17b1..0ee5223 100644 --- a/src/release-plan.ts +++ b/src/release-plan.ts @@ -23,10 +23,10 @@ import { ReleaseSpecification } from './release-specification'; * itself; for a monorepo package it will consist of the root package and any * workspace packages that will be included in the release. */ -export interface ReleasePlan { +export type ReleasePlan = { newVersion: string; packages: PackageReleasePlan[]; -} +}; /** * Instructions for how to update a package within a project in order to prepare @@ -40,11 +40,11 @@ export interface ReleasePlan { * monorepo, this will be true only for workspace packages (the root package * doesn't have a changelog, since it is a virtual package). */ -export interface PackageReleasePlan { +export type PackageReleasePlan = { package: Package; newVersion: string; shouldUpdateChangelog: boolean; -} +}; /** * Uses the release specification to calculate the final versions of all of the diff --git a/src/release-specification.ts b/src/release-specification.ts index 6f6630e..0c3d520 100644 --- a/src/release-specification.ts +++ b/src/release-specification.ts @@ -35,10 +35,10 @@ type VersionSpecifier = IncrementableVersionParts | SemVer; * @property packages - A mapping of package names to version specifiers. * @property path - The path to the original release specification file. */ -export interface ReleaseSpecification { +export type ReleaseSpecification = { packages: Record; path: string; -} +}; const SKIP_PACKAGE_DIRECTIVE = null; const INTENTIONALLY_SKIP_PACKAGE_DIRECTIVE = 'intentionally-skip'; diff --git a/src/repo.test.ts b/src/repo.test.ts index 517ad08..667c35e 100644 --- a/src/repo.test.ts +++ b/src/repo.test.ts @@ -19,9 +19,9 @@ describe('repo', () => { }) .mockResolvedValue('https://github.com/foo'); - expect( - await getRepositoryHttpsUrl(repositoryDirectoryPath), - ).toStrictEqual('https://github.com/foo'); + expect(await getRepositoryHttpsUrl(repositoryDirectoryPath)).toBe( + 'https://github.com/foo', + ); }); it('converts an SSH GitHub repo URL into an HTTPS URL', async () => { @@ -32,9 +32,9 @@ describe('repo', () => { }) .mockResolvedValue('git@github.com:Foo/Bar.git'); - expect( - await getRepositoryHttpsUrl(repositoryDirectoryPath), - ).toStrictEqual('https://github.com/Foo/Bar'); + expect(await getRepositoryHttpsUrl(repositoryDirectoryPath)).toBe( + 'https://github.com/Foo/Bar', + ); }); it('throws if the URL of the "origin" remote is in an invalid format', async () => { diff --git a/tests/functional/helpers/environment.ts b/tests/functional/helpers/environment.ts index 30ceb33..5530984 100644 --- a/tests/functional/helpers/environment.ts +++ b/tests/functional/helpers/environment.ts @@ -12,11 +12,11 @@ import Repo from './repo'; * @property directory - The path relative to the repo's root directory that * holds this package. */ -export interface PackageSpecification { +export type PackageSpecification = { name: string; version?: string; directoryPath: string; -} +}; /** * A set of configuration options for an {@link Environment}. @@ -28,10 +28,10 @@ export interface PackageSpecification { * this option to disable that if you need to create your own commits for * clarity. */ -export interface EnvironmentOptions { +export type EnvironmentOptions = { directoryPath: string; createInitialCommit?: boolean; -} +}; /** * This class sets up each test and acts as a facade to all of the actions that diff --git a/tests/functional/helpers/local-monorepo.ts b/tests/functional/helpers/local-monorepo.ts index 794cc56..4fdab70 100644 --- a/tests/functional/helpers/local-monorepo.ts +++ b/tests/functional/helpers/local-monorepo.ts @@ -11,11 +11,10 @@ import { knownKeysOf } from './utils'; * root). * @property workspaces - The known workspaces within this repo. */ -export interface LocalMonorepoOptions - extends LocalRepoOptions { +export type LocalMonorepoOptions = { packages: Record; workspaces: Record; -} +} & LocalRepoOptions; /** * Represents the repo that the tool is run against, containing logic specific diff --git a/tests/functional/helpers/local-repo.ts b/tests/functional/helpers/local-repo.ts index 8e46de3..39227e2 100644 --- a/tests/functional/helpers/local-repo.ts +++ b/tests/functional/helpers/local-repo.ts @@ -13,10 +13,10 @@ import { buildChangelog } from './utils'; * use this option to disable that if you need to create your own commits for * clarity. */ -export interface LocalRepoOptions extends RepoOptions { +export type LocalRepoOptions = { remoteRepoDirectoryPath: string; createInitialCommit: boolean; -} +} & RepoOptions; /** * A facade for the "local" repo, which is the repo with which the tool diff --git a/tests/functional/helpers/monorepo-environment.ts b/tests/functional/helpers/monorepo-environment.ts index 8ec4971..5afb949 100644 --- a/tests/functional/helpers/monorepo-environment.ts +++ b/tests/functional/helpers/monorepo-environment.ts @@ -18,12 +18,12 @@ import { debug, knownKeysOf } from './utils'; * root). * @property workspaces - The known workspaces within this repo. */ -export interface MonorepoEnvironmentOptions< +export type MonorepoEnvironmentOptions< WorkspacePackageNickname extends string, -> extends EnvironmentOptions { +> = { packages: Record; workspaces: Record; -} +} & EnvironmentOptions; /** * The release specification data. @@ -31,9 +31,9 @@ export interface MonorepoEnvironmentOptions< * @property packages - The workspace packages within this repo that will be * released. */ -interface ReleaseSpecification { +type ReleaseSpecification = { packages: Partial>; -} +}; /** * This class configures the environment such that the "local" repo becomes a diff --git a/tests/functional/helpers/repo.ts b/tests/functional/helpers/repo.ts index dd3bc8a..7105e62 100644 --- a/tests/functional/helpers/repo.ts +++ b/tests/functional/helpers/repo.ts @@ -11,9 +11,9 @@ import { debug, sleepFor } from './utils'; * @property environmentDirectoryPath - The directory that holds the environment * that created this repo. */ -export interface RepoOptions { +export type RepoOptions = { environmentDirectoryPath: string; -} +}; /** * The minimum amount of time that the tests will ensure exists between commits. diff --git a/tests/helpers.ts b/tests/helpers.ts index 394ee0e..a1ea49a 100644 --- a/tests/helpers.ts +++ b/tests/helpers.ts @@ -16,9 +16,9 @@ const promisifiedRimraf = util.promisify(rimraf); * Information about the sandbox provided to tests that need access to the * filesystem. */ -export interface Sandbox { +export type Sandbox = { directoryPath: string; -} +}; /** * The temporary directory that acts as a filesystem sandbox for tests. diff --git a/tests/setupAfterEnv.ts b/tests/setupAfterEnv.ts index afb799a..4e74b5f 100644 --- a/tests/setupAfterEnv.ts +++ b/tests/setupAfterEnv.ts @@ -21,6 +21,8 @@ declare global { // defined. /* eslint-disable-next-line @typescript-eslint/no-namespace */ namespace jest { + // interface is used here to allow for declaration merging + // eslint-disable-next-line @typescript-eslint/consistent-type-definitions interface Matchers { toResolve(): Promise; toThrowExecaError( diff --git a/yarn.lock b/yarn.lock index c11a59d..dad7d5e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,15 +15,6 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:7.12.11": - version: 7.12.11 - resolution: "@babel/code-frame@npm:7.12.11" - dependencies: - "@babel/highlight": ^7.10.4 - checksum: 3963eff3ebfb0e091c7e6f99596ef4b258683e4ba8a134e4e95f77afe85be5c931e184fff6435fb4885d12eba04a5e25532f7fbc292ca13b48e7da943474e2f3 - languageName: node - linkType: hard - "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.18.6": version: 7.18.6 resolution: "@babel/code-frame@npm:7.18.6" @@ -189,7 +180,7 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.18.6": +"@babel/highlight@npm:^7.18.6": version: 7.18.6 resolution: "@babel/highlight@npm:7.18.6" dependencies: @@ -418,31 +409,31 @@ __metadata: languageName: node linkType: hard -"@es-joy/jsdoccomment@npm:0.10.8": - version: 0.10.8 - resolution: "@es-joy/jsdoccomment@npm:0.10.8" +"@es-joy/jsdoccomment@npm:~0.36.0": + version: 0.36.0 + resolution: "@es-joy/jsdoccomment@npm:0.36.0" dependencies: - comment-parser: 1.2.4 + comment-parser: 1.3.1 esquery: ^1.4.0 - jsdoc-type-pratt-parser: 1.1.1 - checksum: 3e144ef393459a541b64f6c9c8e62fb6d9b47e1a2c626410487ede12c472064f6ce6e0911df60b42ccf126d5a66102707eef59ca14767cb7aeb5e608b227558d + jsdoc-type-pratt-parser: ~3.1.0 + checksum: c2fa95bc01f6b2a0caa521adaa37562b10b12095b5308948f3e122880d2ae9684c09e5b0e0809ac3e31e17580886d2d3b41fbf4ff4831649efce8cba8e30cf5c languageName: node linkType: hard -"@eslint/eslintrc@npm:^0.4.3": - version: 0.4.3 - resolution: "@eslint/eslintrc@npm:0.4.3" +"@eslint/eslintrc@npm:^1.3.3": + version: 1.3.3 + resolution: "@eslint/eslintrc@npm:1.3.3" dependencies: ajv: ^6.12.4 - debug: ^4.1.1 - espree: ^7.3.0 - globals: ^13.9.0 - ignore: ^4.0.6 + debug: ^4.3.2 + espree: ^9.4.0 + globals: ^13.15.0 + ignore: ^5.2.0 import-fresh: ^3.2.1 - js-yaml: ^3.13.1 - minimatch: ^3.0.4 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: 03a7704150b868c318aab6a94d87a33d30dc2ec579d27374575014f06237ba1370ae11178db772f985ef680d469dc237e7b16a1c5d8edaaeb8c3733e7a95a6d3 + checksum: f03e9d6727efd3e0719da2051ea80c0c73d20e28c171121527dbb868cd34232ca9c1d0525a66e517a404afea26624b1e47895b6a92474678418c2f50c9566694 languageName: node linkType: hard @@ -453,18 +444,25 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.5.0": - version: 0.5.0 - resolution: "@humanwhocodes/config-array@npm:0.5.0" +"@humanwhocodes/config-array@npm:^0.11.6": + version: 0.11.7 + resolution: "@humanwhocodes/config-array@npm:0.11.7" dependencies: - "@humanwhocodes/object-schema": ^1.2.0 + "@humanwhocodes/object-schema": ^1.2.1 debug: ^4.1.1 - minimatch: ^3.0.4 - checksum: 44ee6a9f05d93dd9d5935a006b17572328ba9caff8002442f601736cbda79c580cc0f5a49ce9eb88fbacc5c3a6b62098357c2e95326cd17bb9f1a6c61d6e95e7 + minimatch: ^3.0.5 + checksum: cf506dc45d9488af7fbf108ea6ac2151ba1a25e6d2b94b9b4fc36d2c1e4099b89ff560296dbfa13947e44604d4ca4a90d97a4fb167370bf8dd01a6ca2b6d83ac + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.0": +"@humanwhocodes/object-schema@npm:^1.2.1": version: 1.2.1 resolution: "@humanwhocodes/object-schema@npm:1.2.1" checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 @@ -896,10 +894,10 @@ __metadata: "@lavamoat/allow-scripts": ^2.0.3 "@metamask/action-utils": ^0.0.2 "@metamask/auto-changelog": ^2.3.0 - "@metamask/eslint-config": ^9.0.0 - "@metamask/eslint-config-jest": ^9.0.0 - "@metamask/eslint-config-nodejs": ^9.0.0 - "@metamask/eslint-config-typescript": ^9.0.1 + "@metamask/eslint-config": ^10.0.0 + "@metamask/eslint-config-jest": ^10.0.0 + "@metamask/eslint-config-nodejs": ^10.0.0 + "@metamask/eslint-config-typescript": ^10.0.0 "@metamask/utils": ^3.0.3 "@types/debug": ^4.1.7 "@types/jest": ^29.2.2 @@ -908,17 +906,17 @@ __metadata: "@types/rimraf": ^3.0.2 "@types/which": ^2.0.1 "@types/yargs": ^17.0.10 - "@typescript-eslint/eslint-plugin": ^4.21.0 - "@typescript-eslint/parser": ^4.21.0 + "@typescript-eslint/eslint-plugin": ^5.42.1 + "@typescript-eslint/parser": ^5.42.1 debug: ^4.3.4 deepmerge: ^4.2.2 - eslint: ^7.23.0 - eslint-config-prettier: ^8.1.0 - eslint-plugin-import: ^2.22.1 - eslint-plugin-jest: ^24.3.4 - eslint-plugin-jsdoc: ^36.1.0 + eslint: ^8.27.0 + eslint-config-prettier: ^8.5.0 + eslint-plugin-import: ^2.26.0 + eslint-plugin-jest: ^26.9.0 + eslint-plugin-jsdoc: ^39.6.2 eslint-plugin-node: ^11.1.0 - eslint-plugin-prettier: ^3.3.1 + eslint-plugin-prettier: ^4.2.1 execa: ^5.0.0 glob: ^8.0.3 jest: ^29.3.0 @@ -927,7 +925,7 @@ __metadata: nanoid: ^3.3.4 pony-cause: ^2.1.0 prettier: ^2.2.1 - prettier-plugin-packagejson: ^2.2.17 + prettier-plugin-packagejson: ^2.3.0 rimraf: ^3.0.2 semver: ^7.3.7 stdio-mock: ^1.2.0 @@ -942,52 +940,52 @@ __metadata: languageName: unknown linkType: soft -"@metamask/eslint-config-jest@npm:^9.0.0": - version: 9.0.0 - resolution: "@metamask/eslint-config-jest@npm:9.0.0" +"@metamask/eslint-config-jest@npm:^10.0.0": + version: 10.0.0 + resolution: "@metamask/eslint-config-jest@npm:10.0.0" peerDependencies: - "@metamask/eslint-config": ^9.0.0 - eslint: ^7.23.0 - eslint-plugin-jest: ^24.1.3 - checksum: 74ddc7953691cc1e5fe76616fa7e0aaff3c671fae0187851bb90122662cd6a1346ae92ff1f3c28cc1beeeb31a8e86e6ca99062313e7674792a42ab56309efd20 + "@metamask/eslint-config": ^10.0.0 + eslint: ^8.21.0 + eslint-plugin-jest: ^26.8.2 + checksum: 60a6f849d21cefef6956680b9dd229d76b961ac6d291de3d5eb0df401e08fcb849b65feecef00a3506e254b967d615c63cca7ca4145acc110e084d49cc6c6f13 languageName: node linkType: hard -"@metamask/eslint-config-nodejs@npm:^9.0.0": - version: 9.0.0 - resolution: "@metamask/eslint-config-nodejs@npm:9.0.0" +"@metamask/eslint-config-nodejs@npm:^10.0.0": + version: 10.0.0 + resolution: "@metamask/eslint-config-nodejs@npm:10.0.0" peerDependencies: - "@metamask/eslint-config": ^9.0.0 - eslint: ^7.23.0 + "@metamask/eslint-config": ^10.0.0 + eslint: ^8.21.0 eslint-plugin-node: ^11.1.0 - checksum: c4e502741f12f252fb01a391b7c733c76b447eadc7d26360b349aa2e768c52d04b30436e92d3db7969540faace68ab4d05f379a0f54d433778bf467f44469ba0 + checksum: eef19eb8ab7949e6e56119a38ba351c25a1002515bc6e47e7b103cc12f73b7af30bc2abde2129eeca573c741986ce352086f79e5385b9b171ce4a7437bc016dd languageName: node linkType: hard -"@metamask/eslint-config-typescript@npm:^9.0.1": - version: 9.0.1 - resolution: "@metamask/eslint-config-typescript@npm:9.0.1" +"@metamask/eslint-config-typescript@npm:^10.0.0": + version: 10.0.0 + resolution: "@metamask/eslint-config-typescript@npm:10.0.0" peerDependencies: - "@metamask/eslint-config": ^9.0.0 - "@typescript-eslint/eslint-plugin": ^4.20.0 - "@typescript-eslint/parser": ^4.20.0 - eslint: ^7.23.0 + "@metamask/eslint-config": ^10.0.0 + "@typescript-eslint/eslint-plugin": ^5.33.0 + "@typescript-eslint/parser": ^5.33.0 + eslint: ^8.21.0 typescript: ^4.0.7 - checksum: df6c630e285b1a125caffce1988c23b3ba0f76507c337a849fb30fb5f9b9df4bb563419f9bb2ec7e39072601b7e95a4d5be52ddff1643bde65206f33d73440d3 + checksum: a1593d8d11f3d476aba24c0aa5e829724dd9dce6539cb2b33b75d5a1623ae9950370920fb666504d5192aee17f88fcecdcaf76465e66d67ece7dcb3ad90efd9b languageName: node linkType: hard -"@metamask/eslint-config@npm:^9.0.0": - version: 9.0.0 - resolution: "@metamask/eslint-config@npm:9.0.0" +"@metamask/eslint-config@npm:^10.0.0": + version: 10.0.0 + resolution: "@metamask/eslint-config@npm:10.0.0" peerDependencies: - eslint: ^7.23.0 + eslint: ^8.21.0 eslint-config-prettier: ^8.1.0 - eslint-plugin-import: ^2.22.1 - eslint-plugin-jsdoc: ^36.1.0 - eslint-plugin-prettier: ^3.3.1 + eslint-plugin-import: ^2.26.0 + eslint-plugin-jsdoc: ^39.2.9 + eslint-plugin-prettier: ^4.2.1 prettier: ^2.2.1 - checksum: e44768e5f674e61743f1b147c589932e11f6d717b3f52b4b44ee3ab6b0b1078d379aea93473204c740fdff4b309393fc361c1e63c9cecc59ed5c8ab704eb6d20 + checksum: e6d7de595cb5ea536ce4cc5585c2970d6ae863cf2348d82fbfb5cafb8ca720d4612b1183a4ac6f9df8c7d641175de228ee705568735d56297f96ac4736b21da5 languageName: node linkType: hard @@ -1020,7 +1018,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -1268,7 +1266,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.7": +"@types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d @@ -1327,6 +1325,13 @@ __metadata: languageName: node linkType: hard +"@types/semver@npm:^7.3.12": + version: 7.3.13 + resolution: "@types/semver@npm:7.3.13" + checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 + languageName: node + linkType: hard + "@types/semver@npm:^7.3.6": version: 7.3.10 resolution: "@types/semver@npm:7.3.10" @@ -1364,103 +1369,123 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^4.21.0": - version: 4.33.0 - resolution: "@typescript-eslint/eslint-plugin@npm:4.33.0" +"@typescript-eslint/eslint-plugin@npm:^5.42.1": + version: 5.42.1 + resolution: "@typescript-eslint/eslint-plugin@npm:5.42.1" dependencies: - "@typescript-eslint/experimental-utils": 4.33.0 - "@typescript-eslint/scope-manager": 4.33.0 - debug: ^4.3.1 - functional-red-black-tree: ^1.0.1 - ignore: ^5.1.8 - regexpp: ^3.1.0 - semver: ^7.3.5 + "@typescript-eslint/scope-manager": 5.42.1 + "@typescript-eslint/type-utils": 5.42.1 + "@typescript-eslint/utils": 5.42.1 + debug: ^4.3.4 + ignore: ^5.2.0 + natural-compare-lite: ^1.4.0 + regexpp: ^3.2.0 + semver: ^7.3.7 tsutils: ^3.21.0 peerDependencies: - "@typescript-eslint/parser": ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + "@typescript-eslint/parser": ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: d74855d0a5ffe0b2f362ec02fcd9301d39a53fb4155b9bd0cb15a0a31d065143129ebf98df9d86af4b6f74de1d423a4c0d8c0095520844068117453afda5bc4f + checksum: 6e80b15df7e655964ddd3041d5f7c0bf564e9901f9e3a9cdaf8d056301841fad8d40cd253d83669f01e0ddc62521af9286a27f098df43e304cf932d768995e98 languageName: node linkType: hard -"@typescript-eslint/experimental-utils@npm:4.33.0, @typescript-eslint/experimental-utils@npm:^4.0.1": - version: 4.33.0 - resolution: "@typescript-eslint/experimental-utils@npm:4.33.0" +"@typescript-eslint/parser@npm:^5.42.1": + version: 5.42.1 + resolution: "@typescript-eslint/parser@npm:5.42.1" dependencies: - "@types/json-schema": ^7.0.7 - "@typescript-eslint/scope-manager": 4.33.0 - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/typescript-estree": 4.33.0 - eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 + "@typescript-eslint/scope-manager": 5.42.1 + "@typescript-eslint/types": 5.42.1 + "@typescript-eslint/typescript-estree": 5.42.1 + debug: ^4.3.4 peerDependencies: - eslint: "*" - checksum: f859800ada0884f92db6856f24efcb1d073ac9883ddc2b1aa9339f392215487895bed8447ebce3741e8141bb32e545244abef62b73193ba9a8a0527c523aabae + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 7208a085102be5c569ac2be5799d05e080a9c0b9157ed3efa5d7eadb675185bddfa05f2f27e20c235910193a2bd835e5375fb9fc13561a6e20d110e444f37caa languageName: node linkType: hard -"@typescript-eslint/parser@npm:^4.21.0": - version: 4.33.0 - resolution: "@typescript-eslint/parser@npm:4.33.0" +"@typescript-eslint/scope-manager@npm:5.42.1": + version: 5.42.1 + resolution: "@typescript-eslint/scope-manager@npm:5.42.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 - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 102457eae1acd516211098fea081c8a2ed728522bbda7f5a557b6ef23d88970514f9a0f6285d53fca134d3d4d7d17822b5d5e12438d5918df4d1f89cc9e67d57 + "@typescript-eslint/types": 5.42.1 + "@typescript-eslint/visitor-keys": 5.42.1 + checksum: cfad5f04328fae4bb6d965a94c980ac2f6fa0eee6183e9bed6d7ebdb067f01a0a9a3b5500fc3638d5e287f46f4412aa462e238c610c1fb96b794b83c575c7fb4 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/scope-manager@npm:4.33.0" +"@typescript-eslint/type-utils@npm:5.42.1": + version: 5.42.1 + resolution: "@typescript-eslint/type-utils@npm:5.42.1" dependencies: - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/visitor-keys": 4.33.0 - checksum: 9a25fb7ba7c725ea7227a24d315b0f6aacbad002e2549a049edf723c1d3615c22f5c301f0d7d615b377f2cdf2f3519d97e79af0c459de6ef8d2aaf0906dff13e + "@typescript-eslint/typescript-estree": 5.42.1 + "@typescript-eslint/utils": 5.42.1 + debug: ^4.3.4 + tsutils: ^3.21.0 + peerDependencies: + eslint: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 7ac3180aeb966351e54055440f42b723aa864fd39c74be5a41aae97401e6424df94d9f96ae945f1c3a6023860ffd7ba424ff6506c21bd373a6cd878466d9ba62 languageName: node linkType: hard -"@typescript-eslint/types@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/types@npm:4.33.0" - checksum: 3baae1ca35872421b4eb60f5d3f3f32dc1d513f2ae0a67dee28c7d159fd7a43ed0d11a8a5a0f0c2d38507ffa036fc7c511cb0f18a5e8ac524b3ebde77390ec53 +"@typescript-eslint/types@npm:5.42.1": + version: 5.42.1 + resolution: "@typescript-eslint/types@npm:5.42.1" + checksum: b0eb3df3792dd0e447abcf2b4fd79b2eaa6f944242d00afa8ef2d9f892ea63e52f200e7cb1758ddbc46154aa6764cec8bc796ed96f7554457a20db976f9f2089 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" +"@typescript-eslint/typescript-estree@npm:5.42.1": + version: 5.42.1 + resolution: "@typescript-eslint/typescript-estree@npm:5.42.1" dependencies: - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/visitor-keys": 4.33.0 - debug: ^4.3.1 - globby: ^11.0.3 - is-glob: ^4.0.1 - semver: ^7.3.5 + "@typescript-eslint/types": 5.42.1 + "@typescript-eslint/visitor-keys": 5.42.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: 2566984390c76bd95f43240057215c068c69769e406e27aba41e9f21fd300074d6772e4983fa58fe61e80eb5550af1548d2e31e80550d92ba1d051bb00fe6f5c + checksum: dfd3e20d41ba4b574a52d82cc40b38708b8c2c4277d6304a8d914fe2a4a9ce8779f4d79fdac140e77a3afd3c6a2a7e3f31620dc427cabd04e4e906bb0ca3a468 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" +"@typescript-eslint/utils@npm:5.42.1, @typescript-eslint/utils@npm:^5.10.0": + version: 5.42.1 + resolution: "@typescript-eslint/utils@npm:5.42.1" dependencies: - "@typescript-eslint/types": 4.33.0 - eslint-visitor-keys: ^2.0.0 - checksum: 59953e474ad4610c1aa23b2b1a964445e2c6201521da6367752f37939d854352bbfced5c04ea539274065e012b1337ba3ffa49c2647a240a4e87155378ba9873 + "@types/json-schema": ^7.0.9 + "@types/semver": ^7.3.12 + "@typescript-eslint/scope-manager": 5.42.1 + "@typescript-eslint/types": 5.42.1 + "@typescript-eslint/typescript-estree": 5.42.1 + eslint-scope: ^5.1.1 + eslint-utils: ^3.0.0 + semver: ^7.3.7 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 9f1c429a602dad4ba7a52df00924aab6033854234a1e1bf699a3e5b48455b5fdc1a41de459a7f11a3ccfed1528831ecb95fc7e54d30be7d8cccbb689f885fdac + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:5.42.1": + version: 5.42.1 + resolution: "@typescript-eslint/visitor-keys@npm:5.42.1" + dependencies: + "@typescript-eslint/types": 5.42.1 + eslint-visitor-keys: ^3.3.0 + checksum: d36c59da7bf3b3c150c12cbe4b0331edc15253f59599ec3d8b873b2a3d9fc7a4fea11490c1b20d972afcdc9c842deb5ada527ea9c538aa7e87555699d9a59f24 languageName: node linkType: hard @@ -1471,7 +1496,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.1": +"acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -1487,21 +1512,21 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^7.4.0": - version: 7.4.1 - resolution: "acorn@npm:7.4.1" +"acorn@npm:^8.4.1": + version: 8.7.1 + resolution: "acorn@npm:8.7.1" bin: acorn: bin/acorn - checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 + checksum: aca0aabf98826717920ac2583fdcad0a6fbe4e583fdb6e843af2594e907455aeafe30b1e14f1757cd83ce1776773cf8296ffc3a4acf13f0bd3dfebcf1db6ae80 languageName: node linkType: hard -"acorn@npm:^8.4.1": - version: 8.7.1 - resolution: "acorn@npm:8.7.1" +"acorn@npm:^8.8.0": + version: 8.8.1 + resolution: "acorn@npm:8.8.1" bin: acorn: bin/acorn - checksum: aca0aabf98826717920ac2583fdcad0a6fbe4e583fdb6e843af2594e907455aeafe30b1e14f1757cd83ce1776773cf8296ffc3a4acf13f0bd3dfebcf1db6ae80 + checksum: 4079b67283b94935157698831967642f24a075c52ce3feaaaafe095776dfbe15d86a1b33b1e53860fc0d062ed6c83f4284a5c87c85b9ad51853a01173da6097f languageName: node linkType: hard @@ -1547,19 +1572,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.1": - version: 8.11.0 - resolution: "ajv@npm:8.11.0" - dependencies: - fast-deep-equal: ^3.1.1 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: 5e0ff226806763be73e93dd7805b634f6f5921e3e90ca04acdf8db81eed9d8d3f0d4c5f1213047f45ebbf8047ffe0c840fa1ef2ec42c3a644899f69aa72b5bef - languageName: node - linkType: hard - -"ansi-colors@npm:^4.1.0, ansi-colors@npm:^4.1.1": +"ansi-colors@npm:^4.1.0": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e @@ -1674,6 +1687,13 @@ __metadata: languageName: node linkType: hard +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + languageName: node + linkType: hard + "array-includes@npm:^3.1.4": version: 3.1.5 resolution: "array-includes@npm:3.1.5" @@ -1722,13 +1742,6 @@ __metadata: languageName: node linkType: hard -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 - languageName: node - linkType: hard - "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" @@ -2139,10 +2152,10 @@ __metadata: languageName: node linkType: hard -"comment-parser@npm:1.2.4": - version: 1.2.4 - resolution: "comment-parser@npm:1.2.4" - checksum: 36ac280bce4c472fac22b3ec4d8aebb4d3d7c22c6808c70174f4deabee3b82144db66f8bd61eca9c514a6d0f12f6087ddab99e7d531e660d0da793b4730fd445 +"comment-parser@npm:1.3.1": + version: 1.3.1 + resolution: "comment-parser@npm:1.3.1" + checksum: 421e6a113a3afd548500e7174ab46a2049dccf92e82bbaa3b209031b1bdf97552aabfa1ae2a120c0b62df17e1ba70e0d8b05d68504fee78e1ef974c59bcfe718 languageName: node linkType: hard @@ -2217,7 +2230,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -2408,15 +2421,6 @@ __metadata: languageName: node linkType: hard -"enquirer@npm:^2.3.5": - version: 2.3.6 - resolution: "enquirer@npm:2.3.6" - dependencies: - ansi-colors: ^4.1.1 - checksum: 1c0911e14a6f8d26721c91e01db06092a5f7675159f0261d69c403396a385afd13dd76825e7678f66daffa930cfaa8d45f506fb35f818a2788463d022af1b884 - languageName: node - linkType: hard - "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -2519,7 +2523,7 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^8.1.0": +"eslint-config-prettier@npm:^8.5.0": version: 8.5.0 resolution: "eslint-config-prettier@npm:8.5.0" peerDependencies: @@ -2562,7 +2566,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.22.1": +"eslint-plugin-import@npm:^2.26.0": version: 2.26.0 resolution: "eslint-plugin-import@npm:2.26.0" dependencies: @@ -2585,37 +2589,37 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^24.3.4": - version: 24.7.0 - resolution: "eslint-plugin-jest@npm:24.7.0" +"eslint-plugin-jest@npm:^26.9.0": + version: 26.9.0 + resolution: "eslint-plugin-jest@npm:26.9.0" dependencies: - "@typescript-eslint/experimental-utils": ^4.0.1 + "@typescript-eslint/utils": ^5.10.0 peerDependencies: - "@typescript-eslint/eslint-plugin": ">= 4" - eslint: ">=5" + "@typescript-eslint/eslint-plugin": ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true - checksum: a4056582825ab3359d2e0e3aae50518f6f867d1cfb3240496605247d3ff9c84b4164f1a7e1f7087d5a2eae1343d738ada1ba74c422b13ad20b737601dc47ae08 + jest: + optional: true + checksum: 6d5fd5c95368f1ca2640389aeb7ce703d6202493c3ec6bdedb4eaca37233710508b0c75829e727765a16fd27029a466d34202bc7f2811c752038ccbbce224400 languageName: node linkType: hard -"eslint-plugin-jsdoc@npm:^36.1.0": - version: 36.1.1 - resolution: "eslint-plugin-jsdoc@npm:36.1.1" +"eslint-plugin-jsdoc@npm:^39.6.2": + version: 39.6.2 + resolution: "eslint-plugin-jsdoc@npm:39.6.2" dependencies: - "@es-joy/jsdoccomment": 0.10.8 - comment-parser: 1.2.4 - debug: ^4.3.2 + "@es-joy/jsdoccomment": ~0.36.0 + comment-parser: 1.3.1 + debug: ^4.3.4 + escape-string-regexp: ^4.0.0 esquery: ^1.4.0 - jsdoc-type-pratt-parser: ^1.1.1 - lodash: ^4.17.21 - regextras: ^0.8.0 - semver: ^7.3.5 + semver: ^7.3.8 spdx-expression-parse: ^3.0.1 peerDependencies: - eslint: ^6.0.0 || ^7.0.0 - checksum: ceaca9f5c39dbbab4cbb2f302e787d1581919273b4a25adca9d1b6d83fbca66a0e58da024bc1f3f21c8710f473745a297cb2a1fe5ed56c9d1f16967995293620 + eslint: ^7.0.0 || ^8.0.0 + checksum: 613c541a644d441e5465139b2a1934842a29c701fb89f0380f105be28180c1fa2f3c08b421b134b87fef194d4fb4dab4006a972a084e476eebb14cf5bb9399fe languageName: node linkType: hard @@ -2635,18 +2639,18 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-prettier@npm:^3.3.1": - version: 3.4.1 - resolution: "eslint-plugin-prettier@npm:3.4.1" +"eslint-plugin-prettier@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-plugin-prettier@npm:4.2.1" dependencies: prettier-linter-helpers: ^1.0.0 peerDependencies: - eslint: ">=5.0.0" - prettier: ">=1.13.0" + eslint: ">=7.28.0" + prettier: ">=2.0.0" peerDependenciesMeta: eslint-config-prettier: optional: true - checksum: fa6a89f0d7cba1cc87064352f5a4a68dc3739448dd279bec2bced1bfa3b704467e603d13b69dcec853f8fa30b286b8b715912898e9da776e1b016cf0ee48bd99 + checksum: b9e839d2334ad8ec7a5589c5cb0f219bded260839a857d7a486997f9870e95106aa59b8756ff3f37202085ebab658de382b0267cae44c3a7f0eb0bcc03a4f6d6 languageName: node linkType: hard @@ -2660,7 +2664,17 @@ __metadata: languageName: node linkType: hard -"eslint-utils@npm:^2.0.0, eslint-utils@npm:^2.1.0": +"eslint-scope@npm:^7.1.1": + version: 7.1.1 + resolution: "eslint-scope@npm:7.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e + languageName: node + linkType: hard + +"eslint-utils@npm:^2.0.0": version: 2.1.0 resolution: "eslint-utils@npm:2.1.0" dependencies: @@ -2680,7 +2694,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0": +"eslint-visitor-keys@npm:^1.1.0": version: 1.3.0 resolution: "eslint-visitor-keys@npm:1.3.0" checksum: 37a19b712f42f4c9027e8ba98c2b06031c17e0c0a4c696cd429bd9ee04eb43889c446f2cd545e1ff51bef9593fcec94ecd2c2ef89129fcbbf3adadbef520376a @@ -2694,64 +2708,70 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^7.23.0": - version: 7.32.0 - resolution: "eslint@npm:7.32.0" +"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:^8.27.0": + version: 8.27.0 + resolution: "eslint@npm:8.27.0" dependencies: - "@babel/code-frame": 7.12.11 - "@eslint/eslintrc": ^0.4.3 - "@humanwhocodes/config-array": ^0.5.0 + "@eslint/eslintrc": ^1.3.3 + "@humanwhocodes/config-array": ^0.11.6 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 ajv: ^6.10.0 chalk: ^4.0.0 cross-spawn: ^7.0.2 - debug: ^4.0.1 + debug: ^4.3.2 doctrine: ^3.0.0 - enquirer: ^2.3.5 escape-string-regexp: ^4.0.0 - eslint-scope: ^5.1.1 - eslint-utils: ^2.1.0 - eslint-visitor-keys: ^2.0.0 - espree: ^7.3.1 + eslint-scope: ^7.1.1 + eslint-utils: ^3.0.0 + eslint-visitor-keys: ^3.3.0 + espree: ^9.4.0 esquery: ^1.4.0 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 file-entry-cache: ^6.0.1 - functional-red-black-tree: ^1.0.1 - glob-parent: ^5.1.2 - globals: ^13.6.0 - ignore: ^4.0.6 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.15.0 + grapheme-splitter: ^1.0.4 + ignore: ^5.2.0 import-fresh: ^3.0.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 - js-yaml: ^3.13.1 + is-path-inside: ^3.0.3 + js-sdsl: ^4.1.4 + js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 levn: ^0.4.1 lodash.merge: ^4.6.2 - minimatch: ^3.0.4 + minimatch: ^3.1.2 natural-compare: ^1.4.0 optionator: ^0.9.1 - progress: ^2.0.0 - regexpp: ^3.1.0 - semver: ^7.2.1 - strip-ansi: ^6.0.0 + regexpp: ^3.2.0 + strip-ansi: ^6.0.1 strip-json-comments: ^3.1.0 - table: ^6.0.9 text-table: ^0.2.0 - v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: cc85af9985a3a11085c011f3d27abe8111006d34cc274291b3c4d7bea51a4e2ff6135780249becd919ba7f6d6d1ecc38a6b73dacb6a7be08d38453b344dc8d37 + checksum: 153b022d309e1b647a73b1bb0fa98912add699b06e279084155f23c6f2b5fc5abd05411fc1ba81608a24bbfaf044ca079544c16fffa6fc987b8f676c9960a2c4 languageName: node linkType: hard -"espree@npm:^7.3.0, espree@npm:^7.3.1": - version: 7.3.1 - resolution: "espree@npm:7.3.1" +"espree@npm:^9.4.0": + version: 9.4.1 + resolution: "espree@npm:9.4.1" dependencies: - acorn: ^7.4.0 - acorn-jsx: ^5.3.1 - eslint-visitor-keys: ^1.3.0 - checksum: aa9b50dcce883449af2e23bc2b8d9abb77118f96f4cb313935d6b220f77137eaef7724a83c3f6243b96bc0e4ab14766198e60818caad99f9519ae5a336a39b45 + acorn: ^8.8.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.3.0 + checksum: 4d266b0cf81c7dfe69e542c7df0f246e78d29f5b04dda36e514eb4c7af117ee6cfbd3280e560571ed82ff6c9c3f0003c05b82583fc7a94006db7497c4fe4270e languageName: node linkType: hard @@ -2958,6 +2978,16 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + "flat-cache@npm:^3.0.4": version: 3.0.4 resolution: "flat-cache@npm:3.0.4" @@ -3047,13 +3077,6 @@ __metadata: 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" - checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f - languageName: node - linkType: hard - "functions-have-names@npm:^1.2.2": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -3167,6 +3190,15 @@ __metadata: languageName: node linkType: hard +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: ^4.0.3 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.7": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -3201,12 +3233,12 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.16.0 - resolution: "globals@npm:13.16.0" +"globals@npm:^13.15.0": + version: 13.17.0 + resolution: "globals@npm:13.17.0" dependencies: type-fest: ^0.20.2 - checksum: e571b28462b8922a29ac78c8df89848cfd5dc9bdd5d8077440c022864f512a4aae82e7561a2f366337daa86fd4b366aec16fd3f08686de387e4089b01be6cb14 + checksum: fbaf4112e59b92c9f5575e85ce65e9e17c0b82711196ec5f58beb08599bbd92fd72703d6dfc9b080381fd35b644e1b11dcf25b38cc2341ec21df942594cbc8ce languageName: node linkType: hard @@ -3226,7 +3258,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.3": +"globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -3247,6 +3279,13 @@ __metadata: languageName: node linkType: hard +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 + languageName: node + linkType: hard + "har-schema@npm:^2.0.0": version: 2.0.0 resolution: "har-schema@npm:2.0.0" @@ -3397,14 +3436,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^4.0.6": - version: 4.0.6 - resolution: "ignore@npm:4.0.6" - checksum: 248f82e50a430906f9ee7f35e1158e3ec4c3971451dd9f99c9bc1548261b4db2b99709f60ac6c6cac9333494384176cc4cc9b07acbe42d52ac6a09cad734d800 - languageName: node - linkType: hard - -"ignore@npm:^5.1.1, ignore@npm:^5.1.8, ignore@npm:^5.2.0": +"ignore@npm:^5.1.1, ignore@npm:^5.2.0": version: 5.2.0 resolution: "ignore@npm:5.2.0" checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77 @@ -3609,6 +3641,13 @@ __metadata: languageName: node linkType: hard +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + languageName: node + linkType: hard + "is-plain-obj@npm:2.1.0": version: 2.1.0 resolution: "is-plain-obj@npm:2.1.0" @@ -4244,6 +4283,13 @@ __metadata: languageName: node linkType: hard +"js-sdsl@npm:^4.1.4": + version: 4.1.5 + resolution: "js-sdsl@npm:4.1.5" + checksum: 695f657ddc5be462b97cac4e8e60f37de28d628ee0e23016baecff0bb584a18dddb5caeac537a775030f180b5afd62133ac4481e7024c8d03a62d73e4da0713e + languageName: node + linkType: hard + "js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -4263,6 +4309,17 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + languageName: node + linkType: hard + "jsbn@npm:~0.1.0": version: 0.1.1 resolution: "jsbn@npm:0.1.1" @@ -4270,17 +4327,10 @@ __metadata: languageName: node linkType: hard -"jsdoc-type-pratt-parser@npm:1.1.1": - version: 1.1.1 - resolution: "jsdoc-type-pratt-parser@npm:1.1.1" - checksum: 90522d1da193e1280c3e041561de20cb2f580dd823ad60f5c08e8f429dacc2e944259ed682c98c62d32f3fc8148a79becb47a47455a8093cebb5377b1c2ecbf2 - languageName: node - linkType: hard - -"jsdoc-type-pratt-parser@npm:^1.1.1": - version: 1.2.0 - resolution: "jsdoc-type-pratt-parser@npm:1.2.0" - checksum: 8be7a0e1373ad7662edd2e0f804dda462e9c56c9297aa722466ebe4bfd8c96ecdc5ce42ca91e0ca97ff6cc5c7ca730a9f5a0bc6939d7695559f0a8b95e3a2ca2 +"jsdoc-type-pratt-parser@npm:~3.1.0": + version: 3.1.0 + resolution: "jsdoc-type-pratt-parser@npm:3.1.0" + checksum: 2f437b57621f1e481918165f6cf0e48256628a9e510d8b3f88a2ab667bf2128bf8b94c628b57c43e78f555ca61983e9c282814703840dc091d2623992214a061 languageName: node linkType: hard @@ -4307,13 +4357,6 @@ __metadata: languageName: node linkType: hard -"json-schema-traverse@npm:^1.0.0": - version: 1.0.0 - resolution: "json-schema-traverse@npm:1.0.0" - checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad - languageName: node - linkType: hard - "json-schema@npm:0.4.0": version: 0.4.0 resolution: "json-schema@npm:0.4.0" @@ -4417,6 +4460,15 @@ __metadata: languageName: node linkType: hard +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: ^5.0.0 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + "lodash.memoize@npm:4.x": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" @@ -4431,13 +4483,6 @@ __metadata: languageName: node linkType: hard -"lodash.truncate@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.truncate@npm:4.4.2" - checksum: b463d8a382cfb5f0e71c504dcb6f807a7bd379ff1ea216669aa42c52fc28c54e404bfbd96791aa09e6df0de2c1d7b8f1b7f4b1a61f324d38fe98bc535aeee4f5 - languageName: node - linkType: hard - "lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -4557,7 +4602,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -4698,6 +4743,13 @@ __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: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -4932,7 +4984,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.1.0": +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -4959,6 +5011,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: ^3.0.2 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -5105,14 +5166,17 @@ __metadata: languageName: node linkType: hard -"prettier-plugin-packagejson@npm:^2.2.17": - version: 2.2.18 - resolution: "prettier-plugin-packagejson@npm:2.2.18" +"prettier-plugin-packagejson@npm:^2.3.0": + version: 2.3.0 + resolution: "prettier-plugin-packagejson@npm:2.3.0" dependencies: sort-package-json: 1.57.0 peerDependencies: prettier: ">= 1.16.0" - checksum: aee11632b4a75d357cad0e25e537491580e0d4bd9ee54a1ad68f3363e0e4e0204450fcd405368737ce92edfde568e5ac80108ab5e6a4e415bebc6af816fcf06b + peerDependenciesMeta: + prettier: + optional: true + checksum: fbcf81cedcfd030440c106d502f121deb9acff2d50c2173ec202eccea66c7de03618eafe3d2a4011b73d76d7d41355edcb2fc11b3030e02a1f2ade91220f4a8a languageName: node linkType: hard @@ -5155,13 +5219,6 @@ __metadata: languageName: node linkType: hard -"progress@npm:^2.0.0": - version: 2.0.3 - resolution: "progress@npm:2.0.3" - checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 - languageName: node - linkType: hard - "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" @@ -5271,20 +5328,13 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^3.0.0, regexpp@npm:^3.1.0": +"regexpp@npm:^3.0.0, regexpp@npm:^3.2.0": version: 3.2.0 resolution: "regexpp@npm:3.2.0" checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 languageName: node linkType: hard -"regextras@npm:^0.8.0": - version: 0.8.0 - resolution: "regextras@npm:0.8.0" - checksum: b7ec5b32a2b98b4b27048d44f8ab90009873c1307f2cf89321aa8c4cbb8147f1bee07863f4dadf585546ca0b91a234ad9804954dea5fc029421f6c25a4523798 - languageName: node - linkType: hard - "request@npm:^2.88.2": version: 2.88.2 resolution: "request@npm:2.88.2" @@ -5320,13 +5370,6 @@ __metadata: languageName: node linkType: hard -"require-from-string@npm:^2.0.2": - version: 2.0.2 - resolution: "require-from-string@npm:2.0.2" - checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b - languageName: node - linkType: hard - "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -5445,7 +5488,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.x, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7": +"semver@npm:7.x, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7": version: 7.3.7 resolution: "semver@npm:7.3.7" dependencies: @@ -5465,6 +5508,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.3.8": + 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 + "set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -5520,17 +5574,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "slice-ansi@npm:4.0.0" - dependencies: - ansi-styles: ^4.0.0 - astral-regex: ^2.0.0 - is-fullwidth-code-point: ^3.0.0 - checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -5835,19 +5878,6 @@ __metadata: languageName: node linkType: hard -"table@npm:^6.0.9": - version: 6.8.0 - resolution: "table@npm:6.8.0" - dependencies: - ajv: ^8.0.1 - lodash.truncate: ^4.4.2 - slice-ansi: ^4.0.0 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - checksum: 5b07fe462ee03d2e1fac02cbb578efd2e0b55ac07e3d3db2e950aa9570ade5a4a2b8d3c15e9f25c89e4e50b646bc4269934601ee1eef4ca7968ad31960977690 - languageName: node - linkType: hard - "tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.1.11 resolution: "tar@npm:6.1.11" @@ -6156,13 +6186,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache@npm:^2.0.3": - version: 2.3.0 - resolution: "v8-compile-cache@npm:2.3.0" - checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.0.1 resolution: "v8-to-istanbul@npm:9.0.1"