From 8ae8bf9402fa5cc881ae79e0c95749c4bb15581c Mon Sep 17 00:00:00 2001 From: Weyert de Boer Date: Sun, 30 Oct 2022 22:18:52 +0000 Subject: [PATCH] feat: create `licenses`-command for PNPM Introduces a new command `licenses`-command which allows to list the licenses of the packages refs #2825 --- packages/licenses/README.md | 17 + packages/licenses/jest.config.js | 1 + packages/licenses/package.json | 66 + packages/licenses/src/getPkgInfo.ts | 131 + packages/licenses/src/index.ts | 2 + packages/licenses/src/licenses.ts | 125 + .../licenses/src/licensesDepsOfProjects.ts | 67 + packages/licenses/test/getManifest.spec.ts | 56 + packages/licenses/test/outdated.spec.ts | 532 ++++ packages/licenses/tsconfig.json | 52 + packages/licenses/tsconfig.lint.json | 8 + packages/plugin-commands-licenses/README.md | 15 + .../plugin-commands-licenses/jest.config.js | 1 + .../plugin-commands-licenses/package.json | 73 + .../plugin-commands-licenses/src/index.ts | 3 + .../plugin-commands-licenses/src/licenses.ts | 196 ++ .../src/outputRenderer.ts | 191 ++ .../plugin-commands-licenses/src/recursive.ts | 58 + .../plugin-commands-licenses/test/index.ts | 335 ++ .../test/recursive.ts | 310 ++ .../test/utils/index.ts | 52 + .../plugin-commands-licenses/tsconfig.json | 61 + .../tsconfig.lint.json | 8 + packages/pnpm/package.json | 1 + packages/pnpm/src/cmd/help.ts | 4 + packages/pnpm/src/cmd/index.ts | 2 + packages/pnpm/tsconfig.json | 3 + pnpm-lock.yaml | 2799 +++++++++-------- 28 files changed, 3774 insertions(+), 1395 deletions(-) create mode 100644 packages/licenses/README.md create mode 100644 packages/licenses/jest.config.js create mode 100644 packages/licenses/package.json create mode 100644 packages/licenses/src/getPkgInfo.ts create mode 100644 packages/licenses/src/index.ts create mode 100644 packages/licenses/src/licenses.ts create mode 100644 packages/licenses/src/licensesDepsOfProjects.ts create mode 100644 packages/licenses/test/getManifest.spec.ts create mode 100644 packages/licenses/test/outdated.spec.ts create mode 100644 packages/licenses/tsconfig.json create mode 100644 packages/licenses/tsconfig.lint.json create mode 100644 packages/plugin-commands-licenses/README.md create mode 100644 packages/plugin-commands-licenses/jest.config.js create mode 100644 packages/plugin-commands-licenses/package.json create mode 100644 packages/plugin-commands-licenses/src/index.ts create mode 100644 packages/plugin-commands-licenses/src/licenses.ts create mode 100644 packages/plugin-commands-licenses/src/outputRenderer.ts create mode 100644 packages/plugin-commands-licenses/src/recursive.ts create mode 100644 packages/plugin-commands-licenses/test/index.ts create mode 100644 packages/plugin-commands-licenses/test/recursive.ts create mode 100644 packages/plugin-commands-licenses/test/utils/index.ts create mode 100644 packages/plugin-commands-licenses/tsconfig.json create mode 100644 packages/plugin-commands-licenses/tsconfig.lint.json diff --git a/packages/licenses/README.md b/packages/licenses/README.md new file mode 100644 index 00000000000..6947e55b733 --- /dev/null +++ b/packages/licenses/README.md @@ -0,0 +1,17 @@ +# @pnpm/licenses + +> Check for the licensse of packages + + +[![npm version](https://img.shields.io/npm/v/@pnpm/licenses.svg)](https://www.npmjs.com/package/@pnpm/licenses) + + +## Installation + +```sh +pnpm add @pnpm/licenses +``` + +## License + +[MIT](LICENSE) diff --git a/packages/licenses/jest.config.js b/packages/licenses/jest.config.js new file mode 100644 index 00000000000..58141f076dc --- /dev/null +++ b/packages/licenses/jest.config.js @@ -0,0 +1 @@ +module.exports = require('../../jest.config.js'); diff --git a/packages/licenses/package.json b/packages/licenses/package.json new file mode 100644 index 00000000000..3c9b3892e64 --- /dev/null +++ b/packages/licenses/package.json @@ -0,0 +1,66 @@ +{ + "name": "@pnpm/licenses", + "version": "11.0.2", + "description": "Check for licenses packages", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "engines": { + "node": ">=14.6" + }, + "files": [ + "lib", + "!*.map" + ], + "scripts": { + "test": "pnpm run compile && pnpm run _test", + "lint": "eslint src/**/*.ts test/**/*.ts", + "prepublishOnly": "pnpm run compile", + "registry-mock": "registry-mock", + "test:jest": "jest", + "_test": "jest", + "test:e2e": "registry-mock prepare && run-p -r registry-mock test:jest", + "compile": "tsc --build && pnpm run lint --fix" + }, + "repository": "https://github.com/pnpm/pnpm/blob/main/packages/licenses", + "keywords": [ + "pnpm7", + "pnpm", + "outdated" + ], + "license": "MIT", + "bugs": { + "url": "https://github.com/pnpm/pnpm/issues" + }, + "homepage": "https://github.com/pnpm/pnpm/blob/main/packages/licenses#readme", + "peerDependencies": { + "@pnpm/logger": "^5.0.0" + }, + "dependencies": { + "@pnpm/client": "workspace:*", + "@pnpm/constants": "workspace:*", + "@pnpm/error": "workspace:*", + "@pnpm/lockfile-file": "workspace:*", + "@pnpm/lockfile-utils": "workspace:*", + "@pnpm/manifest-utils": "workspace:*", + "@pnpm/matcher": "workspace:*", + "@pnpm/modules-yaml": "workspace:*", + "@pnpm/npm-resolver": "workspace:*", + "@pnpm/pick-registry-for-package": "workspace:*", + "@pnpm/read-package-json": "workspace:*", + "@pnpm/types": "workspace:*", + "dependency-path": "workspace:*", + "p-limit": "^3.1.0", + "ramda": "npm:@pnpm/ramda@0.28.1", + "semver": "^7.3.8" + }, + "devDependencies": { + "@pnpm/licenses": "workspace:*", + "@types/ramda": "0.28.15", + "@types/semver": "7.3.12", + "npm-run-all": "^4.1.5" + }, + "funding": "https://opencollective.com/pnpm", + "exports": { + ".": "./lib/index.js" + } +} diff --git a/packages/licenses/src/getPkgInfo.ts b/packages/licenses/src/getPkgInfo.ts new file mode 100644 index 00000000000..2ced37a99f0 --- /dev/null +++ b/packages/licenses/src/getPkgInfo.ts @@ -0,0 +1,131 @@ +import path from 'node:path' +import fs from 'node:fs/promises' +import { readPackageJson } from '@pnpm/read-package-json' +import pLimit from 'p-limit' +import { PackageManifest } from '@pnpm/types' + +const limitPkgReads = pLimit(4) + +export async function readPkg (pkgPath: string) { + return limitPkgReads(async () => readPackageJson(pkgPath)) +} + +/** + * @const + * List of typical names for license files + */ +const LICENSE_FILES = ['./LICENSE', './LICENCE'] + +export type LicenseInfo = { + name: string + licenseFile?: string +} + +/** + * Coerce the given value to a string or a null value + * @param field the string to be converted + * @returns string | null + */ +function coerceToString (field: unknown): string | null { + const string = String(field) + return typeof field === 'string' || field === string ? string : null +} + +function parseLicenseManifestField (field: unknown) { + if (Array.isArray(field)) { + const licenses = field + const licenseTypes = licenses.reduce((listOfLicenseTypes, license) => { + const type = coerceToString(license.type) + if (type) { + listOfLicenseTypes.push(type) + } + return listOfLicenseTypes + }, []) + + if (licenseTypes.length > 1) { + const combinedLicenseTypes = licenseTypes.join(' OR ') as string + return `(${combinedLicenseTypes})` + } + + return licenseTypes[0] ?? null + } else { + return (field as { type: string })?.type ?? coerceToString(field) + } +} + +/** + * + * @param {*} packageInfo + * @returns + */ +async function parseLicense (packageInfo: { + manifest: PackageManifest + path: string +}): Promise { + const license = parseLicenseManifestField(packageInfo.manifest.license) + + // check if we discovered a license, if not attempt to parse the LICENSE file + if ( + (!license || /see license/i.test(license)) + ) { + for (const filename of LICENSE_FILES) { + try { + const licensePath = path.join(packageInfo.path, filename) + const licenseContents = await fs.readFile(licensePath) + return { + name: 'Unknown', + licenseFile: licenseContents.toString('utf-8'), + } + } catch (err) { + // NOOP + } + } + } + + return { name: license ?? 'Unknown' } +} + +export async function getPkgInfo ( + pkg: { + alias: string + name: string + version: string + prefix: string + } +) { + let manifest + let packageModulePath + let licenseInfo: LicenseInfo + try { + packageModulePath = path.join(pkg.prefix, 'node_modules', pkg.name) + const packageManifestPath = path.join(packageModulePath, 'package.json') + manifest = await readPkg(packageManifestPath) + + licenseInfo = await parseLicense({ manifest, path: packageModulePath }) + + manifest.license = licenseInfo.name + } catch (err: any) { // eslint-disable-line + // This will probably never happen + throw new Error(`Failed to fetch manifest data for ${pkg.name}`) + } + + return { + packageManifest: manifest, + packageInfo: { + alias: pkg.alias, + from: pkg.name, + path: packageModulePath, + version: pkg.version, + description: manifest.description, + license: licenseInfo.name, + licenseContents: licenseInfo.licenseFile, + author: (manifest.author && ( + typeof manifest.author === 'string' ? manifest.author : (manifest.author as { name: string }).name + )) ?? undefined, + homepage: manifest.homepage, + repository: (manifest.repository && ( + typeof manifest.repository === 'string' ? manifest.repository : manifest.repository.url + )) ?? undefined, + }, + } +} diff --git a/packages/licenses/src/index.ts b/packages/licenses/src/index.ts new file mode 100644 index 00000000000..dce82639f34 --- /dev/null +++ b/packages/licenses/src/index.ts @@ -0,0 +1,2 @@ +export { licensesDepsOfProjects } from './licensesDepsOfProjects' +export { LicensePackage } from './licenses' diff --git a/packages/licenses/src/licenses.ts b/packages/licenses/src/licenses.ts new file mode 100644 index 00000000000..daa8f209caa --- /dev/null +++ b/packages/licenses/src/licenses.ts @@ -0,0 +1,125 @@ +import { WANTED_LOCKFILE } from '@pnpm/constants' +import { PnpmError } from '@pnpm/error' +import { + getLockfileImporterId, + Lockfile, +} from '@pnpm/lockfile-file' +import { nameVerFromPkgSnapshot } from '@pnpm/lockfile-utils' +import { getAllDependenciesFromManifest } from '@pnpm/manifest-utils' +import { + DependenciesField, + DEPENDENCIES_FIELDS, + IncludedDependencies, + PackageManifest, + ProjectManifest, + Registries, +} from '@pnpm/types' +import * as dp from 'dependency-path' +import { getPkgInfo } from './getPkgInfo' + +export interface LicensePackage { + alias: string + belongsTo: DependenciesField + version: string + packageManifest?: PackageManifest + packageName: string + license: string + licenseContents?: string + author?: string + packageDirectory?: string +} + +export async function licences ( + opts: { + compatible?: boolean + currentLockfile: Lockfile | null + ignoreDependencies?: Set + include?: IncludedDependencies + lockfileDir: string + manifest: ProjectManifest + match?: (dependencyName: string) => boolean + prefix: string + registries: Registries + wantedLockfile: Lockfile | null + } +): Promise { + if (packageHasNoDeps(opts.manifest)) return [] + if (opts.wantedLockfile == null) { + throw new PnpmError('LICENSES_NO_LOCKFILE', `No lockfile in directory "${opts.lockfileDir}". Run \`pnpm install\` to generate one.`) + } + const allDeps = getAllDependenciesFromManifest(opts.manifest) + const importerId = getLockfileImporterId(opts.lockfileDir, opts.prefix) + const licenses: LicensePackage[] = [] + + await Promise.all( + DEPENDENCIES_FIELDS.map(async (depType) => { + if ( + opts.include?.[depType] === false || + (opts.wantedLockfile!.importers[importerId][depType] == null) + ) return + + let pkgs = Object.keys(opts.wantedLockfile!.importers[importerId][depType]!) + if (opts.match != null) { + pkgs = pkgs.filter((pkgName) => opts.match!(pkgName)) + } + + await Promise.all( + pkgs.map(async (alias) => { + if (!allDeps[alias]) return + const ref = opts.wantedLockfile!.importers[importerId][depType]![alias] + if ( + ref.startsWith('file:') || // ignoring linked packages. (For backward compatibility) + opts.ignoreDependencies?.has(alias) + ) { + return + } + + const relativeDepPath = dp.refToRelative(ref, alias) + + // ignoring linked packages + if (relativeDepPath === null) return + + const pkgSnapshot = opts.wantedLockfile!.packages?.[relativeDepPath] + if (pkgSnapshot == null) { + throw new Error(`Invalid ${WANTED_LOCKFILE} file. ${relativeDepPath} not found in packages field`) + } + + const { name: packageName, version: packageVersion } = nameVerFromPkgSnapshot(relativeDepPath, pkgSnapshot) + const name = dp.parse(relativeDepPath).name ?? packageName + + // Fetch the most recent package by the give name + const { packageManifest, packageInfo } = await getPkgInfo({ + alias, + name, + version: packageVersion, + prefix: opts.prefix, + }) + + licenses.push({ + alias, + belongsTo: depType, + version: packageVersion, + packageManifest, + packageName, + license: packageInfo.license, + licenseContents: packageInfo.licenseContents, + author: packageInfo.author, + packageDirectory: packageInfo.path, + }) + }) + ) + }) + ) + + return licenses.sort((pkg1, pkg2) => pkg1.packageName.localeCompare(pkg2.packageName)) +} + +function packageHasNoDeps (manifest: ProjectManifest) { + return ((manifest.dependencies == null) || isEmpty(manifest.dependencies)) && + ((manifest.devDependencies == null) || isEmpty(manifest.devDependencies)) && + ((manifest.optionalDependencies == null) || isEmpty(manifest.optionalDependencies)) +} + +function isEmpty (obj: object) { + return Object.keys(obj).length === 0 +} diff --git a/packages/licenses/src/licensesDepsOfProjects.ts b/packages/licenses/src/licensesDepsOfProjects.ts new file mode 100644 index 00000000000..3e309cdf3b0 --- /dev/null +++ b/packages/licenses/src/licensesDepsOfProjects.ts @@ -0,0 +1,67 @@ +import path from 'path' +import { + readCurrentLockfile, + readWantedLockfile, +} from '@pnpm/lockfile-file' +import { createMatcher } from '@pnpm/matcher' +import { readModulesManifest } from '@pnpm/modules-yaml' +import { + IncludedDependencies, + ProjectManifest, + Registries, +} from '@pnpm/types' +import unnest from 'ramda/src/unnest' +import { licences, LicensePackage } from './licenses' +import { ClientOptions } from '@pnpm/client' + +interface GetManifestOpts { + dir: string + lockfileDir: string + virtualStoreDir: string + rawConfig: object + registries: Registries +} + +export type ManifestGetterOptions = Omit +& GetManifestOpts +& { fullMetadata: boolean, rawConfig: Record } + +export async function licensesDepsOfProjects ( + pkgs: Array<{ dir: string, manifest: ProjectManifest }>, + args: string[], + opts: Omit & { + compatible?: boolean + ignoreDependencies?: Set + include: IncludedDependencies + } & Partial> +): Promise { + if (!opts.lockfileDir) { + return unnest(await Promise.all( + pkgs.map(async (pkg) => { + return licensesDepsOfProjects([pkg], args, { ...opts, lockfileDir: pkg.dir }) + } + ) + )) + } + + const lockfileDir = opts.lockfileDir ?? opts.dir + const modules = await readModulesManifest(path.join(lockfileDir, 'node_modules')) + const virtualStoreDir = modules?.virtualStoreDir ?? path.join(lockfileDir, 'node_modules/.pnpm') + const currentLockfile = await readCurrentLockfile(virtualStoreDir, { ignoreIncompatible: false }) + const wantedLockfile = await readWantedLockfile(lockfileDir, { ignoreIncompatible: false }) ?? currentLockfile + return Promise.all(pkgs.map(async ({ dir, manifest }) => { + const match = (args.length > 0) && createMatcher(args) || undefined + return licences({ + compatible: opts.compatible, + currentLockfile, + ignoreDependencies: opts.ignoreDependencies, + include: opts.include, + lockfileDir, + manifest, + match, + prefix: dir, + registries: opts.registries, + wantedLockfile, + }) + })) +} diff --git a/packages/licenses/test/getManifest.spec.ts b/packages/licenses/test/getManifest.spec.ts new file mode 100644 index 00000000000..b97eaeb43e9 --- /dev/null +++ b/packages/licenses/test/getManifest.spec.ts @@ -0,0 +1,56 @@ +import { ResolveFunction } from '@pnpm/client' +import { getManifest } from '../lib/createManifestGetter' + +test('getManifest()', async () => { + const opts = { + dir: '', + lockfileDir: '', + rawConfig: {}, + registries: { + '@scope': 'https://pnpm.io/', + default: 'https://registry.npmjs.org/', + }, + } + + const resolve: ResolveFunction = async function (wantedPackage, opts) { + expect(opts.registry).toEqual('https://registry.npmjs.org/') + return { + id: 'foo/1.0.0', + latest: '1.0.0', + manifest: { + name: 'foo', + version: '1.0.0', + }, + resolution: { + type: 'tarball', + }, + resolvedVia: 'npm-registry', + } + } + + expect(await getManifest(resolve, opts, 'foo', 'latest')).toStrictEqual({ + name: 'foo', + version: '1.0.0', + }) + + const resolve2: ResolveFunction = async function (wantedPackage, opts) { + expect(opts.registry).toEqual('https://pnpm.io/') + return { + id: 'foo/2.0.0', + latest: '2.0.0', + manifest: { + name: 'foo', + version: '2.0.0', + }, + resolution: { + type: 'tarball', + }, + resolvedVia: 'npm-registry', + } + } + + expect(await getManifest(resolve2, opts, '@scope/foo', 'latest')).toStrictEqual({ + name: 'foo', + version: '2.0.0', + }) +}) diff --git a/packages/licenses/test/outdated.spec.ts b/packages/licenses/test/outdated.spec.ts new file mode 100644 index 00000000000..f0aeb6bc5fa --- /dev/null +++ b/packages/licenses/test/outdated.spec.ts @@ -0,0 +1,532 @@ +import { outdated } from '../lib/outdated' + +async function getLatestManifest (packageName: string) { + return ({ + 'deprecated-pkg': { + deprecated: 'This package is deprecated', + name: 'deprecated-pkg', + version: '1.0.0', + }, + 'is-negative': { + name: 'is-negative', + version: '2.1.0', + }, + 'is-positive': { + name: 'is-positive', + version: '3.1.0', + }, + 'pkg-with-1-dep': { + name: 'pkg-with-1-dep', + version: '1.0.0', + }, + })[packageName] ?? null +} + +test('outdated()', async () => { + const outdatedPkgs = await outdated({ + currentLockfile: { + importers: { + '.': { + dependencies: { + 'from-github': 'github.com/blabla/from-github/d5f8d5500f7faf593d32e134c1b0043ff69151b4', + }, + devDependencies: { + 'is-negative': '1.0.0', + 'is-positive': '1.0.0', + }, + optionalDependencies: { + 'linked-1': 'link:../linked-1', + 'linked-2': 'file:../linked-2', + }, + specifiers: { + 'from-github': 'github:blabla/from-github#d5f8d5500f7faf593d32e134c1b0043ff69151b4', + 'is-negative': '^2.1.0', + 'is-positive': '^1.0.0', + }, + }, + }, + lockfileVersion: 5, + packages: { + '/is-negative/2.1.0': { + dev: true, + resolution: { + integrity: 'sha1-8Nhjd6oVpkw0lh84rCqb4rQKEYc=', + }, + }, + '/is-positive/1.0.0': { + dev: true, + resolution: { + integrity: 'sha512-xxzPGZ4P2uN6rROUa5N9Z7zTX6ERuE0hs6GUOc/cKBLF2NqKc16UwqHMt3tFg4CO6EBTE5UecUasg+3jZx3Ckg==', + }, + }, + 'github.com/blabla/from-github/d5f8d5500f7faf593d32e134c1b0043ff69151b4': { + name: 'from-github', + version: '1.1.0', + + dev: false, + resolution: { + tarball: 'https://codeload.github.com/blabla/from-github/tar.gz/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + }, + }, + }, + }, + getLatestManifest, + lockfileDir: 'project', + manifest: { + name: 'wanted-shrinkwrap', + version: '1.0.0', + dependencies: { + 'from-github': 'github:blabla/from-github#d5f8d5500f7faf593d32e134c1b0043ff69151b4', + 'from-github-2': 'github:blabla/from-github-2#d5f8d5500f7faf593d32e134c1b0043ff69151b4', + }, + devDependencies: { + 'is-negative': '^2.1.0', + 'is-positive': '^3.1.0', + }, + }, + prefix: 'project', + wantedLockfile: { + importers: { + '.': { + dependencies: { + 'from-github': 'github.com/blabla/from-github/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + 'from-github-2': 'github.com/blabla/from-github-2/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + }, + devDependencies: { + 'is-negative': '1.1.0', + 'is-positive': '3.1.0', + }, + optionalDependencies: { + 'linked-1': 'link:../linked-1', + 'linked-2': 'file:../linked-2', + }, + specifiers: { + 'from-github': 'github:blabla/from-github#d5f8d5500f7faf593d32e134c1b0043ff69151b4', + 'from-github-2': 'github:blabla/from-github-2#d5f8d5500f7faf593d32e134c1b0043ff69151b4', + 'is-negative': '^2.1.0', + 'is-positive': '^3.1.0', + }, + }, + }, + lockfileVersion: 5, + packages: { + '/is-negative/1.1.0': { + resolution: { + integrity: 'sha1-8Nhjd6oVpkw0lh84rCqb4rQKEYc=', + }, + }, + '/is-positive/3.1.0': { + resolution: { + integrity: 'sha512-8ND1j3y9/HP94TOvGzr69/FgbkX2ruOldhLEsTWwcJVfo4oRjwemJmJxt7RJkKYH8tz7vYBP9JcKQY8CLuJ90Q==', + }, + }, + 'github.com/blabla/from-github-2/d5f8d5500f7faf593d32e134c1b0043ff69151b3': { + name: 'from-github-2', + version: '1.0.0', + + resolution: { + tarball: 'https://codeload.github.com/blabla/from-github-2/tar.gz/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + }, + }, + 'github.com/blabla/from-github/d5f8d5500f7faf593d32e134c1b0043ff69151b3': { + name: 'from-github', + version: '1.0.0', + + resolution: { + tarball: 'https://codeload.github.com/blabla/from-github/tar.gz/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + }, + }, + }, + }, + registries: { + default: 'https://registry.npmjs.org/', + }, + }) + expect(outdatedPkgs).toStrictEqual([ + { + alias: 'from-github', + belongsTo: 'dependencies', + current: 'github.com/blabla/from-github/d5f8d5500f7faf593d32e134c1b0043ff69151b4', + latestManifest: undefined, + packageName: 'from-github', + wanted: 'github.com/blabla/from-github/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + }, + { + alias: 'from-github-2', + belongsTo: 'dependencies', + current: undefined, + latestManifest: undefined, + packageName: 'from-github-2', + wanted: 'github.com/blabla/from-github-2/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + }, + { + alias: 'is-negative', + belongsTo: 'devDependencies', + current: '1.0.0', + latestManifest: { + name: 'is-negative', + version: '2.1.0', + }, + packageName: 'is-negative', + wanted: '1.1.0', + }, + { + alias: 'is-positive', + belongsTo: 'devDependencies', + current: '1.0.0', + latestManifest: { + name: 'is-positive', + version: '3.1.0', + }, + packageName: 'is-positive', + wanted: '3.1.0', + }, + ]) +}) + +test('outdated() should return deprecated package even if its current version is latest', async () => { + const lockfile = { + importers: { + '.': { + dependencies: { + 'deprecated-pkg': '1.0.0', + }, + specifiers: { + 'deprecated-pkg': '^1.0.0', + }, + }, + }, + lockfileVersion: 5, + packages: { + '/deprecated-pkg/1.0.0': { + dev: false, + resolution: { + integrity: 'sha1-8Nhjd6oVpkw0lh84rCqb4rQKEYc=', + }, + }, + }, + } + const outdatedPkgs = await outdated({ + currentLockfile: lockfile, + getLatestManifest, + lockfileDir: 'project', + manifest: { + name: 'wanted-shrinkwrap', + version: '1.0.0', + + dependencies: { + 'deprecated-pkg': '1.0.0', + }, + }, + prefix: 'project', + wantedLockfile: lockfile, + registries: { + default: 'https://registry.npmjs.org/', + }, + }) + expect(outdatedPkgs).toStrictEqual([ + { + alias: 'deprecated-pkg', + belongsTo: 'dependencies', + current: '1.0.0', + latestManifest: { + deprecated: 'This package is deprecated', + name: 'deprecated-pkg', + version: '1.0.0', + }, + packageName: 'deprecated-pkg', + wanted: '1.0.0', + }, + ]) +}) + +test('using a matcher', async () => { + const outdatedPkgs = await outdated({ + currentLockfile: { + importers: { + '.': { + dependencies: { + 'from-github': 'github.com/blabla/from-github/d5f8d5500f7faf593d32e134c1b0043ff69151b4', + 'is-negative': '1.0.0', + 'is-positive': '1.0.0', + 'linked-1': 'link:../linked-1', + 'linked-2': 'file:../linked-2', + }, + specifiers: { + 'is-negative': '^2.1.0', + 'is-positive': '^1.0.0', + }, + }, + }, + lockfileVersion: 5, + packages: { + '/is-negative/2.1.0': { + resolution: { + integrity: 'sha1-8Nhjd6oVpkw0lh84rCqb4rQKEYc=', + }, + }, + '/is-positive/1.0.0': { + resolution: { + integrity: 'sha512-xxzPGZ4P2uN6rROUa5N9Z7zTX6ERuE0hs6GUOc/cKBLF2NqKc16UwqHMt3tFg4CO6EBTE5UecUasg+3jZx3Ckg==', + }, + }, + 'github.com/blabla/from-github/d5f8d5500f7faf593d32e134c1b0043ff69151b4': { + name: 'from-github', + version: '1.1.0', + + resolution: { + tarball: 'https://codeload.github.com/blabla/from-github/tar.gz/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + }, + }, + }, + }, + getLatestManifest, + lockfileDir: 'wanted-shrinkwrap', + manifest: { + name: 'wanted-shrinkwrap', + version: '1.0.0', + + dependencies: { + 'is-negative': '^2.1.0', + 'is-positive': '^3.1.0', + }, + }, + match: (dependencyName) => dependencyName === 'is-negative', + prefix: 'wanted-shrinkwrap', + wantedLockfile: { + importers: { + '.': { + dependencies: { + 'from-github': 'github.com/blabla/from-github/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + 'from-github-2': 'github.com/blabla/from-github-2/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + 'is-negative': '1.1.0', + 'is-positive': '3.1.0', + 'linked-1': 'link:../linked-1', + 'linked-2': 'file:../linked-2', + }, + specifiers: { + 'is-negative': '^2.1.0', + 'is-positive': '^3.1.0', + }, + }, + }, + lockfileVersion: 5, + packages: { + '/is-negative/1.1.0': { + resolution: { + integrity: 'sha1-8Nhjd6oVpkw0lh84rCqb4rQKEYc=', + }, + }, + '/is-positive/3.1.0': { + resolution: { + integrity: 'sha512-8ND1j3y9/HP94TOvGzr69/FgbkX2ruOldhLEsTWwcJVfo4oRjwemJmJxt7RJkKYH8tz7vYBP9JcKQY8CLuJ90Q==', + }, + }, + 'github.com/blabla/from-github-2/d5f8d5500f7faf593d32e134c1b0043ff69151b3': { + name: 'from-github-2', + version: '1.0.0', + + resolution: { + tarball: 'https://codeload.github.com/blabla/from-github-2/tar.gz/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + }, + }, + 'github.com/blabla/from-github/d5f8d5500f7faf593d32e134c1b0043ff69151b3': { + name: 'from-github', + version: '1.0.0', + + resolution: { + tarball: 'https://codeload.github.com/blabla/from-github/tar.gz/d5f8d5500f7faf593d32e134c1b0043ff69151b3', + }, + }, + }, + }, + registries: { + default: 'https://registry.npmjs.org/', + }, + }) + expect(outdatedPkgs).toStrictEqual([ + { + alias: 'is-negative', + belongsTo: 'dependencies', + current: '1.0.0', + latestManifest: { + name: 'is-negative', + version: '2.1.0', + }, + packageName: 'is-negative', + wanted: '1.1.0', + }, + ]) +}) + +test('outdated() aliased dependency', async () => { + const outdatedPkgs = await outdated({ + currentLockfile: { + importers: { + '.': { + dependencies: { + positive: '/is-positive/1.0.0', + }, + specifiers: { + positive: 'npm:is-positive@^1.0.0', + }, + }, + }, + lockfileVersion: 5, + packages: { + '/is-positive/1.0.0': { + resolution: { + integrity: 'sha512-xxzPGZ4P2uN6rROUa5N9Z7zTX6ERuE0hs6GUOc/cKBLF2NqKc16UwqHMt3tFg4CO6EBTE5UecUasg+3jZx3Ckg==', + }, + }, + }, + }, + getLatestManifest, + lockfileDir: 'project', + manifest: { + name: 'wanted-shrinkwrap', + version: '1.0.0', + + dependencies: { + positive: 'npm:is-positive@^3.1.0', + }, + }, + prefix: 'project', + wantedLockfile: { + importers: { + '.': { + dependencies: { + positive: '/is-positive/3.1.0', + }, + specifiers: { + positive: 'npm:is-positive@^3.1.0', + }, + }, + }, + lockfileVersion: 5, + packages: { + '/is-positive/3.1.0': { + resolution: { + integrity: 'sha512-8ND1j3y9/HP94TOvGzr69/FgbkX2ruOldhLEsTWwcJVfo4oRjwemJmJxt7RJkKYH8tz7vYBP9JcKQY8CLuJ90Q==', + }, + }, + }, + }, + registries: { + default: 'https://registry.npmjs.org/', + }, + }) + expect(outdatedPkgs).toStrictEqual([ + { + alias: 'positive', + belongsTo: 'dependencies', + current: '1.0.0', + latestManifest: { + name: 'is-positive', + version: '3.1.0', + }, + packageName: 'is-positive', + wanted: '3.1.0', + }, + ]) +}) + +test('a dependency is not outdated if it is newer than the latest version', async () => { + const lockfile = { + importers: { + '.': { + dependencies: { + foo: '1.0.0', + foo2: '2.0.0-0', + foo3: '2.0.0', + }, + specifiers: { + foo: '^1.0.0', + foo2: '2.0.0-0', + foo3: '2.0.0', + }, + }, + }, + lockfileVersion: 5, + packages: { + '/foo/1.0.0': { + dev: false, + resolution: { + integrity: 'sha1-8Nhjd6oVpkw0lh84rCqb4rQKEYc=', + }, + }, + '/foo2/2.0.0-0': { + dev: false, + resolution: { + integrity: 'sha1-8Nhjd6oVpkw0lh84rCqb4rQKEYc=', + }, + }, + '/foo3/2.0.0': { + dev: false, + resolution: { + integrity: 'sha1-8Nhjd6oVpkw0lh84rCqb4rQKEYc=', + }, + }, + }, + } + const outdatedPkgs = await outdated({ + currentLockfile: lockfile, + getLatestManifest: async (packageName) => { + switch (packageName) { + case 'foo': + return { + name: 'foo', + version: '0.1.0', + } + case 'foo2': + return { + name: 'foo2', + version: '1.0.0', + } + case 'foo3': + return { + name: 'foo3', + version: '2.0.0', + } + } + return null + }, + lockfileDir: 'project', + manifest: { + name: 'pkg', + version: '1.0.0', + + dependencies: { + foo: '^1.0.0', + foo2: '2.0.0-0', + foo3: '2.0.0', + }, + }, + prefix: 'project', + wantedLockfile: lockfile, + registries: { + default: 'https://registry.npmjs.org/', + }, + }) + expect(outdatedPkgs).toStrictEqual([]) +}) + +test('outdated() should [] when there is no dependency', async () => { + const outdatedPkgs = await outdated({ + currentLockfile: null, + getLatestManifest: async () => { + return null + }, + lockfileDir: 'project', + manifest: { + name: 'pkg', + version: '1.0.0', + }, + prefix: 'project', + wantedLockfile: null, + registries: { + default: 'https://registry.npmjs.org/', + }, + }) + expect(outdatedPkgs).toStrictEqual([]) +}) diff --git a/packages/licenses/tsconfig.json b/packages/licenses/tsconfig.json new file mode 100644 index 00000000000..e1cb1e7801e --- /dev/null +++ b/packages/licenses/tsconfig.json @@ -0,0 +1,52 @@ +{ + "extends": "@pnpm/tsconfig", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": [ + "src/**/*.ts", + "../../typings/**/*.d.ts" + ], + "references": [ + { + "path": "../client" + }, + { + "path": "../constants" + }, + { + "path": "../dependency-path" + }, + { + "path": "../error" + }, + { + "path": "../lockfile-file" + }, + { + "path": "../lockfile-utils" + }, + { + "path": "../manifest-utils" + }, + { + "path": "../matcher" + }, + { + "path": "../modules-yaml" + }, + { + "path": "../npm-resolver" + }, + { + "path": "../pick-registry-for-package" + }, + { + "path": "../read-package-json" + }, + { + "path": "../types" + } + ] +} diff --git a/packages/licenses/tsconfig.lint.json b/packages/licenses/tsconfig.lint.json new file mode 100644 index 00000000000..0dc5add6b7b --- /dev/null +++ b/packages/licenses/tsconfig.lint.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "include": [ + "src/**/*.ts", + "test/**/*.ts", + "../../typings/**/*.d.ts" + ] +} diff --git a/packages/plugin-commands-licenses/README.md b/packages/plugin-commands-licenses/README.md new file mode 100644 index 00000000000..ad0091e3d9a --- /dev/null +++ b/packages/plugin-commands-licenses/README.md @@ -0,0 +1,15 @@ +# @pnpm/plugin-commands-licenses + +> The licenses command of pnpm + +[![npm version](https://img.shields.io/npm/v/@pnpm/plugin-commands-licenses.svg)](https://www.npmjs.com/package/@pnpm/plugin-commands-licenses) + +## Installation + +```sh +pnpm add @pnpm/plugin-commands-licenses +``` + +## License + +MIT diff --git a/packages/plugin-commands-licenses/jest.config.js b/packages/plugin-commands-licenses/jest.config.js new file mode 100644 index 00000000000..f697d831691 --- /dev/null +++ b/packages/plugin-commands-licenses/jest.config.js @@ -0,0 +1 @@ +module.exports = require('../../jest.config.js') diff --git a/packages/plugin-commands-licenses/package.json b/packages/plugin-commands-licenses/package.json new file mode 100644 index 00000000000..a5b96690d78 --- /dev/null +++ b/packages/plugin-commands-licenses/package.json @@ -0,0 +1,73 @@ +{ + "name": "@pnpm/plugin-commands-licenses", + "version": "7.0.3", + "description": "The licenses command of pnpm", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib", + "!*.map" + ], + "engines": { + "node": ">=14.6" + }, + "scripts": { + "lint": "eslint src/**/*.ts test/**/*.ts", + "registry-mock": "registry-mock", + "test:jest": "jest", + "test:e2e": "registry-mock prepare && run-p -r registry-mock test:jest", + "_test": "jest", + "test": "pnpm run compile && pnpm run _test", + "prepublishOnly": "pnpm run compile", + "compile": "tsc --build && pnpm run lint --fix" + }, + "repository": "https://github.com/pnpm/pnpm/blob/main/packages/plugin-commands-licenses", + "keywords": [ + "pnpm7", + "pnpm", + "outdated" + ], + "license": "MIT", + "bugs": { + "url": "https://github.com/pnpm/pnpm/issues" + }, + "homepage": "https://github.com/pnpm/pnpm/blob/main/packages/plugin-commands-licenses#readme", + "devDependencies": { + "@pnpm/constants": "workspace:*", + "@pnpm/filter-workspace-packages": "workspace:*", + "@pnpm/plugin-commands-installation": "workspace:*", + "@pnpm/plugin-commands-licenses": "workspace:*", + "@pnpm/prepare": "workspace:*", + "@pnpm/registry-mock": "3.1.0", + "@types/ramda": "0.28.15", + "@types/wrap-ansi": "^3.0.0", + "@types/zkochan__table": "npm:@types/table@6.0.0" + }, + "dependencies": { + "@pnpm/cli-utils": "workspace:*", + "@pnpm/colorize-semver-diff": "^1.0.1", + "@pnpm/command": "workspace:*", + "@pnpm/common-cli-options-help": "workspace:*", + "@pnpm/config": "workspace:*", + "@pnpm/default-resolver": "workspace:*", + "@pnpm/error": "workspace:*", + "@pnpm/licenses": "workspace:*", + "@pnpm/lockfile-file": "workspace:*", + "@pnpm/matcher": "workspace:*", + "@pnpm/modules-yaml": "workspace:*", + "@pnpm/semver-diff": "^1.1.0", + "@pnpm/store-path": "workspace:*", + "@pnpm/types": "workspace:*", + "@zkochan/table": "^1.0.0", + "chalk": "^4.1.2", + "lru-cache": "^7.14.0", + "ramda": "npm:@pnpm/ramda@0.28.1", + "render-help": "^1.0.2", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "funding": "https://opencollective.com/pnpm", + "exports": { + ".": "./lib/index.js" + } +} diff --git a/packages/plugin-commands-licenses/src/index.ts b/packages/plugin-commands-licenses/src/index.ts new file mode 100644 index 00000000000..9b5ab8ecd4c --- /dev/null +++ b/packages/plugin-commands-licenses/src/index.ts @@ -0,0 +1,3 @@ +import * as licenses from './licenses' + +export { licenses } diff --git a/packages/plugin-commands-licenses/src/licenses.ts b/packages/plugin-commands-licenses/src/licenses.ts new file mode 100644 index 00000000000..e125eab01fb --- /dev/null +++ b/packages/plugin-commands-licenses/src/licenses.ts @@ -0,0 +1,196 @@ +import { + docsUrl, + readDepNameCompletions, + readProjectManifestOnly, + TABLE_OPTIONS, +} from '@pnpm/cli-utils' +// import colorizeSemverDiff from '@pnpm/colorize-semver-diff' +import { CompletionFunc } from '@pnpm/command' +import { FILTERING, OPTIONS, UNIVERSAL_OPTIONS } from '@pnpm/common-cli-options-help' +import { Config, types as allTypes } from '@pnpm/config' +import { + licensesDepsOfProjects, + LicensePackage, +} from '@pnpm/licenses' +import { table } from '@zkochan/table' +import chalk from 'chalk' +import pick from 'ramda/src/pick' +// import sortWith from 'ramda/src/sortWith' +import renderHelp from 'render-help' +import stripAnsi from 'strip-ansi' +import wrapAnsi from 'wrap-ansi' +import { renderLicences } from './outputRenderer' +import { licensesRecursive } from './recursive' + +export function rcOptionsTypes () { + return { + ...pick([ + 'depth', + 'dev', + 'global-dir', + 'global', + 'json', + 'long', + 'optional', + 'production', + ], allTypes), + compatible: Boolean, + table: Boolean, + } +} + +export const cliOptionsTypes = () => ({ + ...rcOptionsTypes(), + recursive: Boolean, +}) + +export const shorthands = { + D: '--dev', + P: '--production', +} + +export const commandNames = ['licenses'] + +export function help () { + return renderHelp({ + description: `Check for licenses packages. The check can be limited to a subset of the installed packages by providing arguments (patterns are supported). + +Examples: +pnpm licenses +pnpm licenses --long +pnpm licenses gulp-* @babel/core`, + descriptionLists: [ + { + title: 'Options', + + list: [ + { + description: 'Print only versions that satisfy specs in package.json', + name: '--compatible', + }, + { + description: 'By default, details about the outdated packages (such as a link to the repo) are not displayed. \ +To display the details, pass this option.', + name: '--long', + }, + { + description: 'Check for outdated dependencies in every package found in subdirectories \ +or in every workspace package, when executed inside a workspace. \ +For options that may be used with `-r`, see "pnpm help recursive"', + name: '--recursive', + shortAlias: '-r', + }, + { + description: 'Show information in JSON format', + name: '--json', + }, + { + description: 'Prints the outdated packages in a list. Good for small consoles', + name: '--no-table', + }, + { + description: 'Check only "dependencies" and "optionalDependencies"', + name: '--prod', + shortAlias: '-P', + }, + { + description: 'Check only "devDependencies"', + name: '--dev', + shortAlias: '-D', + }, + { + description: 'Don\'t check "optionalDependencies"', + name: '--no-optional', + }, + OPTIONS.globalDir, + ...UNIVERSAL_OPTIONS, + ], + }, + FILTERING, + ], + url: docsUrl('licenses'), + usages: ['pnpm licenses [ ...]'], + }) +} + +export const completion: CompletionFunc = async (cliOpts) => { + return readDepNameCompletions(cliOpts.dir as string) +} + +export type LicensesCommandOptions = { + compatible?: boolean + long?: boolean + recursive?: boolean + table?: boolean +} & Pick & Partial> + +export async function handler ( + opts: LicensesCommandOptions, + params: string[] = [] +) { + const include = { + dependencies: opts.production !== false, + devDependencies: opts.dev !== false, + optionalDependencies: opts.optional !== false, + } + if (opts.recursive && (opts.selectedProjectsGraph != null)) { + const pkgs = Object.values(opts.selectedProjectsGraph).map((wsPkg) => wsPkg.package) + return licensesRecursive(pkgs, params, { ...opts, include }) + } + const manifest = await readProjectManifestOnly(opts.dir, opts) + const packages = [ + { + dir: opts.dir, + manifest, + }, + ] + const [licensePackages] = await licensesDepsOfProjects(packages, params, { + ...opts, + fullMetadata: opts.long, + ignoreDependencies: new Set(manifest?.pnpm?.updateConfig?.ignoreDependencies ?? []), + include, + retry: { + factor: opts.fetchRetryFactor, + maxTimeout: opts.fetchRetryMaxtimeout, + minTimeout: opts.fetchRetryMintimeout, + retries: opts.fetchRetries, + }, + timeout: opts.fetchTimeout, + }) + + if (licensePackages.length === 0) return { output: '', exitCode: 0 } + + return renderLicences(licensePackages, opts) +} diff --git a/packages/plugin-commands-licenses/src/outputRenderer.ts b/packages/plugin-commands-licenses/src/outputRenderer.ts new file mode 100644 index 00000000000..7112a3ee40a --- /dev/null +++ b/packages/plugin-commands-licenses/src/outputRenderer.ts @@ -0,0 +1,191 @@ +import { TABLE_OPTIONS } from '@pnpm/cli-utils' +import { LicensePackage } from '@pnpm/licenses' +import chalk from 'chalk' +import stripAnsi from 'strip-ansi' +import { LicensesInWorkspace } from './recursive' +import { table } from '@zkochan/table' +import { groupBy, sortWith } from 'ramda' + +/** + * + * @param licensePackages + * @returns + */ +function sortLicensesPackages (licensePackages: readonly LicensePackage[]) { + return sortWith( + [ + (o1: LicensePackage, o2: LicensePackage) => o1.license.localeCompare(o2.license), + ], + licensePackages + ) +} + +export function getCellWidth (data: string[][], columnNumber: number, maxWidth: number) { + const maxCellWidth = data.reduce((cellWidth, row) => { + const cellLines = stripAnsi(row[columnNumber])?.split('\n') ?? [] + const currentCellWidth = cellLines.reduce((lineWidth, line) => { + return Math.max(lineWidth, line.length) + }, 0) + return Math.max(cellWidth, currentCellWidth) + }, 0) + return Math.min(maxWidth, maxCellWidth) +} + +export function renderPackageName ({ belongsTo, packageName }: LicensePackage) { + switch (belongsTo) { + case 'devDependencies': return `${packageName} ${chalk.dim('(dev)')}` + case 'optionalDependencies': return `${packageName} ${chalk.dim('(optional)')}` + default: return packageName as string + } +} + +export function renderPackageLicense ({ license }: LicensePackage) { + const output = license ?? 'unknown' + return output as string +} + +export function renderDetails ({ packageManifest, author }: LicensePackage) { + if (packageManifest == null) return '' + const outputs = [] + if (author) { + outputs.push(author) + } + if (packageManifest.homepage) { + outputs.push(chalk.underline(packageManifest.homepage)) + } + return outputs.join('\n') +} + +/** + * + * @param licensesMap + * @param opts + * @returns + */ +export function renderLicences (licensesMap: LicensePackage[], opts: { long?: boolean, json?: boolean }) { + if (opts.json) { + return { output: renderLicensesJson(licensesMap), exitCode: 1 } + } + + return { output: renderLicensesTable(licensesMap, opts), exitCode: 1 } +} + +export function renderLicencesInWorkspace (licensesMap: Record, opts: { long?: boolean, json?: boolean }) { + if (opts.json) { + return { output: renderLicencesJsonInWorkspace(licensesMap, opts), exitCode: 1 } + } + + return { output: renderLicensesTableInWorkspace(licensesMap, opts), exitCode: 1 } +} + +function renderLicensesJson (licensePackages: readonly LicensePackage[]) { + const data = [ + ...licensePackages + .map((licensePkg) => { + return { + name: licensePkg.packageName, + path: licensePkg.packageDirectory, + license: licensePkg.license, + licenseContents: licensePkg.licenseContents, + vendorName: licensePkg.author, + vendorUrl: licensePkg.packageManifest?.homepage, + } as LicensePackageJson + }), + ].flat() + + // Group the package by license const byGrade = R.groupBy(function(student) { + const groupByLicense = groupBy((item: LicensePackageJson) => item.license) + const groupedByLicense = groupByLicense(data) + + return JSON.stringify(groupedByLicense, null, 2) +} + +export type LicensePackageJson = { + name: string + license: string + vendorName: string + vendorUrl: string + path: string +} + +function renderLicencesJsonInWorkspace (licensesMap: Record, opts: { long?: boolean, json?: boolean }) { + const data = [ + ...Object.values(licensesMap) + .map((licensePkg) => { + return { + name: licensePkg.packageName, + path: licensePkg.packageDirectory, + license: licensePkg.license, + licenseContents: licensePkg.licenseContents, + vendorName: licensePkg.author, + vendorUrl: licensePkg.packageManifest?.homepage, + } as LicensePackageJson + }), + ].flat() + + // Group the package by license const byGrade = R.groupBy(function(student) { + const groupByLicense = groupBy((item: LicensePackageJson) => item.license) + const groupedByLicense = groupByLicense(data) + + return JSON.stringify(groupedByLicense, null, 2) +} + +function renderLicensesTableInWorkspace (licensesMap: Record, opts: { long?: boolean }) { + const columnNames = [ + 'Package', + 'License', + ] + + const columnFns = [ + renderPackageName, + renderPackageLicense, + ] + + if (opts.long) { + columnNames.push('Details') + columnFns.push(renderDetails) + } + + // Avoid the overhead of allocating a new array caused by calling `array.map()` + for (let i = 0; i < columnNames.length; i++) + columnNames[i] = chalk.blueBright(columnNames[i]) + + const data = [ + columnNames, + ...sortLicensesPackages(Object.values(licensesMap)) + .map((licensePkg) => columnFns.map((fn) => fn(licensePkg))), + ] + return table(data, { + ...TABLE_OPTIONS, + columns: { + ...TABLE_OPTIONS.columns, + }, + }) +} + +function renderLicensesTable (licensePackages: readonly LicensePackage[], opts: { long?: boolean }) { + const columnNames = [ + 'Package', + 'License', + ] + + const columnFns = [ + renderPackageName, + renderPackageLicense, + ] + + if (opts.long) { + columnNames.push('Details') + columnFns.push(renderDetails) + } + + // Avoid the overhead of allocating a new array caused by calling `array.map()` + for (let i = 0; i < columnNames.length; i++) + columnNames[i] = chalk.blueBright(columnNames[i]) + + return table([ + columnNames, + ...sortLicensesPackages(licensePackages) + .map((outdatedPkg) => columnFns.map((fn) => fn(outdatedPkg))), + ], TABLE_OPTIONS) +} diff --git a/packages/plugin-commands-licenses/src/recursive.ts b/packages/plugin-commands-licenses/src/recursive.ts new file mode 100644 index 00000000000..6942827d811 --- /dev/null +++ b/packages/plugin-commands-licenses/src/recursive.ts @@ -0,0 +1,58 @@ +import { + licensesDepsOfProjects, + LicensePackage, +} from '@pnpm/licenses' +import { + DependenciesField, + IncludedDependencies, + ProjectManifest, +} from '@pnpm/types' + +import isEmpty from 'ramda/src/isEmpty' +import { renderLicencesInWorkspace } from './outputRenderer' +import { + LicensesCommandOptions, +} from './licenses' + +export interface LicensesInWorkspace extends LicensePackage { + belongsTo: DependenciesField + current?: string + dependentPkgs: Array<{ location: string, manifest: ProjectManifest }> + latest?: string + packageName: string +} + +export async function licensesRecursive ( + pkgs: Array<{ dir: string, manifest: ProjectManifest }>, + params: string[], + opts: LicensesCommandOptions & { include: IncludedDependencies } +) { + const licensesMap = {} as Record + const rootManifest = pkgs.find(({ dir }) => dir === opts.lockfileDir ?? opts.dir) + const LicensePackagesByProject = await licensesDepsOfProjects(pkgs, params, { + ...opts, + fullMetadata: opts.long, + ignoreDependencies: new Set(rootManifest?.manifest?.pnpm?.updateConfig?.ignoreDependencies ?? []), + retry: { + factor: opts.fetchRetryFactor, + maxTimeout: opts.fetchRetryMaxtimeout, + minTimeout: opts.fetchRetryMintimeout, + retries: opts.fetchRetries, + }, + timeout: opts.fetchTimeout, + }) + for (let i = 0; i < LicensePackagesByProject.length; i++) { + const { dir, manifest } = pkgs[i] + LicensePackagesByProject[i].forEach((licensePkg: LicensePackage) => { + const key = JSON.stringify([licensePkg.packageName, licensePkg.version, licensePkg.belongsTo]) + if (!licensesMap[key]) { + licensesMap[key] = { ...licensePkg, dependentPkgs: [] } + } + licensesMap[key].dependentPkgs.push({ location: dir, manifest }) + }) + } + + if (isEmpty(licensesMap)) return { output: '', exitCode: 0 } + + return renderLicencesInWorkspace(licensesMap, opts) +} diff --git a/packages/plugin-commands-licenses/test/index.ts b/packages/plugin-commands-licenses/test/index.ts new file mode 100644 index 00000000000..3b3c2dc233b --- /dev/null +++ b/packages/plugin-commands-licenses/test/index.ts @@ -0,0 +1,335 @@ +/// +import { promises as fs } from 'fs' +import path from 'path' +import { WANTED_LOCKFILE } from '@pnpm/constants' +import { PnpmError } from '@pnpm/error' +import { licenses } from '@pnpm/plugin-commands-licenses' +import { prepare, tempDir } from '@pnpm/prepare' +import { REGISTRY_MOCK_PORT } from '@pnpm/registry-mock' +import stripAnsi from 'strip-ansi' + +const fixtures = path.join(__dirname, '../../../fixtures') +const hasOutdatedDepsFixture = path.join(fixtures, 'has-outdated-deps') +const has2OutdatedDepsFixture = path.join(fixtures, 'has-2-outdated-deps') +const hasOutdatedDepsFixtureAndExternalLockfile = path.join(fixtures, 'has-outdated-deps-and-external-shrinkwrap', 'pkg') +const hasNotOutdatedDepsFixture = path.join(fixtures, 'has-not-outdated-deps') +const hasMajorOutdatedDepsFixture = path.join(fixtures, 'has-major-outdated-deps') +const hasNoLockfileFixture = path.join(fixtures, 'has-no-lockfile') +const withPnpmUpdateIgnore = path.join(fixtures, 'with-pnpm-update-ignore') + +const REGISTRY_URL = `http://localhost:${REGISTRY_MOCK_PORT}` + +const OUTDATED_OPTIONS = { + cacheDir: 'cache', + fetchRetries: 1, + fetchRetryFactor: 1, + fetchRetryMaxtimeout: 60, + fetchRetryMintimeout: 10, + global: false, + networkConcurrency: 16, + offline: false, + rawConfig: { registry: REGISTRY_URL }, + registries: { default: REGISTRY_URL }, + strictSsl: false, + tag: 'latest', + userAgent: '', + userConfig: {}, +} + +test('pnpm outdated: show details', async () => { + tempDir() + + await fs.mkdir(path.resolve('node_modules/.pnpm'), { recursive: true }) + await fs.copyFile(path.join(hasOutdatedDepsFixture, 'node_modules/.pnpm/lock.yaml'), path.resolve('node_modules/.pnpm/lock.yaml')) + await fs.copyFile(path.join(hasOutdatedDepsFixture, 'package.json'), path.resolve('package.json')) + + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: process.cwd(), + long: true, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output)).toBe(`\ +┌──────────────────────┬─────────┬────────────┬─────────────────────────────────────────────┐ +│ Package │ Current │ Latest │ Details │ +├──────────────────────┼─────────┼────────────┼─────────────────────────────────────────────┤ +│ @pnpm.e2e/deprecated │ 1.0.0 │ Deprecated │ This package is deprecated. Lorem ipsum │ +│ │ │ │ dolor sit amet, consectetur adipiscing │ +│ │ │ │ elit. │ +│ │ │ │ https://foo.bar/qar │ +├──────────────────────┼─────────┼────────────┼─────────────────────────────────────────────┤ +│ is-negative │ 1.0.0 │ 2.1.0 │ https://github.com/kevva/is-negative#readme │ +├──────────────────────┼─────────┼────────────┼─────────────────────────────────────────────┤ +│ is-positive (dev) │ 1.0.0 │ 3.1.0 │ https://github.com/kevva/is-positive#readme │ +└──────────────────────┴─────────┴────────────┴─────────────────────────────────────────────┘ +`) +}) + +test('pnpm outdated: show details (using the public registry to verify that full metadata is being requested)', async () => { + tempDir() + + await fs.mkdir(path.resolve('node_modules/.pnpm'), { recursive: true }) + await fs.copyFile(path.join(has2OutdatedDepsFixture, 'node_modules/.pnpm/lock.yaml'), path.resolve('node_modules/.pnpm/lock.yaml')) + await fs.copyFile(path.join(has2OutdatedDepsFixture, 'package.json'), path.resolve('package.json')) + + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: process.cwd(), + long: true, + rawConfig: { registry: 'https://registry.npmjs.org/' }, + registries: { default: 'https://registry.npmjs.org/' }, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output)).toBe(`\ +┌───────────────────┬─────────┬────────┬─────────────────────────────────────────────┐ +│ Package │ Current │ Latest │ Details │ +├───────────────────┼─────────┼────────┼─────────────────────────────────────────────┤ +│ is-negative │ 1.0.1 │ 2.1.0 │ https://github.com/kevva/is-negative#readme │ +├───────────────────┼─────────┼────────┼─────────────────────────────────────────────┤ +│ is-positive (dev) │ 1.0.0 │ 3.1.0 │ https://github.com/kevva/is-positive#readme │ +└───────────────────┴─────────┴────────┴─────────────────────────────────────────────┘ +`) +}) + +test('pnpm outdated: showing only prod or dev dependencies', async () => { + tempDir() + + await fs.mkdir(path.resolve('node_modules/.pnpm'), { recursive: true }) + await fs.copyFile(path.join(hasOutdatedDepsFixture, 'node_modules/.pnpm/lock.yaml'), path.resolve('node_modules/.pnpm/lock.yaml')) + await fs.copyFile(path.join(hasOutdatedDepsFixture, 'package.json'), path.resolve('package.json')) + + { + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: process.cwd(), + production: false, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output)).toBe(`\ +┌───────────────────┬─────────┬────────┐ +│ Package │ Current │ Latest │ +├───────────────────┼─────────┼────────┤ +│ is-positive (dev) │ 1.0.0 │ 3.1.0 │ +└───────────────────┴─────────┴────────┘ +`) + } + + { + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dev: false, + dir: process.cwd(), + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output)).toBe(`\ +┌──────────────────────┬─────────┬────────────┐ +│ Package │ Current │ Latest │ +├──────────────────────┼─────────┼────────────┤ +│ @pnpm.e2e/deprecated │ 1.0.0 │ Deprecated │ +├──────────────────────┼─────────┼────────────┤ +│ is-negative │ 1.0.0 │ 2.1.0 │ +└──────────────────────┴─────────┴────────────┘ +`) + } +}) + +test('pnpm outdated: no table', async () => { + tempDir() + + await fs.mkdir(path.resolve('node_modules/.pnpm'), { recursive: true }) + await fs.copyFile(path.join(hasOutdatedDepsFixture, 'node_modules/.pnpm/lock.yaml'), path.resolve('node_modules/.pnpm/lock.yaml')) + await fs.copyFile(path.join(hasOutdatedDepsFixture, 'package.json'), path.resolve('package.json')) + + { + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: process.cwd(), + table: false, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output)).toBe(`@pnpm.e2e/deprecated +1.0.0 => Deprecated + +is-negative +1.0.0 => 2.1.0 + +is-positive (dev) +1.0.0 => 3.1.0 +`) + } + + { + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: process.cwd(), + long: true, + table: false, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output)).toBe(`@pnpm.e2e/deprecated +1.0.0 => Deprecated +This package is deprecated. Lorem ipsum +dolor sit amet, consectetur adipiscing +elit. +https://foo.bar/qar + +is-negative +1.0.0 => 2.1.0 +https://github.com/kevva/is-negative#readme + +is-positive (dev) +1.0.0 => 3.1.0 +https://github.com/kevva/is-positive#readme +`) + } +}) + +test('pnpm outdated: only current lockfile is available', async () => { + tempDir() + + await fs.mkdir(path.resolve('node_modules/.pnpm'), { recursive: true }) + await fs.copyFile(path.join(hasOutdatedDepsFixture, 'node_modules/.pnpm/lock.yaml'), path.resolve('node_modules/.pnpm/lock.yaml')) + await fs.copyFile(path.join(hasOutdatedDepsFixture, 'package.json'), path.resolve('package.json')) + + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: process.cwd(), + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output)).toBe(`\ +┌──────────────────────┬─────────┬────────────┐ +│ Package │ Current │ Latest │ +├──────────────────────┼─────────┼────────────┤ +│ @pnpm.e2e/deprecated │ 1.0.0 │ Deprecated │ +├──────────────────────┼─────────┼────────────┤ +│ is-negative │ 1.0.0 │ 2.1.0 │ +├──────────────────────┼─────────┼────────────┤ +│ is-positive (dev) │ 1.0.0 │ 3.1.0 │ +└──────────────────────┴─────────┴────────────┘ +`) +}) + +test('pnpm outdated: only wanted lockfile is available', async () => { + tempDir() + + await fs.copyFile(path.join(hasOutdatedDepsFixture, 'pnpm-lock.yaml'), path.resolve('pnpm-lock.yaml')) + await fs.copyFile(path.join(hasOutdatedDepsFixture, 'package.json'), path.resolve('package.json')) + + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: process.cwd(), + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output)).toBe(`\ +┌──────────────────────┬────────────────────────┬────────────┐ +│ Package │ Current │ Latest │ +├──────────────────────┼────────────────────────┼────────────┤ +│ @pnpm.e2e/deprecated │ missing (wanted 1.0.0) │ Deprecated │ +├──────────────────────┼────────────────────────┼────────────┤ +│ is-negative │ missing (wanted 2.1.0) │ 2.1.0 │ +├──────────────────────┼────────────────────────┼────────────┤ +│ is-positive (dev) │ missing (wanted 3.1.0) │ 3.1.0 │ +└──────────────────────┴────────────────────────┴────────────┘ +`) +}) + +test('pnpm outdated does not print anything when all is good', async () => { + process.chdir(hasNotOutdatedDepsFixture) + + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: process.cwd(), + }) + + expect(output).toBe('') + expect(exitCode).toBe(0) +}) + +test('pnpm outdated with external lockfile', async () => { + process.chdir(hasOutdatedDepsFixtureAndExternalLockfile) + + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: process.cwd(), + lockfileDir: path.resolve('..'), + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output)).toBe(`\ +┌─────────────┬──────────────────────┬────────┐ +│ Package │ Current │ Latest │ +├─────────────┼──────────────────────┼────────┤ +│ is-positive │ 1.0.0 (wanted 3.1.0) │ 3.1.0 │ +├─────────────┼──────────────────────┼────────┤ +│ is-negative │ 1.0.0 (wanted 1.1.0) │ 2.1.0 │ +└─────────────┴──────────────────────┴────────┘ +`) +}) + +test(`pnpm outdated should fail when there is no ${WANTED_LOCKFILE} file in the root of the project`, async () => { + process.chdir(hasNoLockfileFixture) + + let err!: PnpmError + try { + await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: process.cwd(), + }) + } catch (_err: any) { // eslint-disable-line + err = _err + } + expect(err.code).toBe('ERR_PNPM_OUTDATED_NO_LOCKFILE') +}) + +test('pnpm outdated should return empty when there is no lockfile and no dependencies', async () => { + prepare(undefined) + + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: process.cwd(), + }) + + expect(output).toBe('') + expect(exitCode).toBe(0) +}) + +test('pnpm outdated: print only compatible versions', async () => { + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + compatible: true, + dir: hasMajorOutdatedDepsFixture, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output)).toBe(`\ +┌─────────────┬─────────┬────────┐ +│ Package │ Current │ Latest │ +├─────────────┼─────────┼────────┤ +│ is-negative │ 1.0.0 │ 1.0.1 │ +└─────────────┴─────────┴────────┘ +`) +}) + +test('ignore packages in package.json > pnpm.updateConfig.ignoreDependencies in outdated command', async () => { + const { output, exitCode } = await licenses.handler({ + ...OUTDATED_OPTIONS, + dir: withPnpmUpdateIgnore, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output)).toBe(`\ +┌─────────────┬─────────┬────────┐ +│ Package │ Current │ Latest │ +├─────────────┼─────────┼────────┤ +│ is-negative │ 1.0.0 │ 2.1.0 │ +└─────────────┴─────────┴────────┘ +`) +}) diff --git a/packages/plugin-commands-licenses/test/recursive.ts b/packages/plugin-commands-licenses/test/recursive.ts new file mode 100644 index 00000000000..841ab18ca1b --- /dev/null +++ b/packages/plugin-commands-licenses/test/recursive.ts @@ -0,0 +1,310 @@ +import { readProjects } from '@pnpm/filter-workspace-packages' +import { install } from '@pnpm/plugin-commands-installation' +import { outdated } from '@pnpm/plugin-commands-outdated' +import { preparePackages } from '@pnpm/prepare' +import stripAnsi from 'strip-ansi' +import { DEFAULT_OPTS } from './utils' + +test('pnpm recursive outdated', async () => { + preparePackages([ + { + name: 'project-1', + version: '1.0.0', + + dependencies: { + 'is-positive': '1.0.0', + }, + }, + { + name: 'project-2', + version: '1.0.0', + + dependencies: { + 'is-negative': '1.0.0', + 'is-positive': '2.0.0', + }, + }, + { + name: 'project-3', + version: '1.0.0', + + dependencies: { + 'is-positive': '1.0.0', + }, + devDependencies: { + 'is-negative': '1.0.0', + }, + }, + ]) + + const { allProjects, selectedProjectsGraph } = await readProjects(process.cwd(), []) + await install.handler({ + ...DEFAULT_OPTS, + allProjects, + dir: process.cwd(), + recursive: true, + selectedProjectsGraph, + workspaceDir: process.cwd(), + }) + + { + const { output, exitCode } = await outdated.handler({ + ...DEFAULT_OPTS, + allProjects, + dir: process.cwd(), + recursive: true, + selectedProjectsGraph, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output as unknown as string)).toBe(`\ +┌───────────────────┬─────────┬────────┬──────────────────────┐ +│ Package │ Current │ Latest │ Dependents │ +├───────────────────┼─────────┼────────┼──────────────────────┤ +│ is-negative │ 1.0.0 │ 2.1.0 │ project-2 │ +├───────────────────┼─────────┼────────┼──────────────────────┤ +│ is-negative (dev) │ 1.0.0 │ 2.1.0 │ project-3 │ +├───────────────────┼─────────┼────────┼──────────────────────┤ +│ is-positive │ 1.0.0 │ 3.1.0 │ project-1, project-3 │ +├───────────────────┼─────────┼────────┼──────────────────────┤ +│ is-positive │ 2.0.0 │ 3.1.0 │ project-2 │ +└───────────────────┴─────────┴────────┴──────────────────────┘ +`) + } + + { + const { output, exitCode } = await outdated.handler({ + ...DEFAULT_OPTS, + allProjects, + dir: process.cwd(), + production: false, + recursive: true, + selectedProjectsGraph, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output as unknown as string)).toBe(`\ +┌───────────────────┬─────────┬────────┬────────────┐ +│ Package │ Current │ Latest │ Dependents │ +├───────────────────┼─────────┼────────┼────────────┤ +│ is-negative (dev) │ 1.0.0 │ 2.1.0 │ project-3 │ +└───────────────────┴─────────┴────────┴────────────┘ +`) + } + + { + const { output, exitCode } = await outdated.handler({ + ...DEFAULT_OPTS, + allProjects, + dir: process.cwd(), + long: true, + recursive: true, + selectedProjectsGraph, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output as unknown as string)).toBe(`\ +┌───────────────────┬─────────┬────────┬──────────────────────┬─────────────────────────────────────────────┐ +│ Package │ Current │ Latest │ Dependents │ Details │ +├───────────────────┼─────────┼────────┼──────────────────────┼─────────────────────────────────────────────┤ +│ is-negative │ 1.0.0 │ 2.1.0 │ project-2 │ https://github.com/kevva/is-negative#readme │ +├───────────────────┼─────────┼────────┼──────────────────────┼─────────────────────────────────────────────┤ +│ is-negative (dev) │ 1.0.0 │ 2.1.0 │ project-3 │ https://github.com/kevva/is-negative#readme │ +├───────────────────┼─────────┼────────┼──────────────────────┼─────────────────────────────────────────────┤ +│ is-positive │ 1.0.0 │ 3.1.0 │ project-1, project-3 │ https://github.com/kevva/is-positive#readme │ +├───────────────────┼─────────┼────────┼──────────────────────┼─────────────────────────────────────────────┤ +│ is-positive │ 2.0.0 │ 3.1.0 │ project-2 │ https://github.com/kevva/is-positive#readme │ +└───────────────────┴─────────┴────────┴──────────────────────┴─────────────────────────────────────────────┘ +`) + } + + { + const { output, exitCode } = await outdated.handler({ + ...DEFAULT_OPTS, + allProjects, + dir: process.cwd(), + recursive: true, + selectedProjectsGraph, + table: false, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output as unknown as string)).toBe(`\ +is-negative +1.0.0 => 2.1.0 +Dependent: project-2 + +is-negative (dev) +1.0.0 => 2.1.0 +Dependent: project-3 + +is-positive +1.0.0 => 3.1.0 +Dependents: project-1, project-3 + +is-positive +2.0.0 => 3.1.0 +Dependent: project-2 +`) + } + + { + const { output, exitCode } = await outdated.handler({ + ...DEFAULT_OPTS, + allProjects, + dir: process.cwd(), + long: true, + recursive: true, + selectedProjectsGraph, + table: false, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output as unknown as string)).toBe(`\ +is-negative +1.0.0 => 2.1.0 +Dependent: project-2 +https://github.com/kevva/is-negative#readme + +is-negative (dev) +1.0.0 => 2.1.0 +Dependent: project-3 +https://github.com/kevva/is-negative#readme + +is-positive +1.0.0 => 3.1.0 +Dependents: project-1, project-3 +https://github.com/kevva/is-positive#readme + +is-positive +2.0.0 => 3.1.0 +Dependent: project-2 +https://github.com/kevva/is-positive#readme +`) + } + + { + const { output, exitCode } = await outdated.handler({ + ...DEFAULT_OPTS, + allProjects, + dir: process.cwd(), + recursive: true, + selectedProjectsGraph, + }, ['is-positive']) + + expect(exitCode).toBe(1) + expect(stripAnsi(output as unknown as string)).toBe(`\ +┌─────────────┬─────────┬────────┬──────────────────────┐ +│ Package │ Current │ Latest │ Dependents │ +├─────────────┼─────────┼────────┼──────────────────────┤ +│ is-positive │ 1.0.0 │ 3.1.0 │ project-1, project-3 │ +├─────────────┼─────────┼────────┼──────────────────────┤ +│ is-positive │ 2.0.0 │ 3.1.0 │ project-2 │ +└─────────────┴─────────┴────────┴──────────────────────┘ +`) + } +}) + +test('pnpm recursive outdated in workspace with shared lockfile', async () => { + preparePackages([ + { + name: 'project-1', + version: '1.0.0', + + dependencies: { + 'is-positive': '1.0.0', + }, + }, + { + name: 'project-2', + version: '1.0.0', + + dependencies: { + 'is-negative': '1.0.0', + }, + }, + { + name: 'project-3', + version: '1.0.0', + + dependencies: { + 'is-positive': '1.0.0', + }, + devDependencies: { + 'is-negative': '1.0.0', + }, + }, + ]) + + const { allProjects, selectedProjectsGraph } = await readProjects(process.cwd(), []) + await install.handler({ + ...DEFAULT_OPTS, + allProjects, + dir: process.cwd(), + recursive: true, + selectedProjectsGraph, + workspaceDir: process.cwd(), + }) + + { + const { output, exitCode } = await outdated.handler({ + ...DEFAULT_OPTS, + allProjects, + dir: process.cwd(), + recursive: true, + selectedProjectsGraph, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output as unknown as string)).toBe(`\ +┌───────────────────┬─────────┬────────┬──────────────────────┐ +│ Package │ Current │ Latest │ Dependents │ +├───────────────────┼─────────┼────────┼──────────────────────┤ +│ is-negative │ 1.0.0 │ 2.1.0 │ project-2 │ +├───────────────────┼─────────┼────────┼──────────────────────┤ +│ is-negative (dev) │ 1.0.0 │ 2.1.0 │ project-3 │ +├───────────────────┼─────────┼────────┼──────────────────────┤ +│ is-positive │ 1.0.0 │ 3.1.0 │ project-1, project-3 │ +└───────────────────┴─────────┴────────┴──────────────────────┘ +`) + } + + { + const { output, exitCode } = await outdated.handler({ + ...DEFAULT_OPTS, + allProjects, + dir: process.cwd(), + production: false, + recursive: true, + selectedProjectsGraph, + }) + + expect(exitCode).toBe(1) + expect(stripAnsi(output as unknown as string)).toBe(`\ +┌───────────────────┬─────────┬────────┬────────────┐ +│ Package │ Current │ Latest │ Dependents │ +├───────────────────┼─────────┼────────┼────────────┤ +│ is-negative (dev) │ 1.0.0 │ 2.1.0 │ project-3 │ +└───────────────────┴─────────┴────────┴────────────┘ +`) + } + + { + const { output, exitCode } = await outdated.handler({ + ...DEFAULT_OPTS, + allProjects, + dir: process.cwd(), + recursive: true, + selectedProjectsGraph, + }, ['is-positive']) + + expect(exitCode).toBe(1) + expect(stripAnsi(output as unknown as string)).toBe(`\ +┌─────────────┬─────────┬────────┬──────────────────────┐ +│ Package │ Current │ Latest │ Dependents │ +├─────────────┼─────────┼────────┼──────────────────────┤ +│ is-positive │ 1.0.0 │ 3.1.0 │ project-1, project-3 │ +└─────────────┴─────────┴────────┴──────────────────────┘ +`) + } +}) diff --git a/packages/plugin-commands-licenses/test/utils/index.ts b/packages/plugin-commands-licenses/test/utils/index.ts new file mode 100644 index 00000000000..d2bc5519c36 --- /dev/null +++ b/packages/plugin-commands-licenses/test/utils/index.ts @@ -0,0 +1,52 @@ +import { REGISTRY_MOCK_PORT } from '@pnpm/registry-mock' + +const REGISTRY = `http://localhost:${REGISTRY_MOCK_PORT}` + +export const DEFAULT_OPTS = { + argv: { + original: [], + }, + bail: false, + bin: 'node_modules/.bin', + ca: undefined, + cacheDir: '../cache', + cert: undefined, + extraEnv: {}, + cliOptions: {}, + fetchRetries: 2, + fetchRetryFactor: 90, + fetchRetryMaxtimeout: 90, + fetchRetryMintimeout: 10, + filter: [] as string[], + global: false, + httpsProxy: undefined, + include: { + dependencies: true, + devDependencies: true, + optionalDependencies: true, + }, + key: undefined, + linkWorkspacePackages: true, + localAddress: undefined, + lock: false, + lockStaleDuration: 90, + networkConcurrency: 16, + offline: false, + pending: false, + pnpmfile: './.pnpmfile.cjs', + pnpmHomeDir: '', + proxy: undefined, + rawConfig: { registry: REGISTRY }, + rawLocalConfig: {}, + registries: { default: REGISTRY }, + registry: REGISTRY, + sort: true, + storeDir: '../store', + strictSsl: false, + tag: 'latest', + userAgent: 'pnpm', + userConfig: {}, + useRunningStoreServer: false, + useStoreServer: false, + workspaceConcurrency: 4, +} diff --git a/packages/plugin-commands-licenses/tsconfig.json b/packages/plugin-commands-licenses/tsconfig.json new file mode 100644 index 00000000000..4803cb9f3e8 --- /dev/null +++ b/packages/plugin-commands-licenses/tsconfig.json @@ -0,0 +1,61 @@ +{ + "extends": "@pnpm/tsconfig", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": [ + "src/**/*.ts", + "../../typings/**/*.d.ts" + ], + "references": [ + { + "path": "../../privatePackages/prepare" + }, + { + "path": "../cli-utils" + }, + { + "path": "../command" + }, + { + "path": "../common-cli-options-help" + }, + { + "path": "../config" + }, + { + "path": "../constants" + }, + { + "path": "../default-resolver" + }, + { + "path": "../error" + }, + { + "path": "../filter-workspace-packages" + }, + { + "path": "../licenses" + }, + { + "path": "../lockfile-file" + }, + { + "path": "../matcher" + }, + { + "path": "../modules-yaml" + }, + { + "path": "../plugin-commands-installation" + }, + { + "path": "../store-path" + }, + { + "path": "../types" + } + ] +} diff --git a/packages/plugin-commands-licenses/tsconfig.lint.json b/packages/plugin-commands-licenses/tsconfig.lint.json new file mode 100644 index 00000000000..0dc5add6b7b --- /dev/null +++ b/packages/plugin-commands-licenses/tsconfig.lint.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "include": [ + "src/**/*.ts", + "test/**/*.ts", + "../../typings/**/*.d.ts" + ] +} diff --git a/packages/pnpm/package.json b/packages/pnpm/package.json index 6532f445b7d..da6a06e3f54 100644 --- a/packages/pnpm/package.json +++ b/packages/pnpm/package.json @@ -45,6 +45,7 @@ "@pnpm/plugin-commands-env": "workspace:*", "@pnpm/plugin-commands-init": "workspace:*", "@pnpm/plugin-commands-installation": "workspace:*", + "@pnpm/plugin-commands-licenses": "workspace:*", "@pnpm/plugin-commands-listing": "workspace:*", "@pnpm/plugin-commands-outdated": "workspace:*", "@pnpm/plugin-commands-patching": "workspace:*", diff --git a/packages/pnpm/src/cmd/help.ts b/packages/pnpm/src/cmd/help.ts index e7baf7abea7..e91686d786e 100644 --- a/packages/pnpm/src/cmd/help.ts +++ b/packages/pnpm/src/cmd/help.ts @@ -89,6 +89,10 @@ function getHelpText () { description: 'Check for outdated packages', name: 'outdated', }, + { + description: 'Check licenses in consumed packages', + name: 'licenses', + }, ], }, { diff --git a/packages/pnpm/src/cmd/index.ts b/packages/pnpm/src/cmd/index.ts index 720f7d07206..f56eab94494 100644 --- a/packages/pnpm/src/cmd/index.ts +++ b/packages/pnpm/src/cmd/index.ts @@ -6,6 +6,7 @@ import { env } from '@pnpm/plugin-commands-env' import { deploy } from '@pnpm/plugin-commands-deploy' import { add, fetch, install, link, prune, remove, unlink, update, importCommand } from '@pnpm/plugin-commands-installation' import { list, ll, why } from '@pnpm/plugin-commands-listing' +import { licenses } from '@pnpm/plugin-commands-licenses' import { outdated } from '@pnpm/plugin-commands-outdated' import { pack, publish } from '@pnpm/plugin-commands-publishing' import { patch, patchCommit } from '@pnpm/plugin-commands-patching' @@ -112,6 +113,7 @@ const commands: CommandDefinition[] = [ link, list, ll, + licenses, outdated, pack, patch, diff --git a/packages/pnpm/tsconfig.json b/packages/pnpm/tsconfig.json index 399cf79e9b1..839b222b97d 100644 --- a/packages/pnpm/tsconfig.json +++ b/packages/pnpm/tsconfig.json @@ -90,6 +90,9 @@ { "path": "../plugin-commands-installation" }, + { + "path": "../plugin-commands-licenses" + }, { "path": "../plugin-commands-listing" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3efda061a37..6c1efe668e6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,10 +57,10 @@ importers: version: link:utils/eslint-config '@pnpm/meta-updater': specifier: 0.2.1 - version: 0.2.1_typanion@3.12.0 + version: 0.2.1_typanion@3.7.2 '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@pnpm/tsconfig': specifier: workspace:* version: link:utils/tsconfig @@ -114,7 +114,7 @@ importers: version: 4.8.4 verdaccio: specifier: ^5.15.4 - version: 5.15.4_typanion@3.12.0 + version: 5.15.4_typanion@3.7.2 .meta-updater: dependencies: @@ -727,7 +727,7 @@ importers: version: link:../../privatePackages/prepare '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@pnpm/store-path': specifier: workspace:* version: link:../store-path @@ -757,7 +757,7 @@ importers: version: 10.0.13 '@yarnpkg/core': specifier: 4.0.0-rc.25 - version: 4.0.0-rc.25_typanion@3.12.0 + version: 4.0.0-rc.25_typanion@3.7.2 deep-require-cwd: specifier: 1.0.0 version: 1.0.0 @@ -1656,7 +1656,7 @@ importers: version: link:../read-projects-context '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@pnpm/store-path': specifier: workspace:* version: link:../store-path @@ -1778,7 +1778,74 @@ importers: version: 7.3.12 '@yarnpkg/core': specifier: 4.0.0-rc.25 - version: 4.0.0-rc.25_typanion@3.12.0 + version: 4.0.0-rc.25_typanion@3.7.2 + + packages/licenses: + dependencies: + '@pnpm/client': + specifier: workspace:* + version: link:../client + '@pnpm/constants': + specifier: workspace:* + version: link:../constants + '@pnpm/error': + specifier: workspace:* + version: link:../error + '@pnpm/lockfile-file': + specifier: workspace:* + version: link:../lockfile-file + '@pnpm/lockfile-utils': + specifier: workspace:* + version: link:../lockfile-utils + '@pnpm/logger': + specifier: ^5.0.0 + version: 5.0.0 + '@pnpm/manifest-utils': + specifier: workspace:* + version: link:../manifest-utils + '@pnpm/matcher': + specifier: workspace:* + version: link:../matcher + '@pnpm/modules-yaml': + specifier: workspace:* + version: link:../modules-yaml + '@pnpm/npm-resolver': + specifier: workspace:* + version: link:../npm-resolver + '@pnpm/pick-registry-for-package': + specifier: workspace:* + version: link:../pick-registry-for-package + '@pnpm/read-package-json': + specifier: workspace:* + version: link:../read-package-json + '@pnpm/types': + specifier: workspace:* + version: link:../types + dependency-path: + specifier: workspace:* + version: link:../dependency-path + p-limit: + specifier: ^3.1.0 + version: 3.1.0 + ramda: + specifier: npm:@pnpm/ramda@0.28.1 + version: /@pnpm/ramda/0.28.1 + semver: + specifier: ^7.3.8 + version: 7.3.8 + devDependencies: + '@pnpm/licenses': + specifier: workspace:* + version: 'link:' + '@types/ramda': + specifier: 0.28.15 + version: 0.28.15 + '@types/semver': + specifier: 7.3.12 + version: 7.3.12 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 packages/lifecycle: dependencies: @@ -1793,7 +1860,7 @@ importers: version: 5.0.0 '@pnpm/npm-lifecycle': specifier: ^2.0.0-1 - version: 2.0.0-1_typanion@3.12.0 + version: 2.0.0-1_typanion@3.7.2 '@pnpm/read-package-json': specifier: workspace:* version: link:../read-package-json @@ -2815,7 +2882,7 @@ importers: version: 'link:' '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@pnpm/test-fixtures': specifier: workspace:* version: link:../../privatePackages/test-fixtures @@ -3114,7 +3181,7 @@ importers: version: link:../../privatePackages/prepare '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 packages/plugin-commands-doctor: dependencies: @@ -3321,7 +3388,7 @@ importers: version: link:../types '@yarnpkg/core': specifier: 4.0.0-rc.25 - version: 4.0.0-rc.25_typanion@3.12.0 + version: 4.0.0-rc.25_typanion@3.7.2 '@yarnpkg/lockfile': specifier: ^1.1.0 version: 1.1.0 @@ -3400,7 +3467,7 @@ importers: version: link:../../privatePackages/prepare '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@pnpm/test-fixtures': specifier: workspace:* version: link:../../privatePackages/test-fixtures @@ -3453,6 +3520,100 @@ importers: specifier: ^4.2.0 version: 4.2.0 + packages/plugin-commands-licenses: + dependencies: + '@pnpm/cli-utils': + specifier: workspace:* + version: link:../cli-utils + '@pnpm/colorize-semver-diff': + specifier: ^1.0.1 + version: 1.0.1 + '@pnpm/command': + specifier: workspace:* + version: link:../command + '@pnpm/common-cli-options-help': + specifier: workspace:* + version: link:../common-cli-options-help + '@pnpm/config': + specifier: workspace:* + version: link:../config + '@pnpm/default-resolver': + specifier: workspace:* + version: link:../default-resolver + '@pnpm/error': + specifier: workspace:* + version: link:../error + '@pnpm/licenses': + specifier: workspace:* + version: link:../licenses + '@pnpm/lockfile-file': + specifier: workspace:* + version: link:../lockfile-file + '@pnpm/matcher': + specifier: workspace:* + version: link:../matcher + '@pnpm/modules-yaml': + specifier: workspace:* + version: link:../modules-yaml + '@pnpm/semver-diff': + specifier: ^1.1.0 + version: 1.1.0 + '@pnpm/store-path': + specifier: workspace:* + version: link:../store-path + '@pnpm/types': + specifier: workspace:* + version: link:../types + '@zkochan/table': + specifier: ^1.0.0 + version: 1.0.0 + chalk: + specifier: ^4.1.2 + version: 4.1.2 + lru-cache: + specifier: ^7.14.0 + version: 7.14.0 + ramda: + specifier: npm:@pnpm/ramda@0.28.1 + version: /@pnpm/ramda/0.28.1 + render-help: + specifier: ^1.0.2 + version: 1.0.2 + strip-ansi: + specifier: ^6.0.1 + version: 6.0.1 + wrap-ansi: + specifier: ^7.0.0 + version: 7.0.0 + devDependencies: + '@pnpm/constants': + specifier: workspace:* + version: link:../constants + '@pnpm/filter-workspace-packages': + specifier: workspace:* + version: link:../filter-workspace-packages + '@pnpm/plugin-commands-installation': + specifier: workspace:* + version: link:../plugin-commands-installation + '@pnpm/plugin-commands-licenses': + specifier: workspace:* + version: 'link:' + '@pnpm/prepare': + specifier: workspace:* + version: link:../../privatePackages/prepare + '@pnpm/registry-mock': + specifier: 3.1.0 + version: 3.1.0_typanion@3.7.2 + '@types/ramda': + specifier: 0.28.15 + version: 0.28.15 + '@types/wrap-ansi': + specifier: ^3.0.0 + version: 3.0.0 + '@types/zkochan__table': + specifier: npm:@types/table@6.0.0 + version: /@types/table/6.0.0 + packages/plugin-commands-listing: dependencies: '@pnpm/cli-utils': @@ -3500,7 +3661,7 @@ importers: version: link:../../privatePackages/prepare '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@types/ramda': specifier: 0.28.15 version: 0.28.15 @@ -3597,7 +3758,7 @@ importers: version: link:../../privatePackages/prepare '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@types/ramda': specifier: 0.28.15 version: 0.28.15 @@ -3664,7 +3825,7 @@ importers: version: link:../../privatePackages/prepare '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@types/ramda': specifier: 0.28.15 version: 0.28.15 @@ -3764,7 +3925,7 @@ importers: version: link:../../privatePackages/prepare '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@types/cross-spawn': specifier: ^6.0.2 version: 6.0.2 @@ -3918,7 +4079,7 @@ importers: version: link:../../privatePackages/prepare '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@pnpm/test-fixtures': specifier: workspace:* version: link:../../privatePackages/test-fixtures @@ -4024,7 +4185,7 @@ importers: version: link:../../privatePackages/prepare '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@types/is-windows': specifier: ^1.0.0 version: 1.0.0 @@ -4213,7 +4374,7 @@ importers: version: link:../../privatePackages/prepare '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@types/archy': specifier: 0.0.32 version: 0.0.32 @@ -4323,6 +4484,9 @@ importers: '@pnpm/plugin-commands-installation': specifier: workspace:* version: link:../plugin-commands-installation + '@pnpm/plugin-commands-licenses': + specifier: workspace:* + version: link:../plugin-commands-licenses '@pnpm/plugin-commands-listing': specifier: workspace:* version: link:../plugin-commands-listing @@ -4361,7 +4525,7 @@ importers: version: link:../read-project-manifest '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@pnpm/run-npm': specifier: workspace:* version: link:../run-npm @@ -4716,7 +4880,7 @@ importers: version: link:../lockfile-utils '@yarnpkg/nm': specifier: 4.0.0-rc.25 - version: 4.0.0-rc.25_typanion@3.12.0 + version: 4.0.0-rc.25_typanion@3.7.2 dependency-path: specifier: workspace:* version: link:../dependency-path @@ -4839,7 +5003,7 @@ importers: version: link:../which-version-is-pinned '@yarnpkg/core': specifier: 4.0.0-rc.25 - version: 4.0.0-rc.25_typanion@3.12.0 + version: 4.0.0-rc.25_typanion@3.7.2 dependency-path: specifier: workspace:* version: link:../dependency-path @@ -5267,7 +5431,7 @@ importers: version: link:../../packages/modules-yaml '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 '@pnpm/types': specifier: workspace:* version: link:../../packages/types @@ -5307,7 +5471,7 @@ importers: version: link:../../packages/cafs '@pnpm/registry-mock': specifier: 3.1.0 - version: 3.1.0_typanion@3.12.0 + version: 3.1.0_typanion@3.7.2 path-exists: specifier: ^4.0.0 version: 4.0.0 @@ -5453,12 +5617,11 @@ importers: packages: - /@ampproject/remapping/2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + /@ampproject/remapping/2.1.2: + resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.16 + '@jridgewell/trace-mapping': 0.3.13 dev: true /@arcanis/slice-ansi/1.1.1: @@ -5466,11 +5629,18 @@ packages: dependencies: grapheme-splitter: 1.0.4 + /@babel/code-frame/7.16.7: + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.17.9 + /@babel/code-frame/7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 + dev: true /@babel/compat-data/7.19.4: resolution: {integrity: sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==} @@ -5481,17 +5651,17 @@ packages: resolution: {integrity: sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.0 + '@ampproject/remapping': 2.1.2 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.5 + '@babel/generator': 7.19.6 '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.3 - '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-module-transforms': 7.19.6 '@babel/helpers': 7.19.4 - '@babel/parser': 7.19.4_@babel+types@7.19.3 + '@babel/parser': 7.19.6_@babel+types@7.19.3 '@babel/template': 7.18.10 - '@babel/traverse': 7.19.4 + '@babel/traverse': 7.19.6 '@babel/types': 7.19.3 - convert-source-map: 1.9.0 + convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.1 @@ -5500,8 +5670,8 @@ packages: - supports-color dev: true - /@babel/generator/7.19.5: - resolution: {integrity: sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==} + /@babel/generator/7.19.6: + resolution: {integrity: sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.19.4 @@ -5581,8 +5751,8 @@ packages: '@babel/types': 7.19.4 dev: true - /@babel/helper-module-transforms/7.19.0: - resolution: {integrity: sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==} + /@babel/helper-module-transforms/7.19.6: + resolution: {integrity: sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 @@ -5591,7 +5761,7 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.18.10 - '@babel/traverse': 7.19.4 + '@babel/traverse': 7.19.6 '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color @@ -5616,7 +5786,7 @@ packages: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.19.4 + '@babel/traverse': 7.19.6 '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color @@ -5655,12 +5825,20 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 - '@babel/traverse': 7.19.4 + '@babel/traverse': 7.19.6 '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color dev: true + /@babel/highlight/7.17.9: + resolution: {integrity: sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} @@ -5668,6 +5846,7 @@ packages: '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 + dev: true /@babel/parser/7.17.10_@babel+types@7.17.10: resolution: {integrity: sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==} @@ -5679,8 +5858,8 @@ packages: '@babel/types': 7.17.10 dev: true - /@babel/parser/7.19.4_@babel+types@7.19.3: - resolution: {integrity: sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==} + /@babel/parser/7.19.6_@babel+types@7.19.3: + resolution: {integrity: sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==} engines: {node: '>=6.0.0'} hasBin: true peerDependencies: @@ -5689,8 +5868,8 @@ packages: '@babel/types': 7.19.3 dev: true - /@babel/parser/7.19.4_@babel+types@7.19.4: - resolution: {integrity: sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==} + /@babel/parser/7.19.6_@babel+types@7.19.4: + resolution: {integrity: sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==} engines: {node: '>=6.0.0'} hasBin: true peerDependencies: @@ -5855,7 +6034,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.19.3 - '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-module-transforms': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-simple-access': 7.19.4 babel-plugin-dynamic-import-node: 2.3.3 @@ -5891,8 +6070,8 @@ packages: - supports-color dev: true - /@babel/runtime/7.19.4: - resolution: {integrity: sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==} + /@babel/runtime/7.17.9: + resolution: {integrity: sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.9 @@ -5902,21 +6081,21 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.19.4_@babel+types@7.19.4 + '@babel/parser': 7.19.6_@babel+types@7.19.4 '@babel/types': 7.19.4 dev: true - /@babel/traverse/7.19.4: - resolution: {integrity: sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g==} + /@babel/traverse/7.19.6: + resolution: {integrity: sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.5 + '@babel/generator': 7.19.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.19.4_@babel+types@7.19.4 + '@babel/parser': 7.19.6_@babel+types@7.19.4 '@babel/types': 7.19.4 debug: 4.3.4 globals: 11.12.0 @@ -5957,7 +6136,7 @@ packages: /@changesets/apply-release-plan/6.1.1: resolution: {integrity: sha512-LaQiP/Wf0zMVR0HNrLQAjz3rsNsr0d/RlnP6Ef4oi8VafOwnY1EoWdK4kssuUJGgNgDyHpomS50dm8CU3D7k7g==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.17.9 '@changesets/config': 2.2.0 '@changesets/get-version-range-type': 0.3.2 '@changesets/git': 1.5.0 @@ -5975,7 +6154,7 @@ packages: /@changesets/assemble-release-plan/5.2.2: resolution: {integrity: sha512-B1qxErQd85AeZgZFZw2bDKyOfdXHhG+X5S+W3Da2yCem8l/pRy4G/S7iOpEcMwg6lH8q2ZhgbZZwZ817D+aLuQ==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.17.9 '@changesets/errors': 0.1.4 '@changesets/get-dependents-graph': 1.3.4 '@changesets/types': 5.2.0 @@ -5993,7 +6172,7 @@ packages: resolution: {integrity: sha512-Svu5KD2enurVHGEEzCRlaojrHjVYgF9srmMP9VQSy9c1TspX6C9lDPpulsSNIjYY9BuU/oiWpjBgR7RI9eQiAA==} hasBin: true dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.17.9 '@changesets/apply-release-plan': 6.1.1 '@changesets/assemble-release-plan': 5.2.2 '@changesets/changelog-git': 0.1.13 @@ -6059,7 +6238,7 @@ packages: /@changesets/get-release-plan/3.0.15: resolution: {integrity: sha512-W1tFwxE178/en+zSj/Nqbc3mvz88mcdqUMJhRzN1jDYqN3QI4ifVaRF9mcWUU+KI0gyYEtYR65tour690PqTcA==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.17.9 '@changesets/assemble-release-plan': 5.2.2 '@changesets/config': 2.2.0 '@changesets/pre': 1.0.13 @@ -6075,7 +6254,7 @@ packages: /@changesets/git/1.5.0: resolution: {integrity: sha512-Xo8AT2G7rQJSwV87c8PwMm6BAc98BnufRMsML7m7Iw8Or18WFvFmxqG5aOL5PBvhgq9KrKvaeIBNIymracSuHg==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.17.9 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.0 '@manypkg/get-packages': 1.1.3 @@ -6099,7 +6278,7 @@ packages: /@changesets/pre/1.0.13: resolution: {integrity: sha512-jrZc766+kGZHDukjKhpBXhBJjVQMied4Fu076y9guY1D3H622NOw8AQaLV3oQsDtKBTrT2AUFjt9Z2Y9Qx+GfA==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.17.9 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.0 '@manypkg/get-packages': 1.1.3 @@ -6109,7 +6288,7 @@ packages: /@changesets/read/0.5.8: resolution: {integrity: sha512-eYaNfxemgX7f7ELC58e7yqQICW5FB7V+bd1lKt7g57mxUrTveYME+JPaBPpYx02nP53XI6CQp6YxnR9NfmFPKw==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.17.9 '@changesets/git': 1.5.0 '@changesets/logger': 0.0.5 '@changesets/parse': 0.3.15 @@ -6130,7 +6309,7 @@ packages: /@changesets/write/0.2.1: resolution: {integrity: sha512-KUd49nt2fnYdGixIqTi1yVE1nAoZYUMdtB3jBfp77IMqjZ65hrmZE5HdccDlTeClZN0420ffpnfET3zzeY8pdw==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.17.9 '@changesets/types': 5.2.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -6151,7 +6330,7 @@ packages: lodash: 4.17.21 resolve-from: 5.0.0 resolve-global: 1.0.0 - yargs: 17.6.0 + yargs: 17.4.1 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -6219,13 +6398,13 @@ packages: '@commitlint/execute-rule': 17.0.0 '@commitlint/resolve-extends': 17.1.0 '@commitlint/types': 17.0.0 - '@types/node': 14.18.32 + '@types/node': 14.18.29 chalk: 4.1.2 cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 4.1.1_vfayau7oz5qy4giwqlppd3j3ti + cosmiconfig-typescript-loader: 4.1.1_nxlrwu45zhpwmwjzs33dzt3ak4 lodash: 4.17.21 resolve-from: 5.0.0 - ts-node: 10.9.1_jcmx33t3olsvcxopqdljsohpme + ts-node: 10.9.1_sqjhzn5m3vxyw66a2xhtc43hby typescript: 4.8.4 transitivePeerDependencies: - '@swc/core' @@ -6282,7 +6461,7 @@ packages: '@commitlint/types': 17.0.0 fs-extra: 10.1.0 git-raw-commits: 2.0.11 - minimist: 1.2.7 + minimist: 1.2.6 dev: true /@commitlint/resolve-extends/17.1.0: @@ -6404,20 +6583,20 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console/29.1.2: - resolution: {integrity: sha512-ujEBCcYs82BTmRxqfHMQggSlkUZP63AE5YEaTPj7eFyJOzukkTorstOUC7L6nE3w5SYadGVAnTsQ/ZjTGL0qYQ==} + /@jest/console/29.2.1: + resolution: {integrity: sha512-MF8Adcw+WPLZGBiNxn76DOuczG3BhODTcMlDCA4+cFi41OkaY/lyI0XUUhi73F88Y+7IHoGmD80pN5CtxQUdSw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.1.2 - '@types/node': 18.8.5 + '@jest/types': 29.2.1 + '@types/node': 18.11.3 chalk: 4.1.2 - jest-message-util: 29.1.2 - jest-util: 29.1.2 + jest-message-util: 29.2.1 + jest-util: 29.2.1 slash: 3.0.0 dev: true - /@jest/core/29.1.2_gugsmsyvfpphoi3uieimxarmva: - resolution: {integrity: sha512-sCO2Va1gikvQU2ynDN8V4+6wB7iVrD2CvT0zaRst4rglf56yLly0NQ9nuRRAWFeimRf+tCdFsb1Vk1N9LrrMPA==} + /@jest/core/29.2.1_gugsmsyvfpphoi3uieimxarmva: + resolution: {integrity: sha512-kuLKYqnqgerXkBUwlHVxeSuhSnd+JMnMCLfU98bpacBSfWEJPegytDh3P2m15/JHzet32hGGld4KR4OzMb6/Tg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -6425,32 +6604,32 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 29.1.2 - '@jest/reporters': 29.1.2_@babel+types@7.19.3 - '@jest/test-result': 29.1.2 - '@jest/transform': 29.1.2_@babel+types@7.19.3 - '@jest/types': 29.1.2 - '@types/node': 18.8.5 + '@jest/console': 29.2.1 + '@jest/reporters': 29.2.1_@babel+types@7.19.3 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.1_@babel+types@7.19.3 + '@jest/types': 29.2.1 + '@types/node': 18.11.3 ansi-escapes: 4.3.2 chalk: 4.1.2 - ci-info: 3.5.0 + ci-info: 3.3.0 exit: 0.1.2 graceful-fs: 4.2.10 - jest-changed-files: 29.0.0 - jest-config: 29.1.2_umh5qgof6v332qbluj233ooouq - jest-haste-map: 29.1.2 - jest-message-util: 29.1.2 - jest-regex-util: 29.0.0 - jest-resolve: 29.1.2 - jest-resolve-dependencies: 29.1.2 - jest-runner: 29.1.2_@babel+types@7.19.3 - jest-runtime: 29.1.2_@babel+types@7.19.3 - jest-snapshot: 29.1.2 - jest-util: 29.1.2 - jest-validate: 29.1.2 - jest-watcher: 29.1.2 + jest-changed-files: 29.2.0 + jest-config: 29.2.1_atlvicfa5sowbxgmnzi7ootova + jest-haste-map: 29.2.1 + jest-message-util: 29.2.1 + jest-regex-util: 29.2.0 + jest-resolve: 29.2.1 + jest-resolve-dependencies: 29.2.1 + jest-runner: 29.2.1_@babel+types@7.19.3 + jest-runtime: 29.2.1_@babel+types@7.19.3 + jest-snapshot: 29.2.1 + jest-util: 29.2.1 + jest-validate: 29.2.1 + jest-watcher: 29.2.1 micromatch: 4.0.5 - pretty-format: 29.1.2 + pretty-format: 29.2.1 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: @@ -6459,59 +6638,59 @@ packages: - ts-node dev: true - /@jest/environment/29.1.2: - resolution: {integrity: sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ==} + /@jest/environment/29.2.1: + resolution: {integrity: sha512-EutqA7T/X6zFjw6mAWRHND+ZkTPklmIEWCNbmwX6uCmOrFrWaLbDZjA+gePHJx6fFMMRvNfjXcvzXEtz54KPlg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/fake-timers': 29.1.2 - '@jest/types': 29.1.2 - '@types/node': 18.8.5 - jest-mock: 29.1.2 + '@jest/fake-timers': 29.2.1 + '@jest/types': 29.2.1 + '@types/node': 18.11.3 + jest-mock: 29.2.1 dev: true - /@jest/expect-utils/29.1.2: - resolution: {integrity: sha512-4a48bhKfGj/KAH39u0ppzNTABXQ8QPccWAFUFobWBaEMSMp+sB31Z2fK/l47c4a/Mu1po2ffmfAIPxXbVTXdtg==} + /@jest/expect-utils/29.2.1: + resolution: {integrity: sha512-yr4aHNg5Z1CjKby5ozm7sKjgBlCOorlAoFcvrOQ/4rbZRfgZQdnmh7cth192PYIgiPZo2bBXvqdOApnAMWFJZg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-get-type: 29.0.0 + jest-get-type: 29.2.0 dev: true - /@jest/expect/29.1.2: - resolution: {integrity: sha512-FXw/UmaZsyfRyvZw3M6POgSNqwmuOXJuzdNiMWW9LCYo0GRoRDhg+R5iq5higmRTHQY7hx32+j7WHwinRmoILQ==} + /@jest/expect/29.2.1: + resolution: {integrity: sha512-o14R2t2tHHHudwji43UKkzmmH49xfF5T++FQBK2tl88qwuBWQOcx7fNUYl+mA/9TPNAN0FkQ3usnpyS8FUwsvQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - expect: 29.1.2 - jest-snapshot: 29.1.2 + expect: 29.2.1 + jest-snapshot: 29.2.1 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers/29.1.2: - resolution: {integrity: sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q==} + /@jest/fake-timers/29.2.1: + resolution: {integrity: sha512-KWil+8fef7Uj/P/PTZlPKk1Pw117wAmr71VWFV8ZDtRtkwmTG8oY4IRf0Ss44J2y5CYRy8d/zLOhxyoGRENjvA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.1.2 + '@jest/types': 29.2.1 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.8.5 - jest-message-util: 29.1.2 - jest-mock: 29.1.2 - jest-util: 29.1.2 + '@types/node': 18.11.3 + jest-message-util: 29.2.1 + jest-mock: 29.2.1 + jest-util: 29.2.1 dev: true - /@jest/globals/29.1.2: - resolution: {integrity: sha512-uMgfERpJYoQmykAd0ffyMq8wignN4SvLUG6orJQRe9WAlTRc9cdpCaE/29qurXixYJVZWUqIBXhSk8v5xN1V9g==} + /@jest/globals/29.2.1: + resolution: {integrity: sha512-Z4EejYPP1OPVq2abk1+9urAwJqkgw5jB2UJGlPjb5ZwzPQF8WLMcigKEfFzZb2OHhEVPP0RZD0/DbVTY1R6iQA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.1.2 - '@jest/expect': 29.1.2 - '@jest/types': 29.1.2 - jest-mock: 29.1.2 + '@jest/environment': 29.2.1 + '@jest/expect': 29.2.1 + '@jest/types': 29.2.1 + jest-mock: 29.2.1 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters/29.1.2_@babel+types@7.19.3: - resolution: {integrity: sha512-X4fiwwyxy9mnfpxL0g9DD0KcTmEIqP0jUdnc2cfa9riHy+I6Gwwp5vOZiwyg0vZxfSDxrOlK9S4+340W4d+DAA==} + /@jest/reporters/29.2.1_@babel+types@7.19.3: + resolution: {integrity: sha512-sCsfUKM/yIF4nNed3e/rIgVIS58EiASGMDEPWqItfLZ9UO1ALW2ASDNJzdWkxEt0T8o2Ztj619G0KKrvK+McAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -6520,29 +6699,28 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.1.2 - '@jest/test-result': 29.1.2 - '@jest/transform': 29.1.2_@babel+types@7.19.3 - '@jest/types': 29.1.2 - '@jridgewell/trace-mapping': 0.3.16 - '@types/node': 18.8.5 + '@jest/console': 29.2.1 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.1_@babel+types@7.19.3 + '@jest/types': 29.2.1 + '@jridgewell/trace-mapping': 0.3.17 + '@types/node': 18.11.3 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 - glob: 7.2.3 + glob: 7.2.0 graceful-fs: 4.2.10 istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.2.1_@babel+types@7.19.3 + istanbul-lib-instrument: 5.1.0_@babel+types@7.19.3 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: /@zkochan/istanbul-reports/3.0.2 - jest-message-util: 29.1.2 - jest-util: 29.1.2 - jest-worker: 29.1.2 + jest-message-util: 29.2.1 + jest-util: 29.2.1 + jest-worker: 29.2.1 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 - terminal-link: 2.1.1 v8-to-istanbul: 9.0.1 transitivePeerDependencies: - '@babel/types' @@ -6553,53 +6731,53 @@ packages: resolution: {integrity: sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@sinclair/typebox': 0.24.44 + '@sinclair/typebox': 0.24.47 dev: true - /@jest/source-map/29.0.0: - resolution: {integrity: sha512-nOr+0EM8GiHf34mq2GcJyz/gYFyLQ2INDhAylrZJ9mMWoW21mLBfZa0BUVPPMxVYrLjeiRe2Z7kWXOGnS0TFhQ==} + /@jest/source-map/29.2.0: + resolution: {integrity: sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.16 + '@jridgewell/trace-mapping': 0.3.17 callsites: 3.1.0 graceful-fs: 4.2.10 dev: true - /@jest/test-result/29.1.2: - resolution: {integrity: sha512-jjYYjjumCJjH9hHCoMhA8PCl1OxNeGgAoZ7yuGYILRJX9NjgzTN0pCT5qAoYR4jfOP8htIByvAlz9vfNSSBoVg==} + /@jest/test-result/29.2.1: + resolution: {integrity: sha512-lS4+H+VkhbX6z64tZP7PAUwPqhwj3kbuEHcaLuaBuB+riyaX7oa1txe0tXgrFj5hRWvZKvqO7LZDlNWeJ7VTPA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.1.2 - '@jest/types': 29.1.2 + '@jest/console': 29.2.1 + '@jest/types': 29.2.1 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/29.1.2: - resolution: {integrity: sha512-fU6dsUqqm8sA+cd85BmeF7Gu9DsXVWFdGn9taxM6xN1cKdcP/ivSgXh5QucFRFz1oZxKv3/9DYYbq0ULly3P/Q==} + /@jest/test-sequencer/29.2.1: + resolution: {integrity: sha512-O/pnk0/xGj3lxPVNwB6HREJ7AYvUdyP2xo/s14/9Dtf091HoOeyIhWLKQE/4HzB8lNQBMo6J5mg0bHz/uCWK7w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.1.2 + '@jest/test-result': 29.2.1 graceful-fs: 4.2.10 - jest-haste-map: 29.1.2 + jest-haste-map: 29.2.1 slash: 3.0.0 dev: true - /@jest/transform/29.1.2_@babel+types@7.19.3: - resolution: {integrity: sha512-2uaUuVHTitmkx1tHF+eBjb4p7UuzBG7SXIaA/hNIkaMP6K+gXYGxP38ZcrofzqN0HeZ7A90oqsOa97WU7WZkSw==} + /@jest/transform/29.2.1_@babel+types@7.19.3: + resolution: {integrity: sha512-xup+iEuaIRSQabQaeqxaQyN0vg1Dctrp9oTObQsNf3sZEowTIa5cANYuoyi8Tqhg4GCqEVLTf18KW7ii0UeFVA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.19.3 - '@jest/types': 29.1.2 - '@jridgewell/trace-mapping': 0.3.16 + '@jest/types': 29.2.1 + '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1_@babel+types@7.19.3 chalk: 4.1.2 - convert-source-map: 1.9.0 + convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 - jest-haste-map: 29.1.2 - jest-regex-util: 29.0.0 - jest-util: 29.1.2 + jest-haste-map: 29.2.1 + jest-regex-util: 29.2.0 + jest-util: 29.2.1 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 @@ -6609,21 +6787,21 @@ packages: - supports-color dev: true - /@jest/transform/29.1.2_@babel+types@7.19.4: - resolution: {integrity: sha512-2uaUuVHTitmkx1tHF+eBjb4p7UuzBG7SXIaA/hNIkaMP6K+gXYGxP38ZcrofzqN0HeZ7A90oqsOa97WU7WZkSw==} + /@jest/transform/29.2.1_@babel+types@7.19.4: + resolution: {integrity: sha512-xup+iEuaIRSQabQaeqxaQyN0vg1Dctrp9oTObQsNf3sZEowTIa5cANYuoyi8Tqhg4GCqEVLTf18KW7ii0UeFVA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.19.3 - '@jest/types': 29.1.2 - '@jridgewell/trace-mapping': 0.3.16 + '@jest/types': 29.2.1 + '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1_@babel+types@7.19.4 chalk: 4.1.2 - convert-source-map: 1.9.0 + convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 - jest-haste-map: 29.1.2 - jest-regex-util: 29.0.0 - jest-util: 29.1.2 + jest-haste-map: 29.2.1 + jest-regex-util: 29.2.0 + jest-util: 29.2.1 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 @@ -6633,33 +6811,30 @@ packages: - supports-color dev: true - /@jest/types/29.1.2: - resolution: {integrity: sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==} + /@jest/types/29.2.1: + resolution: {integrity: sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.8.5 - '@types/yargs': 17.0.13 + '@types/node': 18.11.3 + '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true - /@jridgewell/gen-mapping/0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.11 + '@jridgewell/trace-mapping': 0.3.13 dev: true - /@jridgewell/gen-mapping/0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + /@jridgewell/resolve-uri/3.0.5: + resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.16 dev: true /@jridgewell/resolve-uri/3.1.0: @@ -6672,12 +6847,23 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/sourcemap-codec/1.4.11: + resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} + dev: true + /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.16: - resolution: {integrity: sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==} + /@jridgewell/trace-mapping/0.3.13: + resolution: {integrity: sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==} + dependencies: + '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/sourcemap-codec': 1.4.11 + dev: true + + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 @@ -6686,15 +6872,15 @@ packages: /@jridgewell/trace-mapping/0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/sourcemap-codec': 1.4.11 dev: true /@manypkg/find-root/1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.19.4 - '@types/node': 12.20.55 + '@babel/runtime': 7.17.9 + '@types/node': 12.20.48 find-up: 4.1.0 fs-extra: 8.1.0 dev: true @@ -6702,7 +6888,7 @@ packages: /@manypkg/get-packages/1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.17.9 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -6759,22 +6945,22 @@ packages: dev: false optional: true - /@pnpm/build-modules/10.0.0_wtqxuvidfa2isrtfhwy6x5c7iq: - resolution: {integrity: sha512-hLOtoJth6Qr4/hYGbyhGmgUQAnd8YpyiwI3bUaSz7jP7dIDsmSWQ4ZQN/aXmv9ohTTrRw+aZquxy8bVg2tg1wQ==} + /@pnpm/build-modules/10.0.1_issd67npzm27dzcxsa2iw54vtu: + resolution: {integrity: sha512-ZCAbIU2jAEn3N57qbO3djy0NHS4fP03aB7GfVrWt9jMtEO88YuNNSrsQwuV1DliHh6MZX/R5sX/+tKGgMJdLIw==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: '@pnpm/calc-dep-state': 3.0.1 - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/error': 4.0.0 '@pnpm/graph-sequencer': 1.0.0 - '@pnpm/lifecycle': 14.0.0_wtqxuvidfa2isrtfhwy6x5c7iq - '@pnpm/link-bins': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/lifecycle': 14.0.1_issd67npzm27dzcxsa2iw54vtu + '@pnpm/link-bins': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/logger': 5.0.0 - '@pnpm/read-package-json': 7.0.0 - '@pnpm/store-controller-types': 14.1.3 - '@pnpm/types': 8.7.0 + '@pnpm/read-package-json': 7.0.1 + '@pnpm/store-controller-types': 14.1.4 + '@pnpm/types': 8.8.0 patch-package: 6.4.7 ramda: /@pnpm/ramda/0.28.1 run-groups: 3.0.1 @@ -6788,13 +6974,13 @@ packages: resolution: {integrity: sha512-61tmh+k7hnKK6b2XbF4GvxmiaF3l2a+xQlZyeoOGBs7mXU3Ie8iCAeAnM0+r70KiqTrgWvBCjMeM+W3JarJqaQ==} engines: {node: '>=12.17'} - /@pnpm/cafs/5.0.0: - resolution: {integrity: sha512-ijqm3gEYHwpAzkNlKfiTdUTz5N9tAlvkq9GACjv7wJ+yySqRi//ZWoIcxZc7IdDWwnmL+rMUtCvkwI7VjM7M1w==} + /@pnpm/cafs/5.0.1: + resolution: {integrity: sha512-pNVg9PFAvfaH4mKfypCN56J5A5JtPLjk3xeBO1vujmmx9dMb18m2bQ73/ZR4qhK1WEkznMeqb6wQOS8NiCcRoA==} engines: {node: '>=14.6'} dependencies: - '@pnpm/fetcher-base': 13.1.2 + '@pnpm/fetcher-base': 13.1.3 '@pnpm/graceful-fs': 2.0.0 - '@pnpm/store-controller-types': 14.1.3 + '@pnpm/store-controller-types': 14.1.4 '@zkochan/rimraf': 2.1.2 concat-stream: 2.0.0 decompress-maybe: 1.0.0 @@ -6815,29 +7001,29 @@ packages: sort-keys: 4.2.0 dev: true - /@pnpm/cli-meta/4.0.0: - resolution: {integrity: sha512-sIh6jNqtGNp5X1tuJz2JwWCUFK/mp31d9QKFV19vKdZpZ2Yp2LQvNEseWe12GayCijeesAV9HEWccOMzf2nMxA==} + /@pnpm/cli-meta/4.0.1: + resolution: {integrity: sha512-umG3bKtwXVHy4BpYfCdQCk5CeUgOl0b7XZTzVqsDnUsSxjw0yfPv0rDixLmvxCrc5MTBJCj8was9/tlPfcE5Jg==} engines: {node: '>=14.6'} dependencies: - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 load-json-file: 6.2.0 dev: true - /@pnpm/cli-utils/1.0.0_kt75g7u7xait7ts3kctxzlcgqq: - resolution: {integrity: sha512-DeDyweAhm3oekmqzdJlWvZN4UJadqRRhqgQNlQxxvx7GpO2LW6Yqa+TW98rkiDxGVbIoDZCAeEDihosc1Ffn5A==} + /@pnpm/cli-utils/1.0.1_e3rgtbxenqsmxz3w4dgqcscruu: + resolution: {integrity: sha512-YlGMHQlYj4o1L5h65N2EXG8+aZ/L9YaWcHUdMfnqctjLJUe7ttNrjwokvi0z3SaBdMN9gbbktcWv4Gc8rtlrig==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/cli-meta': 4.0.0 - '@pnpm/config': 16.0.0_kt75g7u7xait7ts3kctxzlcgqq - '@pnpm/default-reporter': 11.0.0_kt75g7u7xait7ts3kctxzlcgqq + '@pnpm/cli-meta': 4.0.1 + '@pnpm/config': 16.0.1_e3rgtbxenqsmxz3w4dgqcscruu + '@pnpm/default-reporter': 11.0.1_e3rgtbxenqsmxz3w4dgqcscruu '@pnpm/error': 4.0.0 '@pnpm/logger': 5.0.0 - '@pnpm/manifest-utils': 4.0.0_@pnpm+logger@5.0.0 - '@pnpm/package-is-installable': 7.0.0_@pnpm+logger@5.0.0 - '@pnpm/read-project-manifest': 4.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/manifest-utils': 4.1.0_@pnpm+logger@5.0.0 + '@pnpm/package-is-installable': 7.0.1_@pnpm+logger@5.0.0 + '@pnpm/read-project-manifest': 4.0.1 + '@pnpm/types': 8.8.0 chalk: 4.1.2 load-json-file: 6.2.0 transitivePeerDependencies: @@ -6855,18 +7041,18 @@ packages: chalk: 4.1.2 dev: false - /@pnpm/config/16.0.0_kt75g7u7xait7ts3kctxzlcgqq: - resolution: {integrity: sha512-/KR8uQ1GWnnk3MciZbSWZG2VYzE/6WomekG7QdZ6iu3KT1YOJ0LGoSfbXCVKyirVZ748k5HIaLL51H7NsDPBLQ==} + /@pnpm/config/16.0.1_e3rgtbxenqsmxz3w4dgqcscruu: + resolution: {integrity: sha512-yK6kgQ1GpUAOkyOpv116OB3Dg3gAPbP0bqeH0oU/zPNH6J5le52HQfJUPva5+PY4hTttAPhECndBtKa88qFNbA==} engines: {node: '>=14.6'} dependencies: '@pnpm/constants': 6.1.0 '@pnpm/error': 4.0.0 '@pnpm/git-utils': 0.1.0 '@pnpm/matcher': 4.0.0 - '@pnpm/npm-conf': 2.0.1 - '@pnpm/pnpmfile': 4.0.0_kt75g7u7xait7ts3kctxzlcgqq - '@pnpm/read-project-manifest': 4.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/npm-conf': 2.0.0 + '@pnpm/pnpmfile': 4.0.1_e3rgtbxenqsmxz3w4dgqcscruu + '@pnpm/read-project-manifest': 4.0.1 + '@pnpm/types': 8.8.0 camelcase: 6.3.0 can-write-to-dir: 1.1.1 is-subdir: 1.2.0 @@ -6890,62 +7076,62 @@ packages: resolution: {integrity: sha512-L6AiU3OXv9kjKGTJN9j8n1TeJGDcLX9atQlZvAkthlvbXjvKc5SKNWESc/eXhr5nEfuMWhQhiKHDJCpYejmeCQ==} engines: {node: '>=14.19'} - /@pnpm/core-loggers/8.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-FIxlrD2zngJ2+PJ5ZkLIm9EnlYA5pAsiWql8vhbUIl/msnW2MZrCrszKuSjlu9eKSGt7FS1hLldGDpqi/S/FlQ==} + /@pnpm/core-loggers/8.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-ITm19e8BaRgvvv9ABaZmjrjAGFlKhLF58A/O3xI37+WMYLCHrKlkmDYjD+LgltsjwnlcRd8gaI/zwKXmV8GXMg==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: '@pnpm/logger': 5.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 dev: true - /@pnpm/core/7.0.0_kt75g7u7xait7ts3kctxzlcgqq: - resolution: {integrity: sha512-RrU6h5VWurVg2/TpbG4cAqI5ABgGCtwnS7drtZ6ZdpCOPBKvr/oSXH2qd9Zgc+IQxiLSaTuzwEoBsj2uNy3LyA==} + /@pnpm/core/7.0.1_e3rgtbxenqsmxz3w4dgqcscruu: + resolution: {integrity: sha512-Sv6k29cnIo0KEJrTGcAEoH2C8MuqH5MQQEFfzq9dy0dKuFg4symJj6UYUbf6IrDsgT1ndUSoG4nnq2LlzUL9XA==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/build-modules': 10.0.0_wtqxuvidfa2isrtfhwy6x5c7iq + '@pnpm/build-modules': 10.0.1_issd67npzm27dzcxsa2iw54vtu '@pnpm/calc-dep-state': 3.0.1 '@pnpm/constants': 6.1.0 - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/crypto.base32-hash': 1.0.1 '@pnpm/error': 4.0.0 - '@pnpm/filter-lockfile': 7.0.0_@pnpm+logger@5.0.0 - '@pnpm/get-context': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/filter-lockfile': 7.0.1_@pnpm+logger@5.0.0 + '@pnpm/get-context': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/graph-sequencer': 1.0.0 - '@pnpm/headless': 19.0.0_wtqxuvidfa2isrtfhwy6x5c7iq - '@pnpm/hoist': 7.0.0_@pnpm+logger@5.0.0 - '@pnpm/hooks.read-package-hook': 2.0.0_@yarnpkg+core@4.0.0-rc.14 - '@pnpm/lifecycle': 14.0.0_wtqxuvidfa2isrtfhwy6x5c7iq - '@pnpm/link-bins': 8.0.0_@pnpm+logger@5.0.0 - '@pnpm/lockfile-file': 6.0.0_@pnpm+logger@5.0.0 - '@pnpm/lockfile-to-pnp': 2.0.0_@pnpm+logger@5.0.0 - '@pnpm/lockfile-utils': 4.2.6 - '@pnpm/lockfile-walker': 6.0.0 + '@pnpm/headless': 19.0.1_issd67npzm27dzcxsa2iw54vtu + '@pnpm/hoist': 7.0.1_@pnpm+logger@5.0.0 + '@pnpm/hooks.read-package-hook': 2.0.1_@yarnpkg+core@4.0.0-rc.14 + '@pnpm/lifecycle': 14.0.1_issd67npzm27dzcxsa2iw54vtu + '@pnpm/link-bins': 8.0.1_@pnpm+logger@5.0.0 + '@pnpm/lockfile-file': 6.0.1_@pnpm+logger@5.0.0 + '@pnpm/lockfile-to-pnp': 2.0.1_@pnpm+logger@5.0.0 + '@pnpm/lockfile-utils': 4.2.7 + '@pnpm/lockfile-walker': 6.0.1 '@pnpm/logger': 5.0.0 - '@pnpm/manifest-utils': 4.0.0_@pnpm+logger@5.0.0 + '@pnpm/manifest-utils': 4.1.0_@pnpm+logger@5.0.0 '@pnpm/matcher': 4.0.0 - '@pnpm/modules-cleaner': 13.0.0_@pnpm+logger@5.0.0 - '@pnpm/modules-yaml': 11.0.0 - '@pnpm/normalize-registries': 4.0.0 + '@pnpm/modules-cleaner': 13.0.1_@pnpm+logger@5.0.0 + '@pnpm/modules-yaml': 11.0.1 + '@pnpm/normalize-registries': 4.0.1 '@pnpm/npm-package-arg': 1.0.0 - '@pnpm/package-requester': 20.0.0_@pnpm+logger@5.0.0 + '@pnpm/package-requester': 20.0.1_@pnpm+logger@5.0.0 '@pnpm/parse-wanted-dependency': 4.0.0 - '@pnpm/prune-lockfile': 4.0.16 + '@pnpm/prune-lockfile': 4.0.17 '@pnpm/read-modules-dir': 5.0.0 - '@pnpm/read-package-json': 7.0.0 - '@pnpm/read-project-manifest': 4.0.0 - '@pnpm/remove-bins': 4.0.0_@pnpm+logger@5.0.0 - '@pnpm/resolve-dependencies': 29.0.0_wtqxuvidfa2isrtfhwy6x5c7iq - '@pnpm/resolver-base': 9.1.2 - '@pnpm/store-controller-types': 14.1.3 - '@pnpm/symlink-dependency': 6.0.0_@pnpm+logger@5.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/read-package-json': 7.0.1 + '@pnpm/read-project-manifest': 4.0.1 + '@pnpm/remove-bins': 4.0.1_@pnpm+logger@5.0.0 + '@pnpm/resolve-dependencies': 29.0.1_issd67npzm27dzcxsa2iw54vtu + '@pnpm/resolver-base': 9.1.3 + '@pnpm/store-controller-types': 14.1.4 + '@pnpm/symlink-dependency': 6.0.1_@pnpm+logger@5.0.0 + '@pnpm/types': 8.8.0 '@pnpm/which-version-is-pinned': 4.0.0 '@zkochan/rimraf': 2.1.2 - dependency-path: 9.2.6 + dependency-path: 9.2.7 is-inner-link: 4.0.0 load-json-file: 6.2.0 normalize-path: 3.0.0 @@ -6972,18 +7158,18 @@ packages: rfc4648: 1.5.2 dev: true - /@pnpm/default-reporter/11.0.0_kt75g7u7xait7ts3kctxzlcgqq: - resolution: {integrity: sha512-VKs9pEyGLXINmwxcGDobkGWYZQOHI06kQn0UeTEv8ohN2itiIYhovC5GuWT5e6htG0j3uawV5dYGcg4RN7zgTw==} + /@pnpm/default-reporter/11.0.1_e3rgtbxenqsmxz3w4dgqcscruu: + resolution: {integrity: sha512-vIlWVjkbXEY4qLv1SVq89TzXB2EJi9wLgsJ6lCtV1HYfLcK+PULm/HjHDfKvcqJQ5UmrEIzQtqIyjvWLzOV85Q==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/config': 16.0.0_kt75g7u7xait7ts3kctxzlcgqq - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/config': 16.0.1_e3rgtbxenqsmxz3w4dgqcscruu + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/error': 4.0.0 '@pnpm/logger': 5.0.0 - '@pnpm/render-peer-issues': 3.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/render-peer-issues': 3.0.1 + '@pnpm/types': 8.8.0 ansi-diff: 1.1.1 boxen: 5.1.2 chalk: 4.1.2 @@ -7005,13 +7191,13 @@ packages: - typanion dev: true - /@pnpm/directory-fetcher/4.0.0: - resolution: {integrity: sha512-ZxIRxJsHUU+HuI/wlL2cylrwNIyEdXP+zoINdtKmPs6n2daFSdgJADjiRyUGwkfWwnuJ+lLcPiOkMYnEsGBNaw==} + /@pnpm/directory-fetcher/4.0.1: + resolution: {integrity: sha512-6Vb6kbaHI5zGo2AKBZECP1USCSCBq5rs/rH2FK/xeVCwlL9N0rJ4Qc0ue3n+whzlLtZ+jxbQBCoHyKaKRE87Og==} engines: {node: '>=14.6'} dependencies: - '@pnpm/fetcher-base': 13.1.2 - '@pnpm/read-project-manifest': 4.0.0 - '@pnpm/resolver-base': 9.1.2 + '@pnpm/fetcher-base': 13.1.3 + '@pnpm/read-project-manifest': 4.0.1 + '@pnpm/resolver-base': 9.1.3 npm-packlist: 5.1.3 ramda: /@pnpm/ramda/0.28.1 dev: true @@ -7031,12 +7217,12 @@ packages: cross-spawn: 7.0.3 dev: false - /@pnpm/fetcher-base/13.1.2: - resolution: {integrity: sha512-dVzMi+MYEbcRnZQWULh73+NMJYYCTFyhb+qSeQvBhCltxFUE2aXLE2y3/llLywelbAwTbX6MJCgi3CtdmRyXqw==} + /@pnpm/fetcher-base/13.1.3: + resolution: {integrity: sha512-+Jq7HxGAiq2KVo/vZlogclLSFC1Guc7cayAPHasElnnCNRAvde80w2DlqGgNDThEEQAUtHBXGx9xz/I5154kGw==} engines: {node: '>=14.6'} dependencies: - '@pnpm/resolver-base': 9.1.2 - '@pnpm/types': 8.7.0 + '@pnpm/resolver-base': 9.1.3 + '@pnpm/types': 8.8.0 '@types/ssri': 7.1.1 dev: true @@ -7050,21 +7236,21 @@ packages: - domexception dev: true - /@pnpm/filter-lockfile/7.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-VAvcpgaRlGoVIbBohXFxM1qWwo3hkGIHwgDiDYRG6jXnrvz3G4UJ1Jjy6egQ2cs46jGtVFm2MZX1PPChjnbjtA==} + /@pnpm/filter-lockfile/7.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-cw7646Q1noo4869LVz+pBxISoSiOvIYWkD/mFQwyasrUzBjyJkCQBfi7YRMc/Pf2CxJ+JrkwCPk1gSrk36slzg==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: '@pnpm/constants': 6.1.0 '@pnpm/error': 4.0.0 - '@pnpm/lockfile-types': 4.3.3 - '@pnpm/lockfile-utils': 4.2.6 - '@pnpm/lockfile-walker': 6.0.0 + '@pnpm/lockfile-types': 4.3.4 + '@pnpm/lockfile-utils': 4.2.7 + '@pnpm/lockfile-walker': 6.0.1 '@pnpm/logger': 5.0.0 - '@pnpm/package-is-installable': 7.0.0_@pnpm+logger@5.0.0 - '@pnpm/types': 8.7.0 - dependency-path: 9.2.6 + '@pnpm/package-is-installable': 7.0.1_@pnpm+logger@5.0.0 + '@pnpm/types': 8.8.0 + dependency-path: 9.2.7 ramda: /@pnpm/ramda/0.28.1 dev: true @@ -7076,14 +7262,14 @@ packages: find-up: 5.0.0 dev: true - /@pnpm/find-workspace-packages/5.0.0_kt75g7u7xait7ts3kctxzlcgqq: - resolution: {integrity: sha512-0C0eJziqV6ke5I2xB7tam54ttsZn0WBt0zJpBFmwS/MI3Z7uDLbFWCp6wIwXB/gOI/9smZaQ3DE5/PoIPLdADg==} + /@pnpm/find-workspace-packages/5.0.1_e3rgtbxenqsmxz3w4dgqcscruu: + resolution: {integrity: sha512-/sY5xa3aHAd35fwffuIYagYvcUijAjOMHNHojKDK2swiIJx5ciNfOC81TSnCziaIdsaZzMGlIwazolFNIEOG3w==} engines: {node: '>=14.6'} dependencies: - '@pnpm/cli-utils': 1.0.0_kt75g7u7xait7ts3kctxzlcgqq + '@pnpm/cli-utils': 1.0.1_e3rgtbxenqsmxz3w4dgqcscruu '@pnpm/constants': 6.1.0 - '@pnpm/types': 8.7.0 - find-packages: 10.0.0 + '@pnpm/types': 8.8.0 + find-packages: 10.0.1 read-yaml-file: 2.1.0 transitivePeerDependencies: - '@pnpm/logger' @@ -7094,20 +7280,20 @@ packages: - typanion dev: true - /@pnpm/get-context/8.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-G+HxbwvVcbO4DGSh1kYEPI87BIOdflqzprm4NSfn/IClahnmZcVGP4ZSsD5s0z4Ganh9S/KhzUhCeZxXwkwFxQ==} + /@pnpm/get-context/8.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-UMN+LAxly3qoaJlQXj0TbeaNRZySDAlSE3LdgazLXuCe9E6bq03U2pIn4XAFWaZ9njZwqCliY/6eEpD+BnE+ig==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: '@pnpm/constants': 6.1.0 - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/error': 4.0.0 - '@pnpm/lockfile-file': 6.0.0_@pnpm+logger@5.0.0 + '@pnpm/lockfile-file': 6.0.1_@pnpm+logger@5.0.0 '@pnpm/logger': 5.0.0 - '@pnpm/modules-yaml': 11.0.0 - '@pnpm/read-projects-context': 7.0.0_@pnpm+logger@5.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/modules-yaml': 11.0.1 + '@pnpm/read-projects-context': 7.0.1_@pnpm+logger@5.0.0 + '@pnpm/types': 8.8.0 '@zkochan/rimraf': 2.1.2 is-ci: 3.0.1 path-absolute: 1.0.1 @@ -7131,37 +7317,37 @@ packages: /@pnpm/graph-sequencer/1.0.0: resolution: {integrity: sha512-iIJhmi7QjmafhijaEkh34Yxhjq3S/eiZnxww9K/SRXuDB5/30QnCyihR4R7vep8ONsGIR29hNPAtaNGd1rC/VA==} - /@pnpm/headless/19.0.0_wtqxuvidfa2isrtfhwy6x5c7iq: - resolution: {integrity: sha512-+kloJqmNRuxADeioUOP7oikeYGEYjnjHy/u8TcMrwYeUUfQwgd7CPuB0iw/yCt+7holukOUUXHGuBqDYz2Jl0A==} + /@pnpm/headless/19.0.1_issd67npzm27dzcxsa2iw54vtu: + resolution: {integrity: sha512-QXByrjth/nOWnJOX3we/0pRAgW5iyniGFmKmsWk3XoiF++faSFSZ4Rh5KLalSocdtByp1eAhs3n7tAvI0VkxtA==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/build-modules': 10.0.0_wtqxuvidfa2isrtfhwy6x5c7iq + '@pnpm/build-modules': 10.0.1_issd67npzm27dzcxsa2iw54vtu '@pnpm/calc-dep-state': 3.0.1 '@pnpm/constants': 6.1.0 - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/error': 4.0.0 - '@pnpm/filter-lockfile': 7.0.0_@pnpm+logger@5.0.0 - '@pnpm/hoist': 7.0.0_@pnpm+logger@5.0.0 - '@pnpm/lifecycle': 14.0.0_wtqxuvidfa2isrtfhwy6x5c7iq - '@pnpm/link-bins': 8.0.0_@pnpm+logger@5.0.0 - '@pnpm/lockfile-file': 6.0.0_@pnpm+logger@5.0.0 - '@pnpm/lockfile-to-pnp': 2.0.0_@pnpm+logger@5.0.0 - '@pnpm/lockfile-utils': 4.2.6 + '@pnpm/filter-lockfile': 7.0.1_@pnpm+logger@5.0.0 + '@pnpm/hoist': 7.0.1_@pnpm+logger@5.0.0 + '@pnpm/lifecycle': 14.0.1_issd67npzm27dzcxsa2iw54vtu + '@pnpm/link-bins': 8.0.1_@pnpm+logger@5.0.0 + '@pnpm/lockfile-file': 6.0.1_@pnpm+logger@5.0.0 + '@pnpm/lockfile-to-pnp': 2.0.1_@pnpm+logger@5.0.0 + '@pnpm/lockfile-utils': 4.2.7 '@pnpm/logger': 5.0.0 - '@pnpm/modules-cleaner': 13.0.0_@pnpm+logger@5.0.0 - '@pnpm/modules-yaml': 11.0.0 - '@pnpm/package-is-installable': 7.0.0_@pnpm+logger@5.0.0 - '@pnpm/package-requester': 20.0.0_@pnpm+logger@5.0.0 - '@pnpm/read-package-json': 7.0.0 - '@pnpm/read-project-manifest': 4.0.0 - '@pnpm/real-hoist': 1.0.0_typanion@3.12.0 - '@pnpm/store-controller-types': 14.1.3 - '@pnpm/symlink-dependency': 6.0.0_@pnpm+logger@5.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/modules-cleaner': 13.0.1_@pnpm+logger@5.0.0 + '@pnpm/modules-yaml': 11.0.1 + '@pnpm/package-is-installable': 7.0.1_@pnpm+logger@5.0.0 + '@pnpm/package-requester': 20.0.1_@pnpm+logger@5.0.0 + '@pnpm/read-package-json': 7.0.1 + '@pnpm/read-project-manifest': 4.0.1 + '@pnpm/real-hoist': 1.0.1_typanion@3.7.2 + '@pnpm/store-controller-types': 14.1.4 + '@pnpm/symlink-dependency': 6.0.1_@pnpm+logger@5.0.0 + '@pnpm/types': 8.8.0 '@zkochan/rimraf': 2.1.2 - dependency-path: 9.2.6 + dependency-path: 9.2.7 p-limit: 3.1.0 path-absolute: 1.0.1 path-exists: 4.0.0 @@ -7173,33 +7359,33 @@ packages: - typanion dev: true - /@pnpm/hoist/7.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-LjgDWwLSu4J5CAdmnvsoEm0yJ8Z9WidIWoBvE6H/ZDJtM8xnjwImjuN8+rCNUY0ExcTiXVig9WvVBXB0Fm42SA==} + /@pnpm/hoist/7.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-vdGApB6vW6uAY0UPyxiszmydZ+/UK4lxFihR8HUb1NB/9CZAEbVhnzDz5NaSRFxEv6oFCruQLv0zNCVIlp9AXw==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: '@pnpm/constants': 6.1.0 - '@pnpm/link-bins': 8.0.0_@pnpm+logger@5.0.0 - '@pnpm/lockfile-types': 4.3.3 - '@pnpm/lockfile-utils': 4.2.6 - '@pnpm/lockfile-walker': 6.0.0 + '@pnpm/link-bins': 8.0.1_@pnpm+logger@5.0.0 + '@pnpm/lockfile-types': 4.3.4 + '@pnpm/lockfile-utils': 4.2.7 + '@pnpm/lockfile-walker': 6.0.1 '@pnpm/logger': 5.0.0 '@pnpm/matcher': 4.0.0 - '@pnpm/symlink-dependency': 6.0.0_@pnpm+logger@5.0.0 - '@pnpm/types': 8.7.0 - dependency-path: 9.2.6 + '@pnpm/symlink-dependency': 6.0.1_@pnpm+logger@5.0.0 + '@pnpm/types': 8.8.0 + dependency-path: 9.2.7 ramda: /@pnpm/ramda/0.28.1 dev: true - /@pnpm/hooks.read-package-hook/2.0.0_@yarnpkg+core@4.0.0-rc.14: - resolution: {integrity: sha512-14TOkPOlCtfnxihN64hetLkKIowWz8a1AqfLr3q76p2VY1gpf6bfoqTDilRYomd+QDNrFsdaJwmXZu7fj9KYQg==} + /@pnpm/hooks.read-package-hook/2.0.1_@yarnpkg+core@4.0.0-rc.14: + resolution: {integrity: sha512-lsne2Rd3BvJHKnb2scIiHqKP6c2aFBOzUxLuQcLP4o7LKUI3daAyUwaOZimDURLytbzgWqu1ES1omHkpi3lZUA==} engines: {node: '>=14.6'} dependencies: '@pnpm/matcher': 4.0.0 '@pnpm/parse-overrides': 3.0.0 '@pnpm/parse-wanted-dependency': 4.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 '@yarnpkg/extensions': 2.0.0-rc.7_@yarnpkg+core@4.0.0-rc.14 normalize-path: 3.0.0 ramda: /@pnpm/ramda/0.28.1 @@ -7208,19 +7394,19 @@ packages: - '@yarnpkg/core' dev: true - /@pnpm/lifecycle/14.0.0_wtqxuvidfa2isrtfhwy6x5c7iq: - resolution: {integrity: sha512-mPmGcEsrSjBJyw+YoySOTXmjVQUcRlI4ysK/NkOIZVMH70oGBBK1+rYwW6S+5JL+9VrlDpxCnULCVoF4Di8qKw==} + /@pnpm/lifecycle/14.0.1_issd67npzm27dzcxsa2iw54vtu: + resolution: {integrity: sha512-9YpTt9evKsDAiJgzm0GBzRLl9kzq7Y4rRyj98afuRsIeg6yDcZfmdPVzFz6Nx72yq3ud8O/z4KVVDtJhh6wWUQ==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 - '@pnpm/directory-fetcher': 4.0.0 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 + '@pnpm/directory-fetcher': 4.0.1 '@pnpm/logger': 5.0.0 - '@pnpm/npm-lifecycle': 2.0.0-1_typanion@3.12.0 - '@pnpm/read-package-json': 7.0.0 - '@pnpm/store-controller-types': 14.1.3 - '@pnpm/types': 8.7.0 + '@pnpm/npm-lifecycle': 2.0.0-1_typanion@3.7.2 + '@pnpm/read-package-json': 7.0.1 + '@pnpm/store-controller-types': 14.1.4 + '@pnpm/types': 8.8.0 path-exists: 4.0.0 run-groups: 3.0.1 transitivePeerDependencies: @@ -7229,20 +7415,20 @@ packages: - typanion dev: true - /@pnpm/link-bins/8.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-CBc9JQeIkISzTT6TzoR392agifArJO1BIjMPHOf5y5pkoolZMnkY0xgtS9/drlfz+EqlFGvqW8SQem29ftXeZg==} + /@pnpm/link-bins/8.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-YsgdNexYkvpsFtirWmt1lh+WUERUfcNBfH4LFa5bCpr15VX1+NymEAYhrJxQ5QzrFUIgUJpv3/ltv5vDzMcuwg==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: '@pnpm/error': 4.0.0 '@pnpm/logger': 5.0.0 - '@pnpm/manifest-utils': 4.0.0_@pnpm+logger@5.0.0 - '@pnpm/package-bins': 7.0.0 + '@pnpm/manifest-utils': 4.1.0_@pnpm+logger@5.0.0 + '@pnpm/package-bins': 7.0.1 '@pnpm/read-modules-dir': 5.0.0 - '@pnpm/read-package-json': 7.0.0 - '@pnpm/read-project-manifest': 4.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/read-package-json': 7.0.1 + '@pnpm/read-project-manifest': 4.0.1 + '@pnpm/types': 8.8.0 '@zkochan/cmd-shim': 5.3.1 '@zkochan/rimraf': 2.1.2 bin-links: 3.0.3 @@ -7254,8 +7440,8 @@ packages: symlink-dir: 5.0.1 dev: true - /@pnpm/lockfile-file/6.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-doleFDnsTnmNeYE8SdxgqpciU0om+SR3d+U0VDX9wJpfnD+fBzJikblt2rg5cn4Ku/Rjr5JI2PRGHCgMUyFYCg==} + /@pnpm/lockfile-file/6.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-y57BqOhW1omgj5usds4xnQp4JHKtyvEveefBGwihudqg9X1D0TNvWmdERFiyXHeb4jTSFD6qzSgYhO8r8RP2eQ==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 @@ -7263,13 +7449,13 @@ packages: '@pnpm/constants': 6.1.0 '@pnpm/error': 4.0.0 '@pnpm/git-utils': 0.1.0 - '@pnpm/lockfile-types': 4.3.3 + '@pnpm/lockfile-types': 4.3.4 '@pnpm/logger': 5.0.0 - '@pnpm/merge-lockfile-changes': 4.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/merge-lockfile-changes': 4.0.1 + '@pnpm/types': 8.8.0 '@zkochan/rimraf': 2.1.2 comver-to-semver: 1.0.0 - dependency-path: 9.2.6 + dependency-path: 9.2.7 js-yaml: /@zkochan/js-yaml/0.0.6 normalize-path: 3.0.0 ramda: /@pnpm/ramda/0.28.1 @@ -7279,48 +7465,48 @@ packages: write-file-atomic: 4.0.2 dev: true - /@pnpm/lockfile-to-pnp/2.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-L+QnckApWA1J6iV8DexcLoDeNfl4qnI1E0kVIagLd7c3bCYbvwMJTSC+rMyB7jhyzijLpqOWqYPSkaLuR6RAjw==} + /@pnpm/lockfile-to-pnp/2.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-SZi7tS+gXGCugoUmrFURH89TfP1rIzqtgTyNtYcFd/Yn2ygO+1k2jZ9XeEW9ZNSJyGG2EzdoEDW//KgjMWMd8g==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/lockfile-file': 6.0.0_@pnpm+logger@5.0.0 - '@pnpm/lockfile-utils': 4.2.6 + '@pnpm/lockfile-file': 6.0.1_@pnpm+logger@5.0.0 + '@pnpm/lockfile-utils': 4.2.7 '@pnpm/logger': 5.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 '@yarnpkg/pnp': 2.3.2 - dependency-path: 9.2.6 + dependency-path: 9.2.7 normalize-path: 3.0.0 ramda: /@pnpm/ramda/0.28.1 dev: true - /@pnpm/lockfile-types/4.3.3: - resolution: {integrity: sha512-FY+u1JOclJNy/O3EuOPWhQyN23aQTisxmm29Tj52EGFy8zPz7SZev2+K06jUzqKuo7EChQlrR8Tqv/gTOMQN2w==} + /@pnpm/lockfile-types/4.3.4: + resolution: {integrity: sha512-linXOjy5AgPAd7eWJ3qTWOF8bGeh2DOskMGP22KUg1uZfwJRVscGOW4XqHIyR7QrrxpaBcqLZpknfBg8Bw5YUA==} engines: {node: '>=14.6'} dependencies: - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 dev: true - /@pnpm/lockfile-utils/4.2.6: - resolution: {integrity: sha512-ZA+W2DxLUL4CZtXjA5yhVoxEUsFc3wSj2j7V/oaS+Wc/jYF2MUZuzQEPOMDu8kF9cXN/Jq0NHzsRRKbPwum39A==} + /@pnpm/lockfile-utils/4.2.7: + resolution: {integrity: sha512-X0Sp86kLRgHF9vzlolQYRSUS9tj9b72yGrgwAkz+R/JFI/MpNGvUI0ixbIcMOkHTqzbw6OSCk85t43Cb+aRcWA==} engines: {node: '>=14.6'} dependencies: - '@pnpm/lockfile-types': 4.3.3 - '@pnpm/resolver-base': 9.1.2 - '@pnpm/types': 8.7.0 - dependency-path: 9.2.6 + '@pnpm/lockfile-types': 4.3.4 + '@pnpm/resolver-base': 9.1.3 + '@pnpm/types': 8.8.0 + dependency-path: 9.2.7 get-npm-tarball-url: 2.0.3 ramda: /@pnpm/ramda/0.28.1 dev: true - /@pnpm/lockfile-walker/6.0.0: - resolution: {integrity: sha512-IqXAIlYf1ZRzzuwxS7mLk5/hFlrGYFVnHBSZ04UWLHvXAnfXxCIhK9x2+GEtm93WSfj+B2/H21RALt3fX1d9LA==} + /@pnpm/lockfile-walker/6.0.1: + resolution: {integrity: sha512-6R2+7XVOSMETXQSzLSqTPeaq8CWuCj99YBNVrsc2Ms69J3GWBvoCPRtCUoqSKkqODNT0OcX9NtxcRclSX2ncRw==} engines: {node: '>=14.6'} dependencies: - '@pnpm/lockfile-types': 4.3.3 - '@pnpm/types': 8.7.0 - dependency-path: 9.2.6 + '@pnpm/lockfile-types': 4.3.4 + '@pnpm/types': 8.8.0 + dependency-path: 9.2.7 ramda: /@pnpm/ramda/0.28.1 dev: true @@ -7331,13 +7517,13 @@ packages: bole: 5.0.0 ndjson: 2.0.0 - /@pnpm/manifest-utils/4.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-UMJQmsU3uwtD6ghgya/6fgExbHE/d251yVlblsR6Sl6Xmlly1DlhBTZNnYJOm5pCnl2sIxqyEv8bPtOPYHwu0Q==} + /@pnpm/manifest-utils/4.1.0_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-arnB+LnWGhAcZaTMJvecdPGqMIJoneono+TWgDR6DUFW/8C1+T6WbkRX7Fl6QXqWB0Az4ncPSay6G18gBuHa+Q==} engines: {node: '>=14.6'} dependencies: - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/error': 4.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 transitivePeerDependencies: - '@pnpm/logger' dev: true @@ -7349,26 +7535,26 @@ packages: escape-string-regexp: 4.0.0 dev: true - /@pnpm/merge-lockfile-changes/4.0.0: - resolution: {integrity: sha512-YIq8F5o8/PlNpO4nld52yaqNDSt7hfBoAjA2sg6xBb8MYBIIN1IVR8vuQ7sO/OKVMzCP2eNdPEinr9x5L4aVFA==} + /@pnpm/merge-lockfile-changes/4.0.1: + resolution: {integrity: sha512-hWMMM90o+K6CkuMZpIfrc+Cweqh2fQcSRulg3nOqN5QGHwtAoQpcdtw2f3LvZJK56y1re8hestm+oxj/XjC5sg==} engines: {node: '>=14.6'} dependencies: - '@pnpm/lockfile-types': 4.3.3 + '@pnpm/lockfile-types': 4.3.4 comver-to-semver: 1.0.0 ramda: /@pnpm/ramda/0.28.1 semver: 7.3.8 dev: true - /@pnpm/meta-updater/0.2.1_typanion@3.12.0: + /@pnpm/meta-updater/0.2.1_typanion@3.7.2: resolution: {integrity: sha512-MHVbVp7b9PwKJrwMrBpjiV110ETRMh3nSP/8QnpRBkey3NhPJ754Ait+c78uVW9axZ9sAeLsvTTTfd86CyN1rw==} engines: {node: '>=10.12'} hasBin: true dependencies: '@pnpm/find-workspace-dir': 5.0.0 - '@pnpm/find-workspace-packages': 5.0.0_kt75g7u7xait7ts3kctxzlcgqq + '@pnpm/find-workspace-packages': 5.0.1_e3rgtbxenqsmxz3w4dgqcscruu '@pnpm/logger': 5.0.0 - '@pnpm/types': 8.7.0 - '@yarnpkg/core': 4.0.0-rc.14_typanion@3.12.0 + '@pnpm/types': 8.8.0 + '@yarnpkg/core': 4.0.0-rc.14_typanion@3.7.2 load-json-file: 7.0.1 meow: 10.1.5 print-diff: 1.0.0 @@ -7381,31 +7567,31 @@ packages: - typanion dev: true - /@pnpm/modules-cleaner/13.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-i2/2//nXG4Y5jmxwwpOVfDAa6tEzkoxinHAzeN0NSSDeRFfiG305zHPCZh2lvuAy/LqDxtQ2e1d+ks3fnBCMSw==} + /@pnpm/modules-cleaner/13.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-XQ96rwOwR930k8oFgl/x9vsubqB8WsM4tCg4iFP8MYkcxJckA5LlePKVU4ulYgQaEevOP2vuKNHSz0Otlj+rtw==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 - '@pnpm/filter-lockfile': 7.0.0_@pnpm+logger@5.0.0 - '@pnpm/lockfile-types': 4.3.3 - '@pnpm/lockfile-utils': 4.2.6 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 + '@pnpm/filter-lockfile': 7.0.1_@pnpm+logger@5.0.0 + '@pnpm/lockfile-types': 4.3.4 + '@pnpm/lockfile-utils': 4.2.7 '@pnpm/logger': 5.0.0 '@pnpm/read-modules-dir': 5.0.0 - '@pnpm/remove-bins': 4.0.0_@pnpm+logger@5.0.0 - '@pnpm/store-controller-types': 14.1.3 - '@pnpm/types': 8.7.0 + '@pnpm/remove-bins': 4.0.1_@pnpm+logger@5.0.0 + '@pnpm/store-controller-types': 14.1.4 + '@pnpm/types': 8.8.0 '@zkochan/rimraf': 2.1.2 - dependency-path: 9.2.6 + dependency-path: 9.2.7 ramda: /@pnpm/ramda/0.28.1 dev: true - /@pnpm/modules-yaml/11.0.0: - resolution: {integrity: sha512-SxnMFi2Vh0wcoXIOV0uUAo/7+wyHOzz7KloTq68c64R6DgKnvplV7lO6EBTD3sNtoB7Yc+BmwfwTlr8wwNYMGg==} + /@pnpm/modules-yaml/11.0.1: + resolution: {integrity: sha512-OkS5C/Eh+lz2vA7TcKUY4ykze9YJDZAdW1+UC0TJUtUumn550X4Lt5O0Cx/36gy6semRr5GSPgDg2gePyPlHGw==} engines: {node: '>=14.6'} dependencies: - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 is-windows: 1.0.2 read-yaml-file: 2.1.0 write-yaml-file: 4.2.0 @@ -7447,16 +7633,16 @@ packages: dependencies: abbrev: 1.1.1 - /@pnpm/normalize-registries/4.0.0: - resolution: {integrity: sha512-hqIgaw9Su/jIRk2LeHLfLLBb+F+kFRg3z61n51RWv853Ow8/8fKvJKHB5VFfvyaOR9JMzRCPQjunKm2c77rz4Q==} + /@pnpm/normalize-registries/4.0.1: + resolution: {integrity: sha512-PBBGklafzbFTcRlaepn3xiOgInXL6/B4ZMoMx+Wn02bHfS0MqreRu/8VCGqSeMbcQkjfJL3hQFXYRqricRb82w==} engines: {node: '>=14.6'} dependencies: - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 normalize-registry-url: 2.0.0 dev: true - /@pnpm/npm-conf/2.0.1: - resolution: {integrity: sha512-3+0d2togeuHF4WNfjMLK0MPiM2nqX31dYoaQhLTl5fNmFzn2iciB/MGs1LNMM34bcty6PYoSq0sFI77GfJ1D8g==} + /@pnpm/npm-conf/2.0.0: + resolution: {integrity: sha512-Ot3xJvdbRQ3fwtDeRYMik/97BbCKij9ZupSgY1tJLCzPPgYRTIIjwdOBHQX2qGbwqNeKd6EneMyKAAsUMO09Bw==} engines: {node: '>=12'} dependencies: '@pnpm/network.ca-file': 1.0.1 @@ -7471,12 +7657,12 @@ packages: config-chain: 1.1.13 dev: false - /@pnpm/npm-lifecycle/2.0.0-1_typanion@3.12.0: + /@pnpm/npm-lifecycle/2.0.0-1_typanion@3.7.2: resolution: {integrity: sha512-eUeRVUxnr9xP50ESMuRDrWYN/AQmaV2g/Wvs3ckHBx7XFJw8ljix66L7R1S1FoUqxNn0BeyPeIE9ANwn/syIAQ==} engines: {node: '>=12.17'} dependencies: '@pnpm/byline': 1.0.0 - '@yarnpkg/shell': 3.2.0-rc.8_typanion@3.12.0 + '@yarnpkg/shell': 3.2.0-rc.8_typanion@3.7.2 node-gyp: 8.4.1 resolve-from: 5.0.0 slide: 1.1.6 @@ -7496,20 +7682,20 @@ packages: semver: 7.3.8 validate-npm-package-name: 4.0.0 - /@pnpm/npm-resolver/14.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-udeTGNIYaj9HJcGecvOb87SF3ebR8+GY1tUlEFenXwtsMSp5V+mWOahklwXf5a/RjEM6ATtUUs7zwJ5o4p5uRw==} + /@pnpm/npm-resolver/14.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-bZQp8u4L6RQfRHW5qxMObF5Q1HucZqVOtLqMLEC7BYfWPDYFjDUNhkXcDlVXz/GnAwr5w9frRX9zXk7jNqkXQA==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/error': 4.0.0 '@pnpm/fetching-types': 3.0.0 '@pnpm/graceful-fs': 2.0.0 '@pnpm/logger': 5.0.0 '@pnpm/resolve-workspace-range': 4.0.0 - '@pnpm/resolver-base': 9.1.2 - '@pnpm/types': 8.7.0 + '@pnpm/resolver-base': 9.1.3 + '@pnpm/types': 8.8.0 '@zkochan/retry': 0.2.0 encode-registry: 3.0.0 load-json-file: 6.2.0 @@ -7552,50 +7738,50 @@ packages: '@pnpm/os.env.path-extender-windows': 0.2.3 dev: false - /@pnpm/package-bins/7.0.0: - resolution: {integrity: sha512-YNt4yIakEiLnbxLFmFYIqsoPWATBJu16Rv/7gNPKSVbbbhz2onXGWXKO5GG4zVIb2wG7Q/ZP+od536TxX2SCNA==} + /@pnpm/package-bins/7.0.1: + resolution: {integrity: sha512-ybfygSGieVqISGLcotaOlUZaOS3755gML8pRuWBrNVeeArVPJTjmxH1+tVo0ZvbC4+lVsCaWoQL3tQD5MCE4CQ==} engines: {node: '>=14.6'} dependencies: - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 fast-glob: 3.2.12 is-subdir: 1.2.0 dev: true - /@pnpm/package-is-installable/7.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-gpokuTmXiy0O3DrXI3/0DdBiZlfcSNa2f/N85IJOarFZVYK2nqomlLQgqK/4CaE5nv1vE7JqFAMQ4QJ9aQKErA==} + /@pnpm/package-is-installable/7.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-R1nOYskpPtTGOIlUf3E2/XgUgO7umHNhEGnHMosPRGqqJjO+zXkQTVZ5TPt0+kGQ/lfmBpKNii/2GIw0URVKuQ==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/error': 4.0.0 '@pnpm/logger': 5.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 detect-libc: 2.0.1 execa: /safe-execa/0.1.2 mem: 8.1.1 semver: 7.3.8 dev: true - /@pnpm/package-requester/20.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-KvuMc9Bd5fSP85emQWcw5Ke0H00HjNjBGhVy9PjJnXdP8+nV7RflJdm6xfaMzfhRe/t5//yDVud/vSh3b9g97Q==} + /@pnpm/package-requester/20.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-7USelLGKgREkI1PsX79U6b+h/N48BcnHVGnSjXymcTA7jpjuREai4+cJxRCF8vyrF8ksXrEkfQw6Z+bBYp4NgA==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/cafs': 5.0.0 - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/cafs': 5.0.1 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/error': 4.0.0 - '@pnpm/fetcher-base': 13.1.2 + '@pnpm/fetcher-base': 13.1.3 '@pnpm/graceful-fs': 2.0.0 '@pnpm/logger': 5.0.0 - '@pnpm/package-is-installable': 7.0.0_@pnpm+logger@5.0.0 + '@pnpm/package-is-installable': 7.0.1_@pnpm+logger@5.0.0 '@pnpm/pick-fetcher': 1.0.0 - '@pnpm/read-package-json': 7.0.0 - '@pnpm/resolver-base': 9.1.2 - '@pnpm/store-controller-types': 14.1.3 - '@pnpm/types': 8.7.0 - dependency-path: 9.2.6 + '@pnpm/read-package-json': 7.0.1 + '@pnpm/resolver-base': 9.1.3 + '@pnpm/store-controller-types': 14.1.4 + '@pnpm/types': 8.8.0 + dependency-path: 9.2.7 load-json-file: 6.2.0 p-defer: 3.0.0 p-limit: 3.1.0 @@ -7629,26 +7815,26 @@ packages: engines: {node: '>=14.6'} dev: true - /@pnpm/pick-registry-for-package/4.0.0: - resolution: {integrity: sha512-KV11RTkzdUycsadN/bQdt8MGCd0cEQ5qlpCoXmRlfobJMChXPNxxYhgocH/01+0B3BmJ2vUSZu6JCDSHTD9GhQ==} + /@pnpm/pick-registry-for-package/4.0.1: + resolution: {integrity: sha512-KMpXszHiBI8d3b00NtJfi2uiXVt8sI1fgWLF6chIhzqULv4nghqtZCxeaAtcjn8vmRd4WXLpcCDJrcA/Fc2Fjg==} engines: {node: '>=14.6'} dependencies: - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 dev: true - /@pnpm/pnpmfile/4.0.0_kt75g7u7xait7ts3kctxzlcgqq: - resolution: {integrity: sha512-FjUKLLtiCZE1du8no/ij+lotKKT+FdfBGjFyNe4JjjmB4WJbxwq943RB+NW+l+FsgP28wTiG7WnNOIYIWnMyyQ==} + /@pnpm/pnpmfile/4.0.1_e3rgtbxenqsmxz3w4dgqcscruu: + resolution: {integrity: sha512-kRqPjbud5xPjwFg3DgkgsgtCWvmgUt2vG2kETlXSZIWH42YdEgHmKjyedGAUHlnK8ClOAuu16E3pS9JeFxYoOw==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/core': 7.0.0_kt75g7u7xait7ts3kctxzlcgqq - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/core': 7.0.1_e3rgtbxenqsmxz3w4dgqcscruu + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/error': 4.0.0 - '@pnpm/lockfile-types': 4.3.3 + '@pnpm/lockfile-types': 4.3.4 '@pnpm/logger': 5.0.0 - '@pnpm/store-controller-types': 14.1.3 - '@pnpm/types': 8.7.0 + '@pnpm/store-controller-types': 14.1.4 + '@pnpm/types': 8.8.0 chalk: 4.1.2 path-absolute: 1.0.1 transitivePeerDependencies: @@ -7659,14 +7845,14 @@ packages: - typanion dev: true - /@pnpm/prune-lockfile/4.0.16: - resolution: {integrity: sha512-IUyyArQS9LJhfJnxZu6+nin5RYeplrjyX96Y/SkpvrZEmRjHICk8baPTA2/or97HSFG/TXdFBkbuztxTEqvqQg==} + /@pnpm/prune-lockfile/4.0.17: + resolution: {integrity: sha512-6H3VZqtur69YByMTYGMOjeBLs7DbM3x+TimYZhDCtq/3QwX+RJU7jvHkTG+MDbybFtqnbBoqppINkPy0WhYwng==} engines: {node: '>=14.6'} dependencies: '@pnpm/constants': 6.1.0 - '@pnpm/lockfile-types': 4.3.3 - '@pnpm/types': 8.7.0 - dependency-path: 9.2.6 + '@pnpm/lockfile-types': 4.3.4 + '@pnpm/types': 8.8.0 + dependency-path: 9.2.7 ramda: /@pnpm/ramda/0.28.1 dev: true @@ -7680,24 +7866,24 @@ packages: graceful-fs: 4.2.10 dev: true - /@pnpm/read-package-json/7.0.0: - resolution: {integrity: sha512-JQMteDgcMSbRMgXdgOP4Adm5T0OoSxJctKgW4mhAUDK2fsLk9PnWSDMGbgoSurInpa0k64FfeUJk2QmFdxBBLQ==} + /@pnpm/read-package-json/7.0.1: + resolution: {integrity: sha512-IqZlglqN8syzvj0pzmCVhq2Be8VoxnEIRUhnMXEU8yhZyJ0p7bcwtkp+gFGRAT1Ts6Cr/ODaXDDneWxoqYMrjg==} engines: {node: '>=14.6'} dependencies: '@pnpm/error': 4.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 load-json-file: 6.2.0 normalize-package-data: 4.0.1 dev: true - /@pnpm/read-project-manifest/4.0.0: - resolution: {integrity: sha512-JIONGXVmGV7ET6EJ4q2a88/kY6d0dZOvzq2BfMxD3MAP/+IYY0Pjp4a3NItQ5sNvvP7IPLW2gwF1l9eWGipMTA==} + /@pnpm/read-project-manifest/4.0.1: + resolution: {integrity: sha512-+mf0hDMkqRi/nFikEHqNpm+MEYhB96e5QPucFTSMe049JEJ0Ux7vvWaEo2/cCLbedjrmA0tf3dagXNV228op+A==} engines: {node: '>=14.6'} dependencies: '@pnpm/error': 4.0.0 '@pnpm/graceful-fs': 2.0.0 - '@pnpm/types': 8.7.0 - '@pnpm/write-project-manifest': 4.0.0 + '@pnpm/types': 8.8.0 + '@pnpm/write-project-manifest': 4.0.1 detect-indent: 6.1.0 fast-deep-equal: 3.1.3 is-windows: 1.0.2 @@ -7708,33 +7894,33 @@ packages: strip-bom: 4.0.0 dev: true - /@pnpm/read-projects-context/7.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-uBDhaYXnAPjrLOeUoKCWxmaLWNkMAkGkkkvppexT1Q5wtabeR504W/5Tcw74WkhDzUuMc1VtF1v59tt1/Z2REQ==} + /@pnpm/read-projects-context/7.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-oskmA4q7wXaNCmcBT5qJNq5tn+3o90nz0QLY6FzPE8CdTggsdUMOaCB2jA7DZiTsBwW8+dEnDAQgvm1Q7CAlPw==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/lockfile-file': 6.0.0_@pnpm+logger@5.0.0 + '@pnpm/lockfile-file': 6.0.1_@pnpm+logger@5.0.0 '@pnpm/logger': 5.0.0 - '@pnpm/modules-yaml': 11.0.0 - '@pnpm/normalize-registries': 4.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/modules-yaml': 11.0.1 + '@pnpm/normalize-registries': 4.0.1 + '@pnpm/types': 8.8.0 realpath-missing: 1.1.0 dev: true - /@pnpm/real-hoist/1.0.0_typanion@3.12.0: - resolution: {integrity: sha512-RHvE+NDpmXEyMtMSLTFgGyagqs2TRQ3ozAZ7qexJKIK4q0KYKvuviS0X44vmjzl9tGOUKdsw7a48cs7tLrwjSQ==} + /@pnpm/real-hoist/1.0.1_typanion@3.7.2: + resolution: {integrity: sha512-afYhWY/W2R5qxd20K4aM2jPmxB6Yc1Te30kXcvGIhWx/SsWoQdP+Sft45Q2XTeN2/WipjUFTmxJH/rJYWdsHYA==} engines: {node: '>=14.6'} dependencies: '@pnpm/error': 4.0.0 - '@pnpm/lockfile-utils': 4.2.6 - '@yarnpkg/nm': 4.0.0-rc.25_typanion@3.12.0 - dependency-path: 9.2.6 + '@pnpm/lockfile-utils': 4.2.7 + '@yarnpkg/nm': 4.0.0-rc.25_typanion@3.7.2 + dependency-path: 9.2.7 transitivePeerDependencies: - typanion dev: true - /@pnpm/registry-mock/3.1.0_typanion@3.12.0: + /@pnpm/registry-mock/3.1.0_typanion@3.7.2: resolution: {integrity: sha512-uOWJxzqNOutPbeH+yQW+cYwg0yM1eCdaMWstlIVjBCCoJ2IEpwsi3KhQnCDmMKZbqqUdPDcHTQaYzMKVG0WAFQ==} engines: {node: '>=10.13'} hasBin: true @@ -7745,7 +7931,7 @@ packages: read-yaml-file: 2.1.0 rimraf: 3.0.2 tempy: 1.0.1 - verdaccio: 5.15.4_typanion@3.12.0 + verdaccio: 5.15.4_typanion@3.7.2 write-yaml-file: 4.2.0 transitivePeerDependencies: - bufferutil @@ -7755,55 +7941,55 @@ packages: - typanion - utf-8-validate - /@pnpm/remove-bins/4.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-IcRGGbIdnZ8oB7kYD8ABScwUfs1gRpWMfqh/E5O8bmOY9syTMup6UKS+eQIalOJc3kreFDLFR197vTFgtivkUA==} + /@pnpm/remove-bins/4.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-yoS+mNLjGXkPaioZEZHJ/84gjypTUIAUOqPhplH5vQsJULvqCCVtPFOxGI4qp4NFxSfzAPkOW0axt0ZB4y65PA==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/logger': 5.0.0 - '@pnpm/package-bins': 7.0.0 - '@pnpm/read-package-json': 7.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/package-bins': 7.0.1 + '@pnpm/read-package-json': 7.0.1 + '@pnpm/types': 8.8.0 '@zkochan/rimraf': 2.1.2 cmd-extension: 1.0.2 is-windows: 1.0.2 dev: true - /@pnpm/render-peer-issues/3.0.0: - resolution: {integrity: sha512-S+BFCa9ky7d9RWJp/fk78tPlROcC2TaSZNq4hL0J8hMCc8uwhmuP1T35GDffqpynFzo77K+8wI6XmmdmcrMrTw==} + /@pnpm/render-peer-issues/3.0.1: + resolution: {integrity: sha512-FRCMUQXCz30zZJX2gSoXOvDCVfSHGACOgrKsPH5nhUJO/5lQ5RpN+NRP9LjjYVCsjtj2Kfhra0/nUYWnDnsFwQ==} engines: {node: '>=14.6'} dependencies: - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 archy: 1.0.0 chalk: 4.1.2 cli-columns: 4.0.0 dev: true - /@pnpm/resolve-dependencies/29.0.0_wtqxuvidfa2isrtfhwy6x5c7iq: - resolution: {integrity: sha512-oo4ZJRQyRsHoMXGW0QMIOX+ZeKVu9MLToTyzryYCdrx52Lt7bksinatfs6tD9Nx9IJBToKRfVKdR+WHW4DPEZA==} + /@pnpm/resolve-dependencies/29.0.1_issd67npzm27dzcxsa2iw54vtu: + resolution: {integrity: sha512-PNpSWk/4wu1DB5LhcyJqZSIrk3h653nG4Syz99udqg4AR2DLZfEgz9c9EPosjWNBfHiSOUlt8k63Is3fFlobVQ==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: '@pnpm/constants': 6.1.0 - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/error': 4.0.0 - '@pnpm/lockfile-types': 4.3.3 - '@pnpm/lockfile-utils': 4.2.6 + '@pnpm/lockfile-types': 4.3.4 + '@pnpm/lockfile-utils': 4.2.7 '@pnpm/logger': 5.0.0 - '@pnpm/manifest-utils': 4.0.0_@pnpm+logger@5.0.0 - '@pnpm/npm-resolver': 14.0.0_@pnpm+logger@5.0.0 - '@pnpm/pick-registry-for-package': 4.0.0 - '@pnpm/prune-lockfile': 4.0.16 - '@pnpm/read-package-json': 7.0.0 - '@pnpm/resolver-base': 9.1.2 - '@pnpm/store-controller-types': 14.1.3 - '@pnpm/types': 8.7.0 + '@pnpm/manifest-utils': 4.1.0_@pnpm+logger@5.0.0 + '@pnpm/npm-resolver': 14.0.1_@pnpm+logger@5.0.0 + '@pnpm/pick-registry-for-package': 4.0.1 + '@pnpm/prune-lockfile': 4.0.17 + '@pnpm/read-package-json': 7.0.1 + '@pnpm/resolver-base': 9.1.3 + '@pnpm/store-controller-types': 14.1.4 + '@pnpm/types': 8.8.0 '@pnpm/which-version-is-pinned': 4.0.0 - '@yarnpkg/core': 4.0.0-rc.25_typanion@3.12.0 - dependency-path: 9.2.6 + '@yarnpkg/core': 4.0.0-rc.25_typanion@3.7.2 + dependency-path: 9.2.7 encode-registry: 3.0.0 filenamify: 4.3.0 get-npm-tarball-url: 2.0.3 @@ -7831,11 +8017,11 @@ packages: semver: 7.3.8 dev: true - /@pnpm/resolver-base/9.1.2: - resolution: {integrity: sha512-FPSOciT/0dUbswPQHPfWdtHSg7JHsuvS3vXIwGAJfVVX12/ai09PeFm01tnRTIEKNlTk/WECwv8jZZ4QPt5b3Q==} + /@pnpm/resolver-base/9.1.3: + resolution: {integrity: sha512-adafqhBvCmpn/w3X78sq14phF8MYVebgQfGq6prYJmTRGcIw4OvHu0q6QoYUrJqT0S0nGxaHPp2Zta05xpVcgA==} engines: {node: '>=14.6'} dependencies: - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 dev: true /@pnpm/self-installer/2.2.1: @@ -7849,24 +8035,24 @@ packages: engines: {node: '>=8.15'} dev: false - /@pnpm/store-controller-types/14.1.3: - resolution: {integrity: sha512-x1ZNKivfVG1hdCOm/+Qs0n1XAFizCrcRHHtqiF0hS1+BXQqG+YNBfwjtWSLKDn4G4nLtI3kMy+/I1zeYziNXjA==} + /@pnpm/store-controller-types/14.1.4: + resolution: {integrity: sha512-O7y9i0hPnd/AymzCzXnRc73kRQEx7wo/8nRCJGT9jWnuGpaL34ezs4Delp9aC3T6xqaoG10PVsyEFIiKkrRszw==} engines: {node: '>=14.6'} dependencies: - '@pnpm/fetcher-base': 13.1.2 - '@pnpm/resolver-base': 9.1.2 - '@pnpm/types': 8.7.0 + '@pnpm/fetcher-base': 13.1.3 + '@pnpm/resolver-base': 9.1.3 + '@pnpm/types': 8.8.0 dev: true - /@pnpm/symlink-dependency/6.0.0_@pnpm+logger@5.0.0: - resolution: {integrity: sha512-9hTKS8o7ION/zllV6+2QCqJZOglgWMJhtEe15hzjHDi9MAQaQIO7jZN9nBeratANV0rlVn6uqntbBQxmg+kD4w==} + /@pnpm/symlink-dependency/6.0.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-4CMq6sJ8eLsenIQllbKWoqp6FUV9LBodRz6A253seHB5Dq9lNrSOpoLN9ojhV0FItOK+GIGfziXZCrDbHZXDWw==} engines: {node: '>=14.6'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: - '@pnpm/core-loggers': 8.0.0_@pnpm+logger@5.0.0 + '@pnpm/core-loggers': 8.0.1_@pnpm+logger@5.0.0 '@pnpm/logger': 5.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 symlink-dir: 5.0.1 dev: true @@ -7882,8 +8068,8 @@ packages: - supports-color dev: true - /@pnpm/types/8.7.0: - resolution: {integrity: sha512-2j4ldzfOQNa3EZfJEmJrBQefE+OWBMgAoWWnVeXi5B7itVHRcg27Np+q0FxzuZE//O0N44WKH4WJG53sBsUqCQ==} + /@pnpm/types/8.8.0: + resolution: {integrity: sha512-IKUpbWRHDB9C4Yy4UeBpeYhU7eIsLj50jF5HNRUkbJnM0CWHPLxX9TGCI+ov8pgGeTP1t1g0GPDHD6en9D8LxQ==} engines: {node: '>=14.6'} dev: true @@ -7894,18 +8080,18 @@ packages: semver-utils: 1.1.4 dev: true - /@pnpm/write-project-manifest/4.0.0: - resolution: {integrity: sha512-N31bMMoXmXIQwWRLCbevzScyiaWdvz4TtqAH9JqfzfDWwG7goKi9NNIkHYyTWcinUV4+Un0VP8Axu1wbdNGSAw==} + /@pnpm/write-project-manifest/4.0.1: + resolution: {integrity: sha512-QG6t7EPhZB3pik7BA/Ngv6g95Ys5YNfD5nTpMXb7vSHU7PiBm9vL/vEctdOZKBGh6HBjKcGgdqV5RdGS/CAF6g==} engines: {node: '>=14.6'} dependencies: - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 json5: 2.2.1 write-file-atomic: 4.0.2 write-yaml-file: 4.2.0 dev: true - /@sinclair/typebox/0.24.44: - resolution: {integrity: sha512-ka0W0KN5i6LfrSocduwliMMpqVgohtPFidKdMEOUjoOFCHcOOYkKsPRxfs5f15oPNHTm6ERAm0GV/+/LTKeiWg==} + /@sinclair/typebox/0.24.47: + resolution: {integrity: sha512-J4Xw0xYK4h7eC34MNOPQi6IkNxGRck6n4VJpWDzXIFVTW8I/D43Gf+NfWz/v/7NHlzWOPd3+T4PJ4OqklQ2u7A==} dev: true /@sindresorhus/is/4.6.0: @@ -7932,8 +8118,8 @@ packages: type-detect: 4.0.8 dev: true - /@sinonjs/text-encoding/0.7.2: - resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} + /@sinonjs/text-encoding/0.7.1: + resolution: {integrity: sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==} dev: true /@szmarczak/http-timer/4.0.6: @@ -7951,26 +8137,26 @@ packages: engines: {node: '>= 10'} dev: false - /@tsconfig/node10/1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + /@tsconfig/node10/1.0.8: + resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} dev: true - /@tsconfig/node12/1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + /@tsconfig/node12/1.0.9: + resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} dev: true - /@tsconfig/node14/1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + /@tsconfig/node14/1.0.1: + resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} dev: true - /@tsconfig/node16/1.0.3: - resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} + /@tsconfig/node16/1.0.2: + resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} dev: true /@types/adm-zip/0.4.34: resolution: {integrity: sha512-8ToYLLAYhkRfcmmljrKi22gT2pqu7hGMDtORP1emwIEGmgUTZOsaDjzWFzW5N2frcFRz/50CWt4zA1CxJ73pmQ==} dependencies: - '@types/node': 18.8.4 + '@types/node': 17.0.24 dev: true /@types/archy/0.0.32: @@ -7980,11 +8166,11 @@ packages: /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: - '@babel/parser': 7.19.4_@babel+types@7.19.4 + '@babel/parser': 7.19.6_@babel+types@7.19.4 '@babel/types': 7.19.4 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.2 + '@types/babel__traverse': 7.17.0 dev: true /@types/babel__generator/7.6.4: @@ -7996,12 +8182,12 @@ packages: /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.19.4_@babel+types@7.19.4 + '@babel/parser': 7.19.6_@babel+types@7.19.4 '@babel/types': 7.19.4 dev: true - /@types/babel__traverse/7.18.2: - resolution: {integrity: sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==} + /@types/babel__traverse/7.17.0: + resolution: {integrity: sha512-r8aveDbd+rzGP+ykSdF3oPuTVRWRfbBiHl0rVDM2yNEmSMXfkObQLV46b4RnCv3Lra51OlfnZhkkFaDl2MIRaA==} dependencies: '@babel/types': 7.19.4 dev: true @@ -8013,7 +8199,7 @@ packages: /@types/byline/4.2.33: resolution: {integrity: sha512-LJYez7wrWcJQQDknqZtrZuExMGP0IXmPl1rOOGDqLbu+H7UNNRfKNuSxCBcQMLH1EfjeWidLedC/hCc5dDfBog==} dependencies: - '@types/node': 18.8.5 + '@types/node': 18.11.3 dev: true /@types/cacheable-request/6.0.2: @@ -8021,19 +8207,19 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 18.8.5 + '@types/node': 18.11.3 '@types/responselike': 1.0.0 /@types/concat-stream/2.0.0: resolution: {integrity: sha512-t3YCerNM7NTVjLuICZo5gYAXYoDvpuuTceCcFQWcDQz26kxUR5uIWolxbIR5jRNIXpMqhOpW/b8imCR1LEmuJw==} dependencies: - '@types/node': 14.18.32 + '@types/node': 17.0.24 dev: true /@types/cross-spawn/6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 18.8.4 + '@types/node': 17.0.24 dev: true /@types/emscripten/1.39.6: @@ -8042,20 +8228,20 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.8.4 + '@types/node': 17.0.24 dev: true - /@types/glob/8.0.0: - resolution: {integrity: sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==} + /@types/glob/7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 18.8.5 + '@types/minimatch': 3.0.5 + '@types/node': 18.11.3 dev: true /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.8.4 + '@types/node': 17.0.24 dev: true /@types/hosted-git-info/3.0.2: @@ -8068,7 +8254,7 @@ packages: /@types/is-ci/3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} dependencies: - ci-info: 3.5.0 + ci-info: 3.3.0 dev: true /@types/is-windows/1.0.0: @@ -8078,7 +8264,7 @@ packages: /@types/isexe/2.0.1: resolution: {integrity: sha512-leMb+b2fOo1s7NsCVGQr07/zXI/CNodvhHE3IMizhWVzoN/8+gSdyqlo/SWxL/zEoVcYdV6F8/RZHg5Hm+wrfw==} dependencies: - '@types/node': 14.18.32 + '@types/node': 17.0.24 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -8100,14 +8286,17 @@ packages: /@types/jest/29.1.2: resolution: {integrity: sha512-y+nlX0h87U0R+wsGn6EBuoRWYyv3KFtwRNP3QWp9+k2tJ2/bqcGS3UxD7jgT+tiwJWWq3UsyV4Y+T6rsMT4XMg==} dependencies: - expect: 29.1.2 - pretty-format: 29.1.2 + expect: 29.2.1 + pretty-format: 29.2.1 dev: true /@types/js-yaml/4.0.5: resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==} dev: true + /@types/json-buffer/3.0.0: + resolution: {integrity: sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==} + /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: false @@ -8119,7 +8308,7 @@ packages: /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.8.5 + '@types/node': 18.11.3 /@types/lodash/4.14.181: resolution: {integrity: sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==} @@ -8136,8 +8325,8 @@ packages: '@types/braces': 3.0.1 dev: true - /@types/minimatch/5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + /@types/minimatch/3.0.5: + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true /@types/minimist/1.2.2: @@ -8147,11 +8336,11 @@ packages: /@types/mz/2.7.4: resolution: {integrity: sha512-Zs0imXxyWT20j3Z2NwKpr0IO2LmLactBblNyLua5Az4UHuqOQ02V3jPTgyKwDkuc33/ahw+C3O1PIZdrhFMuQA==} dependencies: - '@types/node': 18.8.4 + '@types/node': 17.0.24 dev: true - /@types/node/12.20.55: - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + /@types/node/12.20.48: + resolution: {integrity: sha512-4kxzqkrpwYtn6okJUcb2lfUu9ilnb3yhUOH6qX3nug8D2DupZ2drIkff2yJzYcNJVl3begnlcaBJ7tqiTTzjnQ==} dev: true /@types/node/13.13.52: @@ -8161,16 +8350,11 @@ packages: resolution: {integrity: sha512-LhF+9fbIX4iPzhsRLpK5H7iPdvW8L4IwGciXQIOEcuF62+9nw/VQVsOViAOOGxY3OlOKGLFv0sWwJXdwQeTn6A==} dev: true - /@types/node/14.18.32: - resolution: {integrity: sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow==} - dev: true + /@types/node/17.0.24: + resolution: {integrity: sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==} - /@types/node/18.8.4: - resolution: {integrity: sha512-WdlVphvfR/GJCLEMbNA8lJ0lhFNBj4SW3O+O5/cEGw9oYrv0al9zTwuQsq+myDUXgNx2jgBynoVgZ2MMJ6pbow==} - dev: true - - /@types/node/18.8.5: - resolution: {integrity: sha512-Bq7G3AErwe5A/Zki5fdD3O6+0zDChhg671NfPjtIcbtzDNZTv4NPKMRFr7gtYPG7y+B8uTiNK4Ngd9T0FTar6Q==} + /@types/node/18.11.3: + resolution: {integrity: sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -8187,8 +8371,8 @@ packages: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true - /@types/prettier/2.7.1: - resolution: {integrity: sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==} + /@types/prettier/2.6.0: + resolution: {integrity: sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==} dev: true /@types/proxyquire/1.3.28: @@ -8204,7 +8388,7 @@ packages: /@types/responselike/1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.8.5 + '@types/node': 18.11.3 /@types/retry/0.12.2: resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} @@ -8213,8 +8397,8 @@ packages: /@types/rimraf/3.0.2: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: - '@types/glob': 8.0.0 - '@types/node': 14.18.32 + '@types/glob': 7.2.0 + '@types/node': 17.0.24 dev: true /@types/semver/6.2.3: @@ -8240,7 +8424,7 @@ packages: /@types/ssri/7.1.1: resolution: {integrity: sha512-DPP/jkDaqGiyU75MyMURxLWyYLwKSjnAuGe9ZCsLp9QZOpXmDfuevk769F0BS86TmRuD5krnp06qw9nSoNO+0g==} dependencies: - '@types/node': 18.8.5 + '@types/node': 17.0.24 /@types/stack-utils/2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} @@ -8253,20 +8437,20 @@ packages: /@types/tar-stream/2.2.2: resolution: {integrity: sha512-1AX+Yt3icFuU6kxwmPakaiGrJUwG44MpuiqPg4dSolRFk6jmvs4b3IbUol9wKDLIgU76gevn3EwE8y/DkSJCZQ==} dependencies: - '@types/node': 14.18.32 + '@types/node': 17.0.24 dev: true /@types/tar/6.1.3: resolution: {integrity: sha512-YzDOr5kdAeqS8dcO6NTTHTMJ44MUCBDoLEIyPtwEn7PssKqUYL49R1iCVJPeiPzPlKi6DbH33eZkpeJ27e4vHg==} dependencies: - '@types/node': 18.8.4 + '@types/node': 17.0.24 minipass: 3.3.5 dev: true /@types/touch/3.1.2: resolution: {integrity: sha512-6YYYfTc90glAZBvyjpmz6JFLtBRyLWXckmlNgK4R2czsWg63cRCI9Rb3aKJ6LPbw8jpHf7nZdVvMd6gUg4hVsw==} dependencies: - '@types/node': 14.18.32 + '@types/node': 17.0.24 dev: true /@types/treeify/1.0.0: @@ -8295,15 +8479,15 @@ packages: /@types/write-file-atomic/3.0.3: resolution: {integrity: sha512-RfbL28ev+HeIcQyl8TDU5pxHdDQrKyuKHXfz2bKFJn4/IFa34SGDT1DDXYsIf9s/KuW6zGBR+yZoe8pAlvMPXg==} dependencies: - '@types/node': 18.8.4 + '@types/node': 17.0.24 dev: true /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true - /@types/yargs/17.0.13: - resolution: {integrity: sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==} + /@types/yargs/17.0.10: + resolution: {integrity: sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==} dependencies: '@types/yargs-parser': 21.0.0 dev: true @@ -8358,26 +8542,6 @@ packages: - supports-color dev: false - /@typescript-eslint/parser/5.40.0_z4bbprzjrhnsfa24uvmcbu7f5q: - resolution: {integrity: sha512-Ah5gqyX2ySkiuYeOIDg7ap51/b63QgWZA7w6AHtFrag7aH0lRQPbLzUjk0c9o5/KZ6JRkTTDKShL4AUrQa6/hw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.40.0 - '@typescript-eslint/types': 5.40.0 - '@typescript-eslint/typescript-estree': 5.40.0_typescript@4.8.4 - debug: 4.3.4 - eslint: 8.25.0 - typescript: 4.8.4 - transitivePeerDependencies: - - supports-color - dev: false - /@typescript-eslint/scope-manager/5.39.0: resolution: {integrity: sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8386,14 +8550,6 @@ packages: '@typescript-eslint/visitor-keys': 5.39.0 dev: false - /@typescript-eslint/scope-manager/5.40.0: - resolution: {integrity: sha512-d3nPmjUeZtEWRvyReMI4I1MwPGC63E8pDoHy0BnrYjnJgilBD3hv7XOiETKLY/zTwI7kCnBDf2vWTRUVpYw0Uw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.40.0 - '@typescript-eslint/visitor-keys': 5.40.0 - dev: false - /@typescript-eslint/type-utils/5.39.0_z4bbprzjrhnsfa24uvmcbu7f5q: resolution: {integrity: sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8419,11 +8575,6 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false - /@typescript-eslint/types/5.40.0: - resolution: {integrity: sha512-V1KdQRTXsYpf1Y1fXCeZ+uhjW48Niiw0VGt4V8yzuaDTU8Z1Xl7yQDyQNqyAFcVhpYXIVCEuxSIWTsLDpHgTbw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false - /@typescript-eslint/typescript-estree/5.39.0_typescript@4.8.4: resolution: {integrity: sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8445,27 +8596,6 @@ packages: - supports-color dev: false - /@typescript-eslint/typescript-estree/5.40.0_typescript@4.8.4: - resolution: {integrity: sha512-b0GYlDj8TLTOqwX7EGbw2gL5EXS2CPEWhF9nGJiGmEcmlpNBjyHsTwbqpyIEPVpl6br4UcBOYlcI2FJVtJkYhg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.40.0 - '@typescript-eslint/visitor-keys': 5.40.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0_typescript@4.8.4 - typescript: 4.8.4 - transitivePeerDependencies: - - supports-color - dev: false - /@typescript-eslint/utils/5.39.0_z4bbprzjrhnsfa24uvmcbu7f5q: resolution: {integrity: sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8492,14 +8622,6 @@ packages: eslint-visitor-keys: 3.3.0 dev: false - /@typescript-eslint/visitor-keys/5.40.0: - resolution: {integrity: sha512-ijJ+6yig+x9XplEpG2K6FUdJeQGGj/15U3S56W9IqXKJqleuD7zJ2AX/miLezwxpd7ZxDAqO87zWufKg+RPZyQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.40.0 - eslint-visitor-keys: 3.3.0 - dev: false - /@verdaccio/commons-api/10.2.0: resolution: {integrity: sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==} engines: {node: '>=8'} @@ -8547,7 +8669,7 @@ packages: /@verdaccio/ui-theme/6.0.0-6-next.48: resolution: {integrity: sha512-1jls+cpfEXqXc1ZzqLGGNs6YCyG6B6QwDCezEkSvgKm+9A49FnSJ2n2dNIGcQYOszwHmd8EvwN98OEIx3Bbtrw==} - /@yarnpkg/core/4.0.0-rc.14_typanion@3.12.0: + /@yarnpkg/core/4.0.0-rc.14_typanion@3.7.2: resolution: {integrity: sha512-SWq+T56I7GiRMrMECGsvCJvQmbXi+pBexjX9sYICPj+OgTHbWDmIOh/OrSC8honE6WEE2ZzPNmwF4Y355NKgew==} engines: {node: '>=14.15.0'} dependencies: @@ -8557,16 +8679,16 @@ packages: '@types/treeify': 1.0.0 '@yarnpkg/fslib': 3.0.0-rc.25 '@yarnpkg/libzip': 3.0.0-rc.25_@yarnpkg+fslib@3.0.0-rc.25 - '@yarnpkg/parsers': 3.0.0-rc.25 - '@yarnpkg/shell': 4.0.0-rc.25_typanion@3.12.0 + '@yarnpkg/parsers': 3.0.0-rc.26 + '@yarnpkg/shell': 4.0.0-rc.26_typanion@3.7.2 camelcase: 5.3.1 chalk: 3.0.0 - ci-info: 3.5.0 - clipanion: 3.2.0-rc.6_typanion@3.12.0 + ci-info: 3.3.0 + clipanion: 3.2.0-rc.6_typanion@3.7.2 cross-spawn: 7.0.3 diff: 5.1.0 globby: 11.1.0 - got: 11.8.5 + got: 11.8.3 lodash: 4.17.21 micromatch: 4.0.5 p-limit: 2.3.0 @@ -8581,7 +8703,7 @@ packages: - typanion dev: true - /@yarnpkg/core/4.0.0-rc.25_typanion@3.12.0: + /@yarnpkg/core/4.0.0-rc.25_typanion@3.7.2: resolution: {integrity: sha512-Dfy9HnSxerDI+2MwmAVb6G/IAKsjSKZfBi5SI5koTdKlNVweoxmdNMDYxPjz97+THP8XGZF3rAu1bQ7Ys9vvrw==} engines: {node: '>=14.15.0'} dependencies: @@ -8592,15 +8714,15 @@ packages: '@yarnpkg/fslib': 3.0.0-rc.25 '@yarnpkg/libzip': 3.0.0-rc.25_@yarnpkg+fslib@3.0.0-rc.25 '@yarnpkg/parsers': 3.0.0-rc.25 - '@yarnpkg/shell': 4.0.0-rc.25_typanion@3.12.0 + '@yarnpkg/shell': 4.0.0-rc.26_typanion@3.7.2 camelcase: 5.3.1 chalk: 3.0.0 - ci-info: 3.5.0 - clipanion: 3.2.0-rc.6_typanion@3.12.0 + ci-info: 3.3.0 + clipanion: 3.2.0-rc.6_typanion@3.7.2 cross-spawn: 7.0.3 diff: 5.1.0 globby: 11.1.0 - got: 11.8.5 + got: 11.8.3 lodash: 4.17.21 micromatch: 4.0.5 p-limit: 2.3.0 @@ -8620,7 +8742,7 @@ packages: peerDependencies: '@yarnpkg/core': '*' dependencies: - '@yarnpkg/core': 4.0.0-rc.14_typanion@3.12.0 + '@yarnpkg/core': 4.0.0-rc.14_typanion@3.7.2 dev: true /@yarnpkg/extensions/2.0.0-rc.7_@yarnpkg+core@4.0.0-rc.25: @@ -8629,7 +8751,7 @@ packages: peerDependencies: '@yarnpkg/core': '*' dependencies: - '@yarnpkg/core': 4.0.0-rc.25_typanion@3.12.0 + '@yarnpkg/core': 4.0.0-rc.25_typanion@3.7.2 dev: false /@yarnpkg/fslib/3.0.0-rc.25: @@ -8651,18 +8773,18 @@ packages: /@yarnpkg/lockfile/1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - /@yarnpkg/nm/4.0.0-rc.25_typanion@3.12.0: + /@yarnpkg/nm/4.0.0-rc.25_typanion@3.7.2: resolution: {integrity: sha512-utmyjzFn1QBI62XqhpGsrlFjFbrKZiasWE8IFPHlf9nP9um3zENqcWlG86Gvu8v9qK06L+Y7+d6FkzKPNtBW9Q==} engines: {node: '>=14.15.0'} dependencies: - '@yarnpkg/core': 4.0.0-rc.25_typanion@3.12.0 + '@yarnpkg/core': 4.0.0-rc.25_typanion@3.7.2 '@yarnpkg/fslib': 3.0.0-rc.25 - '@yarnpkg/pnp': 4.0.0-rc.25 + '@yarnpkg/pnp': 4.0.0-rc.26 transitivePeerDependencies: - typanion - /@yarnpkg/parsers/2.5.1: - resolution: {integrity: sha512-KtYN6Ez3x753vPF9rETxNTPnPjeaHY11Exlpqb4eTII7WRlnGiZ5rvvQBau4R20Ik5KBv+vS3EJEcHyCunwzzw==} + /@yarnpkg/parsers/2.5.0: + resolution: {integrity: sha512-LEf3Ex+yAXSTpJKx4CEuJD1ngwDGC3pqkgPuIStThjDWpEG+p3yMDDvzES/c+9ADFQJjBQJfC0TMleV4UTNZkw==} engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} dependencies: js-yaml: 3.14.1 @@ -8675,6 +8797,13 @@ packages: js-yaml: 3.14.1 tslib: 2.4.0 + /@yarnpkg/parsers/3.0.0-rc.26: + resolution: {integrity: sha512-F52Zryoi6uSHi43A/htykDD7l1707TQjHeAHTKxNWJBTwvrEKWYvuu1w8bzSHpFVc06ig2KyrpHPfmeiuOip8Q==} + engines: {node: '>=14.15.0'} + dependencies: + js-yaml: 3.14.1 + tslib: 2.4.0 + /@yarnpkg/pnp/2.3.2: resolution: {integrity: sha512-JdwHu1WBCISqJEhIwx6Hbpe8MYsYbkGMxoxolkDiAeJ9IGEe08mQcbX1YmUDV1ozSWlm9JZE90nMylcDsXRFpA==} engines: {node: '>=10.19.0'} @@ -8683,22 +8812,22 @@ packages: '@yarnpkg/fslib': 3.0.0-rc.25 tslib: 1.14.1 - /@yarnpkg/pnp/4.0.0-rc.25: - resolution: {integrity: sha512-5stcQ4xDz5mDOssRZ8yiQ/h7QsGx9Mg034spXqL7bl4JioJRgyxNslzKWX6LJC5LXGiRnfzFm6Oo+JPbFwLAow==} + /@yarnpkg/pnp/4.0.0-rc.26: + resolution: {integrity: sha512-VUb7NH0QuCLFEHlAcF4ooFFkOyH/gWWVpU5T+UM/3bewEVd2QTHn0yJiqrlsAVLw7KhLs5zWtqjdFR1DRQqIcQ==} engines: {node: '>=14.15.0'} dependencies: - '@types/node': 18.8.5 + '@types/node': 18.11.3 '@yarnpkg/fslib': 3.0.0-rc.25 - /@yarnpkg/shell/3.2.0-rc.8_typanion@3.12.0: + /@yarnpkg/shell/3.2.0-rc.8_typanion@3.7.2: resolution: {integrity: sha512-UEcdjx+0gUwa3N/fWfnlqae//b7cNc1Imla+W7jqc9XMoydk3CG5EISx+5KY2hjrhpaZ55bXUP9Z6q0mjo+KdA==} engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} hasBin: true dependencies: '@yarnpkg/fslib': 3.0.0-rc.25 - '@yarnpkg/parsers': 2.5.1 + '@yarnpkg/parsers': 2.5.0 chalk: 3.0.0 - clipanion: 3.2.0-rc.6_typanion@3.12.0 + clipanion: 3.2.0-rc.6_typanion@3.7.2 cross-spawn: 7.0.3 fast-glob: 3.2.12 micromatch: 4.0.5 @@ -8707,15 +8836,15 @@ packages: transitivePeerDependencies: - typanion - /@yarnpkg/shell/4.0.0-rc.25_typanion@3.12.0: - resolution: {integrity: sha512-12tQ7qC8Su99GD2g+W52wuGbanXqKetmObj1E8rpXofe8kU8pCSIm22QP0pO4TiRFVF1NpOkXXu5LBUH642+RA==} + /@yarnpkg/shell/4.0.0-rc.26_typanion@3.7.2: + resolution: {integrity: sha512-4aXhYDHThvs54rdnGaf9KQPzi6A8gyxjYrOr5pFZaC3m/f80a7nHKZSS42NfyQUj+xFTCvfvIPBAHm7p7CwrpQ==} engines: {node: '>=14.15.0'} hasBin: true dependencies: '@yarnpkg/fslib': 3.0.0-rc.25 - '@yarnpkg/parsers': 3.0.0-rc.25 + '@yarnpkg/parsers': 3.0.0-rc.26 chalk: 3.0.0 - clipanion: 3.2.0-rc.6_typanion@3.12.0 + clipanion: 3.2.0-rc.6_typanion@3.7.2 cross-spawn: 7.0.3 fast-glob: 3.2.12 micromatch: 4.0.5 @@ -8790,8 +8919,8 @@ packages: jsonparse: 1.3.1 through: 2.3.8 - /abab/2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + /abab/2.0.5: + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} /abbrev/1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -8830,6 +8959,12 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /acorn/8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} @@ -8910,9 +9045,14 @@ packages: dependencies: string-width: 4.2.3 + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + /ansi-colors/4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} + dev: true /ansi-diff/1.1.1: resolution: {integrity: sha512-XnTdFDQzbEewrDx8epWXdw7oqHMvv315vEtfqDiEhhWghIf4++h26c3/FMz7iTLhNrnj56DNIXpbxHZq+3s6qw==} @@ -8971,7 +9111,7 @@ packages: dev: true /any-promise/1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} dev: true /anymatch/3.1.2: @@ -9000,7 +9140,7 @@ packages: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} /archy/1.0.0: - resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + resolution: {integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=} /are-we-there-yet/1.1.7: resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} @@ -9008,9 +9148,9 @@ packages: delegates: 1.0.0 readable-stream: 2.3.7 - /are-we-there-yet/3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /are-we-there-yet/3.0.0: + resolution: {integrity: sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} dependencies: delegates: 1.0.0 readable-stream: 3.6.0 @@ -9028,7 +9168,7 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} /array-find-index/1.0.2: - resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} + resolution: {integrity: sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=} engines: {node: '>=0.10.0'} dev: true @@ -9039,14 +9179,14 @@ packages: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} dev: true - /array-includes/3.1.5: - resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} + /array-includes/3.1.4: + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 - get-intrinsic: 1.1.3 + es-abstract: 1.19.5 + get-intrinsic: 1.1.1 is-string: 1.0.7 dev: false @@ -9060,7 +9200,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 + es-abstract: 1.19.5 es-shim-unscopables: 1.0.0 /arrify/1.0.1: @@ -9101,7 +9241,7 @@ packages: engines: {node: '>=8.0.0'} /author-regex/1.0.0: - resolution: {integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==} + resolution: {integrity: sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=} engines: {node: '>=0.8'} dev: false @@ -9111,21 +9251,17 @@ packages: /aws4/1.11.0: resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} - /b4a/1.6.0: - resolution: {integrity: sha512-fsTxXxj1081Yq5MOQ06gZ5+e2QcSyP2U6NofdOWyq+lrNI4IjkZ+fLVmoQ6uUCiNg1NWePMMVq93vOTdbJmErw==} - dev: false - - /babel-jest/29.1.2_rbxuy635u6cfvllmi4ba4h7ksu: - resolution: {integrity: sha512-IuG+F3HTHryJb7gacC7SQ59A9kO56BctUsT67uJHp1mMCHUOMXpDwOHWGifWqdWVknN2WNkCVQELPjXx0aLJ9Q==} + /babel-jest/29.2.1_rbxuy635u6cfvllmi4ba4h7ksu: + resolution: {integrity: sha512-gQJwArok0mqoREiCYhXKWOgUhElJj9DpnssW6GL8dG7ARYqHEhrM9fmPHTjdqEGRVXZAd6+imo3/Vwa8TjLcsw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.19.3 - '@jest/transform': 29.1.2_@babel+types@7.19.3 + '@jest/transform': 29.2.1_@babel+types@7.19.3 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1_@babel+types@7.19.3 - babel-preset-jest: 29.0.2_@babel+core@7.19.3 + babel-preset-jest: 29.2.0_@babel+core@7.19.3 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -9137,7 +9273,7 @@ packages: /babel-plugin-dynamic-import-node/2.3.3: resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} dependencies: - object.assign: 4.1.4 + object.assign: 4.1.2 dev: true /babel-plugin-istanbul/6.1.1_@babel+types@7.19.3: @@ -9147,7 +9283,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1_@babel+types@7.19.3 + istanbul-lib-instrument: 5.1.0_@babel+types@7.19.3 test-exclude: 6.0.0 transitivePeerDependencies: - '@babel/types' @@ -9161,21 +9297,21 @@ packages: '@babel/helper-plugin-utils': 7.19.0 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1_@babel+types@7.19.4 + istanbul-lib-instrument: 5.1.0_@babel+types@7.19.4 test-exclude: 6.0.0 transitivePeerDependencies: - '@babel/types' - supports-color dev: true - /babel-plugin-jest-hoist/29.0.2: - resolution: {integrity: sha512-eBr2ynAEFjcebVvu8Ktx580BD1QKCrBG1XwEUTXJe285p9HA/4hOhfWCFRQhTKSyBV0VzjhG7H91Eifz9s29hg==} + /babel-plugin-jest-hoist/29.2.0: + resolution: {integrity: sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.18.10 '@babel/types': 7.19.4 '@types/babel__core': 7.1.19 - '@types/babel__traverse': 7.18.2 + '@types/babel__traverse': 7.17.0 dev: true /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.3: @@ -9198,14 +9334,14 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.3 dev: true - /babel-preset-jest/29.0.2_@babel+core@7.19.3: - resolution: {integrity: sha512-BeVXp7rH5TK96ofyEnHjznjLMQ2nAeDJ+QzxKnHAAMs0RgrQsCywjAN8m4mOm5Di0pxU//3AoEeJJrerMH5UeA==} + /babel-preset-jest/29.2.0_@babel+core@7.19.3: + resolution: {integrity: sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.19.3 - babel-plugin-jest-hoist: 29.0.2 + babel-plugin-jest-hoist: 29.2.0 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 dev: true @@ -9316,7 +9452,7 @@ packages: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} /browserify-zlib/0.1.4: - resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + resolution: {integrity: sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=} dependencies: pako: 0.2.9 @@ -9325,8 +9461,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001418 - electron-to-chromium: 1.4.276 + caniuse-lite: 1.0.30001423 + electron-to-chromium: 1.4.284 node-releases: 2.0.6 update-browserslist-db: 1.0.10_browserslist@4.21.4 dev: true @@ -9378,7 +9514,7 @@ packages: engines: {node: '>= 0.8'} /bzip2-maybe/1.0.0: - resolution: {integrity: sha512-VBRXxCZlWTZWnjcygdkA9lTVRUv5eeuulmGe74PSTFYDQVwvkUafcH8j2iyc8luvVmakToCETQcAN/r/a/qbsg==} + resolution: {integrity: sha1-ya73AIprlDy+mcxhcSXrS9R4KWs=} hasBin: true dependencies: is-bzip2: 1.0.0 @@ -9401,7 +9537,7 @@ packages: istanbul-reports: /@zkochan/istanbul-reports/3.0.2 rimraf: 3.0.2 test-exclude: 6.0.0 - v8-to-istanbul: 9.0.1 + v8-to-istanbul: 9.0.0 yargs: 16.2.0 yargs-parser: 20.2.9 dev: true @@ -9414,10 +9550,10 @@ packages: '@npmcli/move-file': 1.1.2 chownr: 2.0.0 fs-minipass: 2.1.0 - glob: 7.2.3 + glob: 7.2.0 infer-owner: 1.0.4 lru-cache: 6.0.0 - minipass: 3.3.4 + minipass: 3.3.5 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -9442,7 +9578,7 @@ packages: glob: 8.0.3 infer-owner: 1.0.4 lru-cache: 7.14.0 - minipass: 3.3.4 + minipass: 3.3.5 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -9466,19 +9602,19 @@ packages: resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} engines: {node: '>=8'} dependencies: - clone-response: 1.0.3 + clone-response: 1.0.2 get-stream: 5.2.0 http-cache-semantics: 4.1.0 - keyv: 4.5.0 + keyv: 4.2.2 lowercase-keys: 2.0.0 normalize-url: 6.1.0 - responselike: 2.0.1 + responselike: 2.0.0 /call-bind/1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.3 + get-intrinsic: 1.1.1 /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -9521,8 +9657,8 @@ packages: dependencies: path-temp: 2.0.0 - /caniuse-lite/1.0.30001418: - resolution: {integrity: sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==} + /caniuse-lite/1.0.30001423: + resolution: {integrity: sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==} dev: true /caseless/0.12.0: @@ -9581,8 +9717,8 @@ packages: /ci-info/2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - /ci-info/3.5.0: - resolution: {integrity: sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==} + /ci-info/3.3.0: + resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} /cjs-module-lexer/1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} @@ -9614,12 +9750,12 @@ packages: resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} dev: true - /clipanion/3.2.0-rc.6_typanion@3.12.0: + /clipanion/3.2.0-rc.6_typanion@3.7.2: resolution: {integrity: sha512-lcByFNxi1L/sskjD/YybFZI43bnkm/AuUNFcF5i5Znz6nvWCH9gfq4qkNmAk5MhS/MPY5Im8jiqYH54h23Vc7Q==} peerDependencies: typanion: '*' dependencies: - typanion: 3.12.0 + typanion: 3.7.2 /cliui/6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -9637,22 +9773,13 @@ packages: wrap-ansi: 7.0.0 dev: true - /cliui/8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - /clone-buffer/1.0.0: resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} engines: {node: '>= 0.10'} dev: true - /clone-response/1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + /clone-response/1.0.2: + resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} dependencies: mimic-response: 1.0.1 @@ -9713,7 +9840,7 @@ packages: color-name: 1.1.4 /color-name/1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -9723,7 +9850,7 @@ packages: hasBin: true /colors/0.6.2: - resolution: {integrity: sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==} + resolution: {integrity: sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=} engines: {node: '>=0.1.90'} dev: true @@ -9738,12 +9865,12 @@ packages: dev: false /commander/2.1.0: - resolution: {integrity: sha512-J2wnb6TKniXNOtoHS8TSrG9IOQluPrsmyAJ8oCUJOBmv+uLBCyPYAZkD2jFvw2DCzIXNnISIM01NIvr35TkBMQ==} + resolution: {integrity: sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=} engines: {node: '>= 0.6.x'} dev: true /commander/2.9.0: - resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} + resolution: {integrity: sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=} engines: {node: '>= 0.6.x'} dependencies: graceful-readlink: 1.0.1 @@ -9761,6 +9888,13 @@ packages: dot-prop: 5.3.0 dev: true + /compress-brotli/1.3.6: + resolution: {integrity: sha512-au99/GqZtUtiCBliqLFbWlhnCxn+XSYjwZ77q6mKN4La4qOXDoLVPZ50iXr0WmAyMxl8yqoq3Yq4OeQNPPkyeQ==} + engines: {node: '>= 12'} + dependencies: + '@types/json-buffer': 3.0.0 + json-buffer: 3.0.1 + /compressible/2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -9786,7 +9920,7 @@ packages: engines: {node: '>=12.17'} /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} /concat-stream/1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} @@ -9855,8 +9989,10 @@ packages: through2: 4.0.2 dev: true - /convert-source-map/1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + /convert-source-map/1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + dependencies: + safe-buffer: 5.1.2 dev: true /cookie-signature/1.0.6: @@ -9886,7 +10022,7 @@ packages: object-assign: 4.1.1 vary: 1.1.2 - /cosmiconfig-typescript-loader/4.1.1_vfayau7oz5qy4giwqlppd3j3ti: + /cosmiconfig-typescript-loader/4.1.1_nxlrwu45zhpwmwjzs33dzt3ak4: resolution: {integrity: sha512-9DHpa379Gp0o0Zefii35fcmuuin6q92FnLDffzdZ0l9tVd3nEobG3O+MZ06+kuBvFTSVScvNb/oHA13Nd4iipg==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -9895,9 +10031,9 @@ packages: ts-node: '>=10' typescript: '>=3' dependencies: - '@types/node': 14.18.32 + '@types/node': 14.18.29 cosmiconfig: 7.0.1 - ts-node: 10.9.1_jcmx33t3olsvcxopqdljsohpme + ts-node: 10.9.1_sqjhzn5m3vxyw66a2xhtc43hby typescript: 4.8.4 dev: true @@ -9917,7 +10053,7 @@ packages: hasBin: true dependencies: graceful-fs: 4.2.10 - minimist: 1.2.7 + minimist: 1.2.6 mkdirp: 0.5.6 rimraf: 2.7.1 @@ -9934,7 +10070,7 @@ packages: dev: true /cross-spawn/5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + resolution: {integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=} dependencies: lru-cache: 4.1.5 shebang-command: 1.2.0 @@ -10006,7 +10142,7 @@ packages: dev: true /currently-unhandled/0.4.1: - resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} + resolution: {integrity: sha1-mI3zP+qxke95mmE2nddsF635V+o=} engines: {node: '>=0.10.0'} dependencies: array-find-index: 1.0.2 @@ -10015,7 +10151,7 @@ packages: /d/1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: - es5-ext: 0.10.62 + es5-ext: 0.10.60 type: 1.2.0 /dargs/7.0.0: @@ -10040,7 +10176,7 @@ packages: resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} engines: {node: '>=10'} dependencies: - abab: 2.0.6 + abab: 2.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 @@ -10087,7 +10223,7 @@ packages: dev: true /decamelize/1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} engines: {node: '>=0.10.0'} dev: true @@ -10100,7 +10236,7 @@ packages: resolution: {integrity: sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==} /decompress-maybe/1.0.0: - resolution: {integrity: sha512-av8/KhXWRUYQ7lGTl/9Gtizz3nQ+7NqDFm/I4Lx+JvTbzHiD4WqfqxMO4YYi91FTqffoBDCYPfIvofwQZwZ3ZQ==} + resolution: {integrity: sha1-rf54xmzAaeZOgkvRQFuF515tHLs=} dependencies: bzip2-maybe: 1.0.0 gunzip-maybe: 1.4.2 @@ -10132,19 +10268,19 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} /deep-require-cwd/1.0.0: - resolution: {integrity: sha512-4qBH4dRUw2+6MyPdJl9q7s1oMQcryAPdYyogt3gAt82CVXMixEpgcLMHeyX8AcqMhPf0sEXZ/xAD9PMAgZfVuA==} + resolution: {integrity: sha1-ZWmitmyT7mBlQ2dufUhqk6H3aXc=} dependencies: deep-require-from: 1.0.0 dev: true /deep-require-from/1.0.0: - resolution: {integrity: sha512-ODNKCoIxeHK1w3MkIWsrcP62W22gfE+fix1HaWA/TXhup7kAjA1SfiUcRamNehYivBIPvkiN6VN1nMhuwzHePg==} + resolution: {integrity: sha1-BkXTXGy+BjfNQisYdps7HnJG3Yk=} dependencies: deep-resolve-from: 1.1.0 dev: true /deep-resolve-from/1.1.0: - resolution: {integrity: sha512-xkAd1DNr3YnRjaKU2mAE67aWH4hjlis1G6tJlPRPnjV9P2L4ILeghq/GUEF6k30lq6euveeoHIapF/J+/Jlgmg==} + resolution: {integrity: sha1-ghlR7I3zWdul9hXzXXa+XJ1Y9Oc=} dependencies: resolve-from: 3.0.0 dev: true @@ -10154,8 +10290,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /defaults/1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + /defaults/1.0.3: + resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} dependencies: clone: 1.0.4 dev: true @@ -10171,8 +10307,8 @@ packages: has-property-descriptors: 1.0.0 object-keys: 1.1.1 - /del/6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + /del/6.0.0: + resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} engines: {node: '>=10'} dependencies: globby: 11.1.0 @@ -10193,7 +10329,7 @@ packages: engines: {node: '>=0.4.0'} /delegates/1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} /depd/1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} @@ -10203,12 +10339,12 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - /dependency-path/9.2.6: - resolution: {integrity: sha512-B6t52bLlGj/vpyVcqGuido0QNYIMpFKzfZzmgmYVjwuzLrlIuY9Dky4Dru8J5vWPcj/GHu3DtXUUemzCVwJ3Iw==} + /dependency-path/9.2.7: + resolution: {integrity: sha512-vzZVqw/4Iur5X+QNupuFxKZMzsv8DIoRg4EjrprSAXRg/jd6elT6D1sGICiqZdhAr6xCb2rVriAmUCKtdJCdGw==} engines: {node: '>=14.6'} dependencies: '@pnpm/crypto.base32-hash': 1.0.1 - '@pnpm/types': 8.7.0 + '@pnpm/types': 8.8.0 encode-registry: 3.0.0 semver: 7.3.8 dev: true @@ -10249,13 +10385,13 @@ packages: resolution: {integrity: sha512-Plha9WCF08aSGB39IsOhlk0AHecwcXtq/gMbHgylRNEv7JV3lnlt7akfdax7mnUHndEuuh57CmBaKSSXns7+YA==} engines: {node: '>=12.13'} dependencies: - '@babel/runtime': 7.19.4 - fastest-levenshtein: 1.0.16 + '@babel/runtime': 7.17.9 + fastest-levenshtein: 1.0.12 lodash.deburr: 4.1.0 dev: false - /diff-sequences/29.0.0: - resolution: {integrity: sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==} + /diff-sequences/29.2.0: + resolution: {integrity: sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true @@ -10264,6 +10400,11 @@ packages: engines: {node: '>=0.3.1'} dev: true + /diff/5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + dev: true + /diff/5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} @@ -10327,7 +10468,7 @@ packages: stream-shift: 1.0.1 /each-limit/1.0.0: - resolution: {integrity: sha512-9GMDx+2h6lIE1ZMXyCehATlnH/m29DiYV2090bmd68actuyiTiTkOGvdjU2PpzKzgw37zoYecMmJUv4JcVQHvQ==} + resolution: {integrity: sha1-OAFACDNnqK9kKZvKwV/dWxqXcZY=} dev: true /ecc-jsbn/0.1.2: @@ -10344,8 +10485,8 @@ packages: /ee-first/1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - /electron-to-chromium/1.4.276: - resolution: {integrity: sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ==} + /electron-to-chromium/1.4.284: + resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true /emittery/0.10.2: @@ -10382,7 +10523,7 @@ packages: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} dependencies: - ansi-colors: 4.1.3 + ansi-colors: 4.1.1 /env-paths/2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} @@ -10401,34 +10542,30 @@ packages: dependencies: is-arrayish: 0.2.1 - /es-abstract/1.20.4: - resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} + /es-abstract/1.19.5: + resolution: {integrity: sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==} engines: {node: '>= 0.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-intrinsic: 1.1.1 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-callable: 1.2.4 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-inspect: 1.12.0 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 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 /es-shim-unscopables/1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} @@ -10439,12 +10576,12 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: - is-callable: 1.2.7 + is-callable: 1.2.4 is-date-object: 1.0.5 is-symbol: 1.0.4 - /es5-ext/0.10.62: - resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} + /es5-ext/0.10.60: + resolution: {integrity: sha512-jpKNXIt60htYG59/9FGf2PYT3pwMpnEbNKysU+k/4FGwyGtMotOvcZOuW+EmXXYASRqYSXQfGL5cVIthOTgbkg==} engines: {node: '>=0.10'} requiresBuild: true dependencies: @@ -10456,20 +10593,20 @@ packages: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: d: 1.0.1 - es5-ext: 0.10.62 + es5-ext: 0.10.60 es6-symbol: 3.1.3 /es6-symbol/3.1.3: resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} dependencies: d: 1.0.1 - ext: 1.7.0 + ext: 1.6.0 /es6-weak-map/2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} dependencies: d: 1.0.1 - es5-ext: 0.10.62 + es5-ext: 0.10.60 es6-iterator: 2.0.3 es6-symbol: 3.1.3 @@ -10727,7 +10864,7 @@ packages: typescript: '*' dependencies: '@typescript-eslint/eslint-plugin': 5.39.0_cfd7h3iktziq6hcwahu2qxhjhy - '@typescript-eslint/parser': 5.40.0_z4bbprzjrhnsfa24uvmcbu7f5q + '@typescript-eslint/parser': 5.39.0_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-standard: 17.0.0_a432y4gghichzqs5hexeiieuzm eslint-plugin-import: 2.26.0_dzvnzej2un7roooznz6ef2if2q @@ -10760,20 +10897,17 @@ packages: transitivePeerDependencies: - supports-color - /eslint-module-utils/2.7.4_egjp6oqrnn2mvfoq2m7omtaoce: - resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + /eslint-module-utils/2.7.3_zgjfcdlr3zhegzdqses2t5vk6u: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: '*' eslint-import-resolver-node: '*' eslint-import-resolver-typescript: '*' eslint-import-resolver-webpack: '*' peerDependenciesMeta: '@typescript-eslint/parser': optional: true - eslint: - optional: true eslint-import-resolver-node: optional: true eslint-import-resolver-typescript: @@ -10783,8 +10917,8 @@ packages: dependencies: '@typescript-eslint/parser': 5.39.0_z4bbprzjrhnsfa24uvmcbu7f5q debug: 3.2.7 - eslint: 8.25.0 eslint-import-resolver-node: 0.3.6 + find-up: 2.1.0 transitivePeerDependencies: - supports-color dev: false @@ -10822,19 +10956,19 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.39.0_z4bbprzjrhnsfa24uvmcbu7f5q - array-includes: 3.1.5 + array-includes: 3.1.4 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 8.25.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_egjp6oqrnn2mvfoq2m7omtaoce + eslint-module-utils: 2.7.3_zgjfcdlr3zhegzdqses2t5vk6u has: 1.0.3 - is-core-module: 2.10.0 + is-core-module: 2.9.0 is-glob: 4.0.3 minimatch: 3.1.2 object.values: 1.1.5 - resolve: 1.22.1 + resolve: 1.22.0 tsconfig-paths: 3.14.1 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -10853,7 +10987,7 @@ packages: eslint-plugin-es: 4.1.0_eslint@8.25.0 eslint-utils: 3.0.0_eslint@8.25.0 ignore: 5.2.0 - is-core-module: 2.10.0 + is-core-module: 2.11.0 minimatch: 3.1.2 resolve: 1.22.1 semver: 7.3.8 @@ -10870,7 +11004,7 @@ packages: eslint-utils: 2.1.0 ignore: 5.2.0 minimatch: 3.1.2 - resolve: 1.22.1 + resolve: 1.22.0 semver: 6.3.0 dev: false @@ -11024,7 +11158,7 @@ packages: resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} dependencies: d: 1.0.1 - es5-ext: 0.10.62 + es5-ext: 0.10.60 /eventemitter3/4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} @@ -11044,12 +11178,12 @@ packages: strip-final-newline: 2.0.0 /exists-link/2.0.0: - resolution: {integrity: sha512-YbykYxM4Xl9aCcANggu2MqOAMa7dh+5fq1HNpoqp42R2qiRWHXRhsgYSX6XQS/b2tQlg/LeZ7Jpnekl5B3M7/w==} + resolution: {integrity: sha1-+7H6YzLnVm5Iivh+wUSuDQPASs8=} engines: {node: '>= 4'} dev: true /exit/0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} engines: {node: '>= 0.8.0'} dev: true @@ -11062,15 +11196,15 @@ packages: resolution: {integrity: sha512-AVnjc5oh2jgiJjOrjbiKxbwLlNA/zsl2044Nbd09H4+2KwThtSLYKhdOusLYOrcToFAa2uBOWR1ExCN4kOWgbQ==} dev: true - /expect/29.1.2: - resolution: {integrity: sha512-AuAGn1uxva5YBbBlXb+2JPxJRuemZsmlGcapPXWNSBNsQtAULfjioREGBWuI0EOvYUKjDnrCy8PW5Zlr1md5mw==} + /expect/29.2.1: + resolution: {integrity: sha512-BJtA754Fba0YWRWHgjKUMTA3ltWarKgITXHQnbZ2mTxTXC4yMQlR0FI7HkB3fJYkhWBf4qjNiqvg3LDtXCcVRQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/expect-utils': 29.1.2 - jest-get-type: 29.0.0 - jest-matcher-utils: 29.1.2 - jest-message-util: 29.1.2 - jest-util: 29.1.2 + '@jest/expect-utils': 29.2.1 + jest-get-type: 29.2.0 + jest-matcher-utils: 29.2.1 + jest-message-util: 29.2.1 + jest-util: 29.2.1 dev: true /express-rate-limit/5.5.1: @@ -11114,10 +11248,10 @@ packages: transitivePeerDependencies: - supports-color - /ext/1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + /ext/1.6.0: + resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} dependencies: - type: 2.7.2 + type: 2.6.0 /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -11158,16 +11292,15 @@ packages: /fast-levenshtein/2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - /fast-redact/3.1.2: - resolution: {integrity: sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==} + /fast-redact/3.1.1: + resolution: {integrity: sha512-odVmjC8x8jNeMZ3C+rPMESzXVSEU8tSWSHv9HFxP2mm89G/1WwqhrerJDQm9Zus8X6aoRgQDThKqptdNA6bt+A==} engines: {node: '>=6'} /fast-safe-stringify/2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - /fastest-levenshtein/1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} + /fastest-levenshtein/1.0.12: + resolution: {integrity: sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==} dev: false /fastq/1.13.0: @@ -11175,8 +11308,8 @@ packages: dependencies: reusify: 1.0.4 - /fb-watchman/2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + /fb-watchman/2.0.1: + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} dependencies: bser: 2.1.1 dev: true @@ -11204,7 +11337,7 @@ packages: flat-cache: 3.0.4 /filename-reserved-regex/2.0.0: - resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + resolution: {integrity: sha1-q/c9+rc10EVECr/qLZHzieu/oik=} engines: {node: '>=4'} /filenamify/4.3.0: @@ -11216,7 +11349,7 @@ packages: trim-repeated: 1.0.0 /fill-keys/1.0.2: - resolution: {integrity: sha512-tcgI872xXjwFF4xgQmLxi76GnwJG3g/3isB1l4/G5Z4zrbddGpBjqZCO9oEAcB5wX0Hj/5iQB3toxfO7in1hHA==} + resolution: {integrity: sha1-mo+jb06K1jTjv2tPPIiCVRRS6yA=} engines: {node: '>=0.10.0'} dependencies: is-object: 1.0.2 @@ -11243,12 +11376,12 @@ packages: transitivePeerDependencies: - supports-color - /find-packages/10.0.0: - resolution: {integrity: sha512-t74yLvIVQMe0d0dPNHl5Occ3gIW6IkuvVQij4Z2JUJ49M2oN6rYGJhThao1c+s8f1q7ccniqyfxvoBUiFmDQFw==} + /find-packages/10.0.1: + resolution: {integrity: sha512-v0IMSFBDZvfnEeqPTSodiKfJLcpCpP7wyIIzF/MYVHlPME64pKG0gQzOmmOVPzQkpgP5xZobPfEiAcibepumyA==} engines: {node: '>=14.6'} dependencies: - '@pnpm/read-project-manifest': 4.0.0 - '@pnpm/types': 8.7.0 + '@pnpm/read-project-manifest': 4.0.1 + '@pnpm/types': 8.8.0 fast-glob: 3.2.12 p-filter: 2.1.0 dev: true @@ -11257,6 +11390,13 @@ packages: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} dev: true + /find-up/2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: false + /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -11283,7 +11423,7 @@ packages: pkg-dir: 4.2.0 /findup/0.1.5: - resolution: {integrity: sha512-Udxo3C9A6alt2GZ2MNsgnIvX7De0V3VGxeP/x98NSVgSlizcDHdmJza61LI7zJy4OEtSiJyE72s0/+tBl5/ZxA==} + resolution: {integrity: sha1-itkpozk7rGJ5V6fl3kYjsGsOLOs=} engines: {node: '>=0.6'} hasBin: true dependencies: @@ -11295,14 +11435,14 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.7 + flatted: 3.2.5 rimraf: 3.0.2 /flatstr/1.0.12: resolution: {integrity: sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==} - /flatted/3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + /flatted/3.2.5: + resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} /flush-write-stream/1.1.1: resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} @@ -11406,7 +11546,7 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: - minipass: 3.3.4 + minipass: 3.3.5 /fs-mkdirp-stream/1.0.0: resolution: {integrity: sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==} @@ -11417,7 +11557,7 @@ packages: dev: true /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} @@ -11430,17 +11570,9 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name/1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - functions-have-names: 1.2.3 - /functions-have-names/1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: false /fuse-native/2.2.6: resolution: {integrity: sha512-Y5wXd7vUsWWWIIHbjluv7jKZgPZaSVA5YWaW3I5fXIJfcGWL6IRUgoBUveQAq+D8cG9cCiGNahv9CeToccCXrw==} @@ -11450,7 +11582,7 @@ packages: fuse-shared-library: 1.1.1 nanoresource: 1.3.0 napi-macros: 2.0.0 - node-gyp-build: 4.5.0 + node-gyp-build: 4.4.0 dev: false optional: true @@ -11525,8 +11657,8 @@ packages: tiny-each-async: 2.0.3 dev: false - /get-intrinsic/1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 @@ -11566,7 +11698,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.1.1 /getopts/2.3.0: resolution: {integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==} @@ -11578,7 +11710,7 @@ packages: assert-plus: 1.0.0 /ghooks/2.0.4: - resolution: {integrity: sha512-Ey6PSgelTufntLJBUQZsSHHeRg1PjsjM1oOS+0lpExHqXGjrL5uyQVQdOIlf2WR5EBJVdJbJlCdSHAVt+uZmNA==} + resolution: {integrity: sha1-/VDgQP9UiQauQstReToBv+JFZ7k=} requiresBuild: true dependencies: findup: 0.1.5 @@ -11622,7 +11754,7 @@ packages: engines: {node: '>= 0.10'} dependencies: extend: 3.0.2 - glob: 7.2.3 + glob: 7.2.0 glob-parent: 6.0.2 is-negated-glob: 1.0.0 ordered-read-streams: 1.0.1 @@ -11642,8 +11774,8 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + /glob/7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -11698,8 +11830,8 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /got/11.8.5: - resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} + /got/11.8.3: + resolution: {integrity: sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==} engines: {node: '>=10.19.0'} dependencies: '@sindresorhus/is': 4.6.0 @@ -11712,7 +11844,7 @@ packages: http2-wrapper: 1.0.3 lowercase-keys: 2.0.0 p-cancelable: 2.1.1 - responselike: 2.0.1 + responselike: 2.0.0 /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -11722,11 +11854,11 @@ packages: engines: {node: '>=10'} dependencies: retry: 0.12.0 - safe-execa: 0.1.2 + safe-execa: 0.1.1 dev: false /graceful-readlink/1.0.1: - resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} + resolution: {integrity: sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=} dev: true /grapheme-splitter/1.0.4: @@ -11748,12 +11880,12 @@ packages: engines: {node: '>=0.4.7'} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.6 neo-async: 2.6.2 source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.17.3 + uglify-js: 3.15.4 /har-schema/2.0.0: resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} @@ -11772,8 +11904,8 @@ packages: engines: {node: '>=6'} dev: true - /has-bigints/1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} /has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -11786,7 +11918,7 @@ packages: /has-property-descriptors/1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.1.1 /has-symbols/1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} @@ -11799,7 +11931,7 @@ packages: has-symbols: 1.0.3 /has-unicode/2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} @@ -11909,7 +12041,7 @@ packages: /hyperdrive-schemas/2.0.0: resolution: {integrity: sha512-mzD741NjsSt3ttIaavbh3zyNdR3zy0X55HRweNRsw/JEduWjaoOZa6EXz7ly2JxuD7MvAbJxsuNPlnVl9saL6w==} dependencies: - protocol-buffers-encodings: 1.2.0 + protocol-buffers-encodings: 1.1.1 dev: false /iconv-lite/0.4.24: @@ -11955,7 +12087,7 @@ packages: dev: true /imurmurhash/0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} engines: {node: '>=0.8.19'} /indent-string/4.0.0: @@ -11974,7 +12106,7 @@ packages: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -12017,7 +12149,7 @@ packages: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.1.1 has: 1.0.3 side-channel: 1.0.4 @@ -12034,8 +12166,8 @@ packages: p-is-promise: 3.0.0 dev: true - /ip/2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + /ip/1.1.5: + resolution: {integrity: sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==} /ipaddr.js/1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} @@ -12061,12 +12193,12 @@ packages: dev: false /is-arrayish/0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: - has-bigints: 1.0.2 + has-bigints: 1.0.1 /is-boolean-object/1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} @@ -12085,11 +12217,11 @@ packages: dev: false /is-bzip2/1.0.0: - resolution: {integrity: sha512-v5DA9z/rmk4UdJtb3N1jYqjvCA5roRVf5Q6vprHOcF6U/98TmAJ/AvbPeRMEOYWDW4eMr/pJj5Fnfe0T2wL1Bg==} + resolution: {integrity: sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=} engines: {node: '>=0.10.0'} - /is-callable/1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} /is-ci/2.0.0: @@ -12102,10 +12234,10 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.5.0 + ci-info: 3.3.0 - /is-core-module/2.10.0: - resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 @@ -12113,7 +12245,6 @@ packages: resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: has: 1.0.3 - dev: true /is-date-object/1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -12126,7 +12257,7 @@ packages: dev: false /is-deflate/1.0.0: - resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} + resolution: {integrity: sha1-yGKQHDwWH7CdrHzcfnhPgOmPLxQ=} /is-docker/2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} @@ -12164,7 +12295,7 @@ packages: is-extglob: 2.1.1 /is-gzip/1.0.0: - resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} + resolution: {integrity: sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=} engines: {node: '>=0.10.0'} /is-hexadecimal/1.0.4: @@ -12179,7 +12310,7 @@ packages: resolve-link-target: 2.0.0 /is-lambda/1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + resolution: {integrity: sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=} /is-negated-glob/1.0.0: resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==} @@ -12218,7 +12349,7 @@ packages: engines: {node: '>=8'} /is-plain-obj/1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} engines: {node: '>=0.10.0'} /is-plain-obj/2.1.0: @@ -12290,7 +12421,7 @@ packages: dev: true /is-typedarray/1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} /is-unc-path/1.0.0: resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} @@ -12331,7 +12462,7 @@ packages: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} /isstream/0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} @@ -12341,12 +12472,12 @@ packages: engines: {node: '>=8'} dev: true - /istanbul-lib-instrument/5.2.1_@babel+types@7.19.3: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + /istanbul-lib-instrument/5.1.0_@babel+types@7.19.3: + resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} engines: {node: '>=8'} dependencies: '@babel/core': 7.19.3 - '@babel/parser': 7.19.4_@babel+types@7.19.3 + '@babel/parser': 7.19.6_@babel+types@7.19.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -12355,12 +12486,12 @@ packages: - supports-color dev: true - /istanbul-lib-instrument/5.2.1_@babel+types@7.19.4: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + /istanbul-lib-instrument/5.1.0_@babel+types@7.19.4: + resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} engines: {node: '>=8'} dependencies: '@babel/core': 7.19.3 - '@babel/parser': 7.19.4_@babel+types@7.19.4 + '@babel/parser': 7.19.6_@babel+types@7.19.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -12389,35 +12520,35 @@ packages: - supports-color dev: true - /jest-changed-files/29.0.0: - resolution: {integrity: sha512-28/iDMDrUpGoCitTURuDqUzWQoWmOmOKOFST1mi2lwh62X4BFf6khgH3uSuo1e49X/UDjuApAj3w0wLOex4VPQ==} + /jest-changed-files/29.2.0: + resolution: {integrity: sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: execa: 5.1.1 p-limit: 3.1.0 dev: true - /jest-circus/29.1.2_@babel+types@7.19.3: - resolution: {integrity: sha512-ajQOdxY6mT9GtnfJRZBRYS7toNIJayiiyjDyoZcnvPRUPwJ58JX0ci0PKAKUo2C1RyzlHw0jabjLGKksO42JGA==} + /jest-circus/29.2.1_@babel+types@7.19.3: + resolution: {integrity: sha512-W+ZQQ5ln4Db2UZNM4NJIeasnhCdDhSuYW4eLgNAUi0XiSSpF634Kc5wiPvGiHvTgXMFVn1ZgWIijqhi9+kLNLg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.1.2 - '@jest/expect': 29.1.2 - '@jest/test-result': 29.1.2 - '@jest/types': 29.1.2 - '@types/node': 18.8.5 + '@jest/environment': 29.2.1 + '@jest/expect': 29.2.1 + '@jest/test-result': 29.2.1 + '@jest/types': 29.2.1 + '@types/node': 18.11.3 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 is-generator-fn: 2.1.0 - jest-each: 29.1.2 - jest-matcher-utils: 29.1.2 - jest-message-util: 29.1.2 - jest-runtime: 29.1.2_@babel+types@7.19.3 - jest-snapshot: 29.1.2 - jest-util: 29.1.2 + jest-each: 29.2.1 + jest-matcher-utils: 29.2.1 + jest-message-util: 29.2.1 + jest-runtime: 29.2.1_@babel+types@7.19.3 + jest-snapshot: 29.2.1 + jest-util: 29.2.1 p-limit: 3.1.0 - pretty-format: 29.1.2 + pretty-format: 29.2.1 slash: 3.0.0 stack-utils: 2.0.5 transitivePeerDependencies: @@ -12425,8 +12556,8 @@ packages: - supports-color dev: true - /jest-cli/29.1.2_62226uqvmdh4n5ozoaflu2xbzq: - resolution: {integrity: sha512-vsvBfQ7oS2o4MJdAH+4u9z76Vw5Q8WBQF5MchDbkylNknZdrPTX1Ix7YRJyTlOWqRaS7ue/cEAn+E4V1MWyMzw==} + /jest-cli/29.2.1_62226uqvmdh4n5ozoaflu2xbzq: + resolution: {integrity: sha512-UIMD5aNqvPKpdlJSaeUAoLfxsh9TZvOkaMETx5qXnkboc317bcbb0eLHbIj8sFBHdcJAIAM+IRKnIU7Wi61MBw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -12435,18 +12566,18 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.1.2_gugsmsyvfpphoi3uieimxarmva - '@jest/test-result': 29.1.2 - '@jest/types': 29.1.2 + '@jest/core': 29.2.1_gugsmsyvfpphoi3uieimxarmva + '@jest/test-result': 29.2.1 + '@jest/types': 29.2.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.1.2_62226uqvmdh4n5ozoaflu2xbzq - jest-util: 29.1.2 - jest-validate: 29.1.2 + jest-config: 29.2.1_62226uqvmdh4n5ozoaflu2xbzq + jest-util: 29.2.1 + jest-validate: 29.2.1 prompts: 2.4.2 - yargs: 17.6.0 + yargs: 17.4.1 transitivePeerDependencies: - '@babel/types' - '@types/node' @@ -12454,8 +12585,8 @@ packages: - ts-node dev: true - /jest-config/29.1.2_62226uqvmdh4n5ozoaflu2xbzq: - resolution: {integrity: sha512-EC3Zi86HJUOz+2YWQcJYQXlf0zuBhJoeyxLM6vb6qJsVmpP7KcCP1JnyF0iaqTaXdBP8Rlwsvs7hnKWQWWLwwA==} + /jest-config/29.2.1_62226uqvmdh4n5ozoaflu2xbzq: + resolution: {integrity: sha512-EV5F1tQYW/quZV2br2o88hnYEeRzG53Dfi6rSG3TZBuzGQ6luhQBux/RLlU5QrJjCdq3LXxRRM8F1LP6DN1ycA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -12467,26 +12598,26 @@ packages: optional: true dependencies: '@babel/core': 7.19.3 - '@jest/test-sequencer': 29.1.2 - '@jest/types': 29.1.2 + '@jest/test-sequencer': 29.2.1 + '@jest/types': 29.2.1 '@types/node': 14.18.29 - babel-jest: 29.1.2_rbxuy635u6cfvllmi4ba4h7ksu + babel-jest: 29.2.1_rbxuy635u6cfvllmi4ba4h7ksu chalk: 4.1.2 - ci-info: 3.5.0 + ci-info: 3.3.0 deepmerge: 4.2.2 - glob: 7.2.3 + glob: 7.2.0 graceful-fs: 4.2.10 - jest-circus: 29.1.2_@babel+types@7.19.3 - jest-environment-node: 29.1.2 - jest-get-type: 29.0.0 - jest-regex-util: 29.0.0 - jest-resolve: 29.1.2 - jest-runner: 29.1.2_@babel+types@7.19.3 - jest-util: 29.1.2 - jest-validate: 29.1.2 + jest-circus: 29.2.1_@babel+types@7.19.3 + jest-environment-node: 29.2.1 + jest-get-type: 29.2.0 + jest-regex-util: 29.2.0 + jest-resolve: 29.2.1 + jest-runner: 29.2.1_@babel+types@7.19.3 + jest-util: 29.2.1 + jest-validate: 29.2.1 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.1.2 + pretty-format: 29.2.1 slash: 3.0.0 strip-json-comments: 3.1.1 ts-node: 10.9.1_sqjhzn5m3vxyw66a2xhtc43hby @@ -12495,8 +12626,8 @@ packages: - supports-color dev: true - /jest-config/29.1.2_umh5qgof6v332qbluj233ooouq: - resolution: {integrity: sha512-EC3Zi86HJUOz+2YWQcJYQXlf0zuBhJoeyxLM6vb6qJsVmpP7KcCP1JnyF0iaqTaXdBP8Rlwsvs7hnKWQWWLwwA==} + /jest-config/29.2.1_atlvicfa5sowbxgmnzi7ootova: + resolution: {integrity: sha512-EV5F1tQYW/quZV2br2o88hnYEeRzG53Dfi6rSG3TZBuzGQ6luhQBux/RLlU5QrJjCdq3LXxRRM8F1LP6DN1ycA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -12508,26 +12639,26 @@ packages: optional: true dependencies: '@babel/core': 7.19.3 - '@jest/test-sequencer': 29.1.2 - '@jest/types': 29.1.2 - '@types/node': 18.8.5 - babel-jest: 29.1.2_rbxuy635u6cfvllmi4ba4h7ksu + '@jest/test-sequencer': 29.2.1 + '@jest/types': 29.2.1 + '@types/node': 18.11.3 + babel-jest: 29.2.1_rbxuy635u6cfvllmi4ba4h7ksu chalk: 4.1.2 - ci-info: 3.5.0 + ci-info: 3.3.0 deepmerge: 4.2.2 - glob: 7.2.3 + glob: 7.2.0 graceful-fs: 4.2.10 - jest-circus: 29.1.2_@babel+types@7.19.3 - jest-environment-node: 29.1.2 - jest-get-type: 29.0.0 - jest-regex-util: 29.0.0 - jest-resolve: 29.1.2 - jest-runner: 29.1.2_@babel+types@7.19.3 - jest-util: 29.1.2 - jest-validate: 29.1.2 + jest-circus: 29.2.1_@babel+types@7.19.3 + jest-environment-node: 29.2.1 + jest-get-type: 29.2.0 + jest-regex-util: 29.2.0 + jest-resolve: 29.2.1 + jest-runner: 29.2.1_@babel+types@7.19.3 + jest-util: 29.2.1 + jest-validate: 29.2.1 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.1.2 + pretty-format: 29.2.1 slash: 3.0.0 strip-json-comments: 3.1.1 ts-node: 10.9.1_sqjhzn5m3vxyw66a2xhtc43hby @@ -12536,113 +12667,113 @@ packages: - supports-color dev: true - /jest-diff/29.1.2: - resolution: {integrity: sha512-4GQts0aUopVvecIT4IwD/7xsBaMhKTYoM4/njE/aVw9wpw+pIUVp8Vab/KnSzSilr84GnLBkaP3JLDnQYCKqVQ==} + /jest-diff/29.2.1: + resolution: {integrity: sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - diff-sequences: 29.0.0 - jest-get-type: 29.0.0 - pretty-format: 29.1.2 + diff-sequences: 29.2.0 + jest-get-type: 29.2.0 + pretty-format: 29.2.1 dev: true - /jest-docblock/29.0.0: - resolution: {integrity: sha512-s5Kpra/kLzbqu9dEjov30kj1n4tfu3e7Pl8v+f8jOkeWNqM6Ds8jRaJfZow3ducoQUrf2Z4rs2N5S3zXnb83gw==} + /jest-docblock/29.2.0: + resolution: {integrity: sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: detect-newline: 3.1.0 dev: true - /jest-each/29.1.2: - resolution: {integrity: sha512-AmTQp9b2etNeEwMyr4jc0Ql/LIX/dhbgP21gHAizya2X6rUspHn2gysMXaj6iwWuOJ2sYRgP8c1P4cXswgvS1A==} + /jest-each/29.2.1: + resolution: {integrity: sha512-sGP86H/CpWHMyK3qGIGFCgP6mt+o5tu9qG4+tobl0LNdgny0aitLXs9/EBacLy3Bwqy+v4uXClqJgASJWcruYw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.1.2 + '@jest/types': 29.2.1 chalk: 4.1.2 - jest-get-type: 29.0.0 - jest-util: 29.1.2 - pretty-format: 29.1.2 + jest-get-type: 29.2.0 + jest-util: 29.2.1 + pretty-format: 29.2.1 dev: true - /jest-environment-node/29.1.2: - resolution: {integrity: sha512-C59yVbdpY8682u6k/lh8SUMDJPbOyCHOTgLVVi1USWFxtNV+J8fyIwzkg+RJIVI30EKhKiAGNxYaFr3z6eyNhQ==} + /jest-environment-node/29.2.1: + resolution: {integrity: sha512-PulFKwEMz6nTAdLUwglFKei3b/LixwlRiqTN6nvPE1JtrLtlnpd6LXnFI1NFHYJGlTmIWilMP2n9jEtPPKX50g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.1.2 - '@jest/fake-timers': 29.1.2 - '@jest/types': 29.1.2 - '@types/node': 18.8.5 - jest-mock: 29.1.2 - jest-util: 29.1.2 + '@jest/environment': 29.2.1 + '@jest/fake-timers': 29.2.1 + '@jest/types': 29.2.1 + '@types/node': 18.11.3 + jest-mock: 29.2.1 + jest-util: 29.2.1 dev: true - /jest-get-type/29.0.0: - resolution: {integrity: sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==} + /jest-get-type/29.2.0: + resolution: {integrity: sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-haste-map/29.1.2: - resolution: {integrity: sha512-xSjbY8/BF11Jh3hGSPfYTa/qBFrm3TPM7WU8pU93m2gqzORVLkHFWvuZmFsTEBPRKndfewXhMOuzJNHyJIZGsw==} + /jest-haste-map/29.2.1: + resolution: {integrity: sha512-wF460rAFmYc6ARcCFNw4MbGYQjYkvjovb9GBT+W10Um8q5nHq98jD6fHZMDMO3tA56S8XnmNkM8GcA8diSZfnA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.1.2 + '@jest/types': 29.2.1 '@types/graceful-fs': 4.1.5 - '@types/node': 18.8.5 + '@types/node': 18.11.3 anymatch: 3.1.2 - fb-watchman: 2.0.2 + fb-watchman: 2.0.1 graceful-fs: 4.2.10 - jest-regex-util: 29.0.0 - jest-util: 29.1.2 - jest-worker: 29.1.2 + jest-regex-util: 29.2.0 + jest-util: 29.2.1 + jest-worker: 29.2.1 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-leak-detector/29.1.2: - resolution: {integrity: sha512-TG5gAZJpgmZtjb6oWxBLf2N6CfQ73iwCe6cofu/Uqv9iiAm6g502CAnGtxQaTfpHECBdVEMRBhomSXeLnoKjiQ==} + /jest-leak-detector/29.2.1: + resolution: {integrity: sha512-1YvSqYoiurxKOJtySc+CGVmw/e1v4yNY27BjWTVzp0aTduQeA7pdieLiW05wTYG/twlKOp2xS/pWuikQEmklug==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-get-type: 29.0.0 - pretty-format: 29.1.2 + jest-get-type: 29.2.0 + pretty-format: 29.2.1 dev: true - /jest-matcher-utils/29.1.2: - resolution: {integrity: sha512-MV5XrD3qYSW2zZSHRRceFzqJ39B2z11Qv0KPyZYxnzDHFeYZGJlgGi0SW+IXSJfOewgJp/Km/7lpcFT+cgZypw==} + /jest-matcher-utils/29.2.1: + resolution: {integrity: sha512-hUTBh7H/Mnb6GTpihbLh8uF5rjAMdekfW/oZNXUMAXi7bbmym2HiRpzgqf/zzkjgejMrVAkPdVSQj+32enlUww==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.1.2 - jest-get-type: 29.0.0 - pretty-format: 29.1.2 + jest-diff: 29.2.1 + jest-get-type: 29.2.0 + pretty-format: 29.2.1 dev: true - /jest-message-util/29.1.2: - resolution: {integrity: sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==} + /jest-message-util/29.2.1: + resolution: {integrity: sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 29.1.2 + '@jest/types': 29.2.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 29.1.2 + pretty-format: 29.2.1 slash: 3.0.0 stack-utils: 2.0.5 dev: true - /jest-mock/29.1.2: - resolution: {integrity: sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA==} + /jest-mock/29.2.1: + resolution: {integrity: sha512-NDphaY/GqyQpTfnTZiTqqpMaw4Z0I7XnB7yBgrT6IwYrLGxpOhrejYr4ANY4YvO2sEGdd8Tx/6D0+WLQy7/qDA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.1.2 - '@types/node': 18.8.5 - jest-util: 29.1.2 + '@jest/types': 29.2.1 + '@types/node': 18.11.3 + jest-util: 29.2.1 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@29.1.2: + /jest-pnp-resolver/1.2.2_jest-resolve@29.2.1: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -12651,62 +12782,62 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 29.1.2 + jest-resolve: 29.2.1 dev: true - /jest-regex-util/29.0.0: - resolution: {integrity: sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==} + /jest-regex-util/29.2.0: + resolution: {integrity: sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-resolve-dependencies/29.1.2: - resolution: {integrity: sha512-44yYi+yHqNmH3OoWZvPgmeeiwKxhKV/0CfrzaKLSkZG9gT973PX8i+m8j6pDrTYhhHoiKfF3YUFg/6AeuHw4HQ==} + /jest-resolve-dependencies/29.2.1: + resolution: {integrity: sha512-o3mUGX2j08usj1jIAIE8KmUVpqVAn54k80kI27ldbZf2oJn6eghhB6DvJxjrcH40va9CQgWTfU5f2Ag/MoUqgQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-regex-util: 29.0.0 - jest-snapshot: 29.1.2 + jest-regex-util: 29.2.0 + jest-snapshot: 29.2.1 transitivePeerDependencies: - supports-color dev: true - /jest-resolve/29.1.2: - resolution: {integrity: sha512-7fcOr+k7UYSVRJYhSmJHIid3AnDBcLQX3VmT9OSbPWsWz1MfT7bcoerMhADKGvKCoMpOHUQaDHtQoNp/P9JMGg==} + /jest-resolve/29.2.1: + resolution: {integrity: sha512-1dJTW76Z9622Viq4yRcwBuEXuzGtE9B2kdl05RC8Om/lAzac9uEgC+M8Q5osVidbuBPmxm8wSrcItYhca2ZAtQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.10 - jest-haste-map: 29.1.2 - jest-pnp-resolver: 1.2.2_jest-resolve@29.1.2 - jest-util: 29.1.2 - jest-validate: 29.1.2 + jest-haste-map: 29.2.1 + jest-pnp-resolver: 1.2.2_jest-resolve@29.2.1 + jest-util: 29.2.1 + jest-validate: 29.2.1 resolve: 1.22.1 resolve.exports: 1.1.0 slash: 3.0.0 dev: true - /jest-runner/29.1.2_@babel+types@7.19.3: - resolution: {integrity: sha512-yy3LEWw8KuBCmg7sCGDIqKwJlULBuNIQa2eFSVgVASWdXbMYZ9H/X0tnXt70XFoGf92W2sOQDOIFAA6f2BG04Q==} + /jest-runner/29.2.1_@babel+types@7.19.3: + resolution: {integrity: sha512-PojFI+uVhQ4u4YZKCN/a3yU0/l/pJJXhq1sW3JpCp8CyvGBYGddRFPKZ1WihApusxqWRTHjBJmGyPWv6Av2lWA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.1.2 - '@jest/environment': 29.1.2 - '@jest/test-result': 29.1.2 - '@jest/transform': 29.1.2_@babel+types@7.19.3 - '@jest/types': 29.1.2 - '@types/node': 18.8.5 + '@jest/console': 29.2.1 + '@jest/environment': 29.2.1 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.1_@babel+types@7.19.3 + '@jest/types': 29.2.1 + '@types/node': 18.11.3 chalk: 4.1.2 emittery: 0.10.2 graceful-fs: 4.2.10 - jest-docblock: 29.0.0 - jest-environment-node: 29.1.2 - jest-haste-map: 29.1.2 - jest-leak-detector: 29.1.2 - jest-message-util: 29.1.2 - jest-resolve: 29.1.2 - jest-runtime: 29.1.2_@babel+types@7.19.3 - jest-util: 29.1.2 - jest-watcher: 29.1.2 - jest-worker: 29.1.2 + jest-docblock: 29.2.0 + jest-environment-node: 29.2.1 + jest-haste-map: 29.2.1 + jest-leak-detector: 29.2.1 + jest-message-util: 29.2.1 + jest-resolve: 29.2.1 + jest-runtime: 29.2.1_@babel+types@7.19.3 + jest-util: 29.2.1 + jest-watcher: 29.2.1 + jest-worker: 29.2.1 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: @@ -12714,30 +12845,30 @@ packages: - supports-color dev: true - /jest-runtime/29.1.2_@babel+types@7.19.3: - resolution: {integrity: sha512-jr8VJLIf+cYc+8hbrpt412n5jX3tiXmpPSYTGnwcvNemY+EOuLNiYnHJ3Kp25rkaAcTWOEI4ZdOIQcwYcXIAZw==} + /jest-runtime/29.2.1_@babel+types@7.19.3: + resolution: {integrity: sha512-PSQ880OoIW9y8E6/jjhGn3eQNgNc6ndMzCZaKqy357bv7FqCfSyYepu3yDC6Sp1Vkt+GhP2M/PVgldS2uZSFZg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.1.2 - '@jest/fake-timers': 29.1.2 - '@jest/globals': 29.1.2 - '@jest/source-map': 29.0.0 - '@jest/test-result': 29.1.2 - '@jest/transform': 29.1.2_@babel+types@7.19.3 - '@jest/types': 29.1.2 - '@types/node': 18.8.5 + '@jest/environment': 29.2.1 + '@jest/fake-timers': 29.2.1 + '@jest/globals': 29.2.1 + '@jest/source-map': 29.2.0 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.1_@babel+types@7.19.3 + '@jest/types': 29.2.1 + '@types/node': 18.11.3 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 - glob: 7.2.3 + glob: 7.2.0 graceful-fs: 4.2.10 - jest-haste-map: 29.1.2 - jest-message-util: 29.1.2 - jest-mock: 29.1.2 - jest-regex-util: 29.0.0 - jest-resolve: 29.1.2 - jest-snapshot: 29.1.2 - jest-util: 29.1.2 + jest-haste-map: 29.2.1 + jest-message-util: 29.2.1 + jest-mock: 29.2.1 + jest-regex-util: 29.2.0 + jest-resolve: 29.2.1 + jest-snapshot: 29.2.1 + jest-util: 29.2.1 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: @@ -12745,82 +12876,82 @@ packages: - supports-color dev: true - /jest-snapshot/29.1.2: - resolution: {integrity: sha512-rYFomGpVMdBlfwTYxkUp3sjD6usptvZcONFYNqVlaz4EpHPnDvlWjvmOQ9OCSNKqYZqLM2aS3wq01tWujLg7gg==} + /jest-snapshot/29.2.1: + resolution: {integrity: sha512-KZdLD7iEz5M4ZYd+ezZ/kk73z+DtNbk/yJ4Qx7408Vb0CCuclJIZPa/HmIwSsCfIlOBNcYTKufr7x/Yv47oYlg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.19.3 - '@babel/generator': 7.19.5 + '@babel/generator': 7.19.6 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.3 '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.3 - '@babel/traverse': 7.19.4 + '@babel/traverse': 7.19.6 '@babel/types': 7.19.4 - '@jest/expect-utils': 29.1.2 - '@jest/transform': 29.1.2_@babel+types@7.19.4 - '@jest/types': 29.1.2 - '@types/babel__traverse': 7.18.2 - '@types/prettier': 2.7.1 + '@jest/expect-utils': 29.2.1 + '@jest/transform': 29.2.1_@babel+types@7.19.4 + '@jest/types': 29.2.1 + '@types/babel__traverse': 7.17.0 + '@types/prettier': 2.6.0 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 chalk: 4.1.2 - expect: 29.1.2 + expect: 29.2.1 graceful-fs: 4.2.10 - jest-diff: 29.1.2 - jest-get-type: 29.0.0 - jest-haste-map: 29.1.2 - jest-matcher-utils: 29.1.2 - jest-message-util: 29.1.2 - jest-util: 29.1.2 + jest-diff: 29.2.1 + jest-get-type: 29.2.0 + jest-haste-map: 29.2.1 + jest-matcher-utils: 29.2.1 + jest-message-util: 29.2.1 + jest-util: 29.2.1 natural-compare: 1.4.0 - pretty-format: 29.1.2 + pretty-format: 29.2.1 semver: 7.3.8 transitivePeerDependencies: - supports-color dev: true - /jest-util/29.1.2: - resolution: {integrity: sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==} + /jest-util/29.2.1: + resolution: {integrity: sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.1.2 - '@types/node': 18.8.5 + '@jest/types': 29.2.1 + '@types/node': 18.11.3 chalk: 4.1.2 - ci-info: 3.5.0 + ci-info: 3.3.0 graceful-fs: 4.2.10 picomatch: 2.3.1 dev: true - /jest-validate/29.1.2: - resolution: {integrity: sha512-k71pOslNlV8fVyI+mEySy2pq9KdXdgZtm7NHrBX8LghJayc3wWZH0Yr0mtYNGaCU4F1OLPXRkwZR0dBm/ClshA==} + /jest-validate/29.2.1: + resolution: {integrity: sha512-DZVX5msG6J6DL5vUUw+++6LEkXUsPwB5R7fsfM7BXdz2Ipr0Ib046ak+8egrwAR++pvSM/5laxLK977ieIGxkQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.1.2 + '@jest/types': 29.2.1 camelcase: 6.3.0 chalk: 4.1.2 - jest-get-type: 29.0.0 + jest-get-type: 29.2.0 leven: 3.1.0 - pretty-format: 29.1.2 + pretty-format: 29.2.1 dev: true - /jest-watcher/29.1.2: - resolution: {integrity: sha512-6JUIUKVdAvcxC6bM8/dMgqY2N4lbT+jZVsxh0hCJRbwkIEnbr/aPjMQ28fNDI5lB51Klh00MWZZeVf27KBUj5w==} + /jest-watcher/29.2.1: + resolution: {integrity: sha512-7jFaHUaRq50l4w/f6RuY713bvI5XskMmjWCE54NGYcY74fLkShS8LucXJke1QfGnwDSCoIqGnGGGKPwdaBYz2Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.1.2 - '@jest/types': 29.1.2 - '@types/node': 18.8.5 + '@jest/test-result': 29.2.1 + '@jest/types': 29.2.1 + '@types/node': 18.11.3 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 - jest-util: 29.1.2 + jest-util: 29.2.1 string-length: 4.0.2 dev: true - /jest-worker/29.1.2: - resolution: {integrity: sha512-AdTZJxKjTSPHbXT/AIOjQVmoFx0LHFcVabWu0sxI7PAy7rFf8c0upyvgBKgguVXdM4vY74JdwkyD4hSmpTW8jA==} + /jest-worker/29.2.1: + resolution: {integrity: sha512-ROHTZ+oj7sBrgtv46zZ84uWky71AoYi0vEV9CdEtc1FQunsoAGe5HbQmW76nI5QWdvECVPrSi1MCVUmizSavMg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.8.5 - jest-util: 29.1.2 + '@types/node': 18.11.3 + jest-util: 29.2.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -12835,10 +12966,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.1.2_gugsmsyvfpphoi3uieimxarmva - '@jest/types': 29.1.2 + '@jest/core': 29.2.1_gugsmsyvfpphoi3uieimxarmva + '@jest/types': 29.2.1 import-local: 3.1.0 - jest-cli: 29.1.2_62226uqvmdh4n5ozoaflu2xbzq + jest-cli: 29.2.1_62226uqvmdh4n5ozoaflu2xbzq transitivePeerDependencies: - '@babel/types' - '@types/node' @@ -12871,7 +13002,7 @@ packages: canvas: optional: true dependencies: - abab: 2.0.6 + abab: 2.0.5 acorn: 8.8.0 acorn-globals: 6.0.0 cssom: 0.4.4 @@ -12885,7 +13016,7 @@ packages: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.2 + nwsapi: 2.2.0 parse5: 6.0.1 saxes: 5.0.1 symbol-tree: 3.2.4 @@ -12896,7 +13027,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 - ws: 7.5.9 + ws: 7.5.7 xml-name-validator: 3.0.0 transitivePeerDependencies: - bufferutil @@ -12910,7 +13041,7 @@ packages: dev: true /json-append/1.1.1: - resolution: {integrity: sha512-UiS6F4XN66/WfXnyhlMUtcYMfcEo1CfoOWITo+4NJODqbaoEWvKDk85heyxJd0IQuVt5MhSndpdurY/A1VamyA==} + resolution: {integrity: sha1-Pnu6YqBHvzHJjexDGaU5uyhrsQQ=} hasBin: true dependencies: concat-stream: 1.6.2 @@ -12945,7 +13076,7 @@ packages: resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.6 dev: false /json5/2.2.1: @@ -13016,9 +13147,10 @@ packages: dependencies: tsscmp: 1.0.6 - /keyv/4.5.0: - resolution: {integrity: sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==} + /keyv/4.2.2: + resolution: {integrity: sha512-uYS0vKTlBIjNCAUqrjlxmruxOEiZxZIHXyp32sdcGmP+ukFrmWUnE//RcPXJH3Vxrni1H2gsQbjHE0bH7MtMQQ==} dependencies: + compress-brotli: 1.3.6 json-buffer: 3.0.1 /kind-of/6.0.3: @@ -13120,6 +13252,14 @@ packages: pify: 4.0.1 strip-bom: 3.0.0 + /locate-path/2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: false + /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -13138,29 +13278,29 @@ packages: signal-exit: 3.0.7 /lodash._baseclone/4.5.7: - resolution: {integrity: sha512-nOtLg6tdIdD+TehqBv0WI7jbkLaohHhKSwLmS/UXSFWMWWUxdJc9EVtAfD4L0mV15vV+lZVfF4LEo363VdrMBw==} + resolution: {integrity: sha1-zkKt4IOE711i+nfDD2GkbmhvhDQ=} dev: true /lodash._reinterpolate/3.0.0: - resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} + resolution: {integrity: sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=} dev: false /lodash.assign/4.2.0: - resolution: {integrity: sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==} + resolution: {integrity: sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=} dev: true /lodash.clone/4.3.2: - resolution: {integrity: sha512-Yc/0UmZvWkFsbx7NB4feSX5bSX03SR0ft8CTkI8RCb3w/TzT71HXew2iNDm0aml93P49tIR/NJHOIoE+XEKz9A==} + resolution: {integrity: sha1-5WsXa2gjp93jj38r9Y3n1ZcSAOk=} dependencies: lodash._baseclone: 4.5.7 dev: true /lodash.clone/4.5.0: - resolution: {integrity: sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg==} + resolution: {integrity: sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=} dev: true /lodash.deburr/4.1.0: - resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} + resolution: {integrity: sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=} dev: false /lodash.get/4.4.2: @@ -13180,7 +13320,7 @@ packages: resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} /lodash.isobject/3.0.2: - resolution: {integrity: sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==} + resolution: {integrity: sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0=} dev: true /lodash.isplainobject/4.0.6: @@ -13190,7 +13330,7 @@ packages: resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} /lodash.isundefined/3.0.1: - resolution: {integrity: sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==} + resolution: {integrity: sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g=} dev: true /lodash.memoize/4.1.2: @@ -13277,7 +13417,7 @@ packages: /lru-queue/0.1.0: resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} dependencies: - es5-ext: 0.10.62 + es5-ext: 0.10.60 /lunr-mutable-indexes/2.3.2: resolution: {integrity: sha512-Han6cdWAPPFM7C2AigS2Ofl3XjAT0yVMrUixodJEpyg71zCtZ2yzXc3s+suc/OaNt4ca6WJBEzVnEIjxCTwFMw==} @@ -13322,7 +13462,7 @@ packages: https-proxy-agent: 5.0.1 is-lambda: 1.0.1 lru-cache: 7.14.0 - minipass: 3.3.4 + minipass: 3.3.5 minipass-collect: 1.0.2 minipass-fetch: 2.1.2 minipass-flush: 1.0.5 @@ -13348,14 +13488,14 @@ packages: https-proxy-agent: 5.0.1 is-lambda: 1.0.1 lru-cache: 6.0.0 - minipass: 3.3.4 + minipass: 3.3.5 minipass-collect: 1.0.2 minipass-fetch: 1.4.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 negotiator: 0.6.3 promise-retry: 2.0.1 - socks-proxy-agent: 6.2.1 + socks-proxy-agent: 6.1.1 ssri: 8.0.1 transitivePeerDependencies: - bluebird @@ -13368,7 +13508,7 @@ packages: dev: true /manage-path/2.0.0: - resolution: {integrity: sha512-NJhyB+PJYTpxhxZJ3lecIGgh4kwIY2RAh44XvAz9UlqthlQwtPBf62uBVR8XaD8CRuSjQ6TnZH2lNJkbLPZM2A==} + resolution: {integrity: sha1-9M+EV7km7u4qg7FzUBQUvHbrlZc=} dev: true /map-age-cleaner/0.1.3: @@ -13445,7 +13585,7 @@ packages: resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} dependencies: d: 1.0.1 - es5-ext: 0.10.62 + es5-ext: 0.10.60 es6-weak-map: 2.0.3 event-emitter: 0.3.5 is-promise: 2.2.2 @@ -13454,7 +13594,7 @@ packages: timers-ext: 0.1.7 /memorystream/0.3.1: - resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + resolution: {integrity: sha1-htcJCzDORV1j+64S3aUaR93K+bI=} engines: {node: '>= 0.10.0'} dev: true @@ -13529,7 +13669,7 @@ packages: dev: true /merge-descriptors/1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} /merge-stream/2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -13631,22 +13771,18 @@ packages: /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - dev: true - - /minimist/1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} /minipass-collect/1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} dependencies: - minipass: 3.3.4 + minipass: 3.3.5 /minipass-fetch/1.4.1: resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} engines: {node: '>=8'} dependencies: - minipass: 3.3.4 + minipass: 3.3.5 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: @@ -13656,7 +13792,7 @@ packages: resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - minipass: 3.3.4 + minipass: 3.3.5 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: @@ -13668,22 +13804,22 @@ packages: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} dependencies: - minipass: 3.3.4 + minipass: 3.3.5 /minipass-pipeline/1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} dependencies: - minipass: 3.3.4 + minipass: 3.3.5 /minipass-sized/1.0.3: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} dependencies: - minipass: 3.3.4 + minipass: 3.3.5 - /minipass/3.3.4: - resolution: {integrity: sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==} + /minipass/3.1.6: + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 @@ -13693,13 +13829,12 @@ packages: engines: {node: '>=8'} dependencies: yallist: 4.0.0 - dev: true /minizlib/2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: - minipass: 3.3.4 + minipass: 3.3.5 yallist: 4.0.0 /mixme/0.5.4: @@ -13723,7 +13858,7 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.6 /mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -13731,7 +13866,7 @@ packages: hasBin: true /module-not-found-error/1.0.1: - resolution: {integrity: sha512-pEk4ECWQXV6z2zjhRZUongnLJNUeGQJ3w6OQ5ctGwD+i5o93qjRQUk2Rt6VdNeu3sEP0AB4LcfvdebpxBRVr4g==} + resolution: {integrity: sha1-z4tP9PKWQGdNbN0CsOO8UjwrvcA=} dev: true /ms/2.0.0: @@ -13791,7 +13926,7 @@ packages: hasBin: true dependencies: json-stringify-safe: 5.0.1 - minimist: 1.2.7 + minimist: 1.2.6 readable-stream: 3.6.0 split2: 3.2.2 through2: 4.0.2 @@ -13823,7 +13958,7 @@ packages: dependencies: '@sinonjs/commons': 1.8.3 '@sinonjs/fake-timers': 9.1.2 - '@sinonjs/text-encoding': 0.7.2 + '@sinonjs/text-encoding': 0.7.1 just-extend: 4.2.1 path-to-regexp: 1.8.0 dev: true @@ -13879,8 +14014,8 @@ packages: transitivePeerDependencies: - domexception - /node-gyp-build/4.5.0: - resolution: {integrity: sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==} + /node-gyp-build/4.4.0: + resolution: {integrity: sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==} hasBin: true dev: false optional: true @@ -13891,11 +14026,11 @@ packages: hasBin: true dependencies: env-paths: 2.2.1 - glob: 7.2.3 + glob: 7.2.0 graceful-fs: 4.2.10 make-fetch-happen: 9.1.0 nopt: /@pnpm/nopt/0.2.1 - npmlog: 6.0.2 + npmlog: 6.0.1 rimraf: 3.0.2 semver: 7.3.8 tar: 6.1.11 @@ -13911,11 +14046,11 @@ packages: requiresBuild: true dependencies: env-paths: 2.2.1 - glob: 7.2.3 + glob: 7.2.0 graceful-fs: 4.2.10 make-fetch-happen: 10.2.1 nopt: 6.0.0 - npmlog: 6.0.2 + npmlog: 6.0.1 rimraf: 3.0.2 semver: 7.3.8 tar: 6.1.11 @@ -13950,7 +14085,7 @@ packages: optional: true /normalize-newline/3.0.0: - resolution: {integrity: sha512-uLZbfjzZfHTlaGXMJkwc5TUEhY7/+LHvP1X/OcDt6SLkubrshIOg7hbT6rkmAhyvGpi6kJ+XcMfwM7D3/Zieqg==} + resolution: {integrity: sha1-HL6oBKukNgAfg5OKsh7AOdaa6dM=} engines: {node: '>=4'} dev: true @@ -13967,7 +14102,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: /@zkochan/hosted-git-info/4.0.2 - is-core-module: 2.10.0 + is-core-module: 2.11.0 semver: 7.3.8 validate-npm-package-license: 3.0.4 dev: true @@ -13977,7 +14112,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: hosted-git-info: 5.1.0 - is-core-module: 2.10.0 + is-core-module: 2.9.0 semver: 7.3.8 validate-npm-package-license: 3.0.4 @@ -14058,18 +14193,17 @@ packages: /npmlog/4.1.2: resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} - requiresBuild: true dependencies: are-we-there-yet: 1.1.7 console-control-strings: 1.1.0 gauge: 2.7.4 set-blocking: 2.0.0 - /npmlog/6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /npmlog/6.0.1: + resolution: {integrity: sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} dependencies: - are-we-there-yet: 3.0.1 + are-we-there-yet: 3.0.0 console-control-strings: 1.1.0 gauge: 4.0.4 set-blocking: 2.0.0 @@ -14078,8 +14212,8 @@ packages: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} - /nwsapi/2.2.2: - resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} + /nwsapi/2.2.0: + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} @@ -14088,15 +14222,15 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + /object-inspect/1.12.0: + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - /object.assign/4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -14110,7 +14244,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 + es-abstract: 1.19.5 dev: false /on-finished/2.4.1: @@ -14149,7 +14283,7 @@ packages: is-wsl: 2.2.0 /opt-cli/1.5.1: - resolution: {integrity: sha512-iRFQBiQjXZ+LX/8pis04prUhS6FOYcJiZRouofN3rUJEB282b/e0s3jp9vT7aHgXY6TUpgPwu12f0i+qF40Kjw==} + resolution: {integrity: sha1-BNtEexPJa5kusxaFJm9O0NlzbcI=} hasBin: true dependencies: commander: 2.9.0 @@ -14237,7 +14371,7 @@ packages: p-map: 2.1.0 /p-finally/1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} engines: {node: '>=4'} /p-is-promise/3.0.0: @@ -14245,6 +14379,13 @@ packages: engines: {node: '>=8'} dev: true + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: false + /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -14257,6 +14398,13 @@ packages: dependencies: yocto-queue: 0.1.0 + /p-locate/2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: false + /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -14318,12 +14466,17 @@ packages: dependencies: p-finally: 1.0.0 + /p-try/1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: false + /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} /pako/0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + resolution: {integrity: sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=} /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -14332,7 +14485,7 @@ packages: callsites: 3.1.0 /parse-author/2.0.0: - resolution: {integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==} + resolution: {integrity: sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=} engines: {node: '>=0.10.0'} dependencies: author-regex: 1.0.0 @@ -14361,7 +14514,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.16.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -14395,7 +14548,7 @@ packages: fs-extra: 7.0.1 is-ci: 2.0.0 klaw-sync: 6.0.0 - minimist: 1.2.7 + minimist: 1.2.6 open: 7.4.2 rimraf: 2.7.1 semver: 5.7.1 @@ -14409,18 +14562,17 @@ packages: /path-exists/3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} - dev: true /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} engines: {node: '>=0.10.0'} /path-key/2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=} engines: {node: '>=4'} /path-key/3.1.1: @@ -14428,7 +14580,7 @@ packages: engines: {node: '>=8'} /path-name/1.0.0: - resolution: {integrity: sha512-/dcAb5vMXH0f51yvMuSUqFpxUcA8JelbRmE5mW/p4CUJxrNgK24IkstnV7ENtg2IDGBOu6izKTG6eilbnbNKWQ==} + resolution: {integrity: sha1-jKBjpj3nmC36lXYO2v/RAhRJTyQ=} /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -14484,7 +14636,7 @@ packages: dev: true /pify/3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} engines: {node: '>=4'} /pify/4.0.1: @@ -14498,7 +14650,7 @@ packages: resolution: {integrity: sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==} hasBin: true dependencies: - fast-redact: 3.1.2 + fast-redact: 3.1.1 fast-safe-stringify: 2.1.1 flatstr: 1.0.12 pino-std-serializers: 3.2.0 @@ -14556,7 +14708,7 @@ packages: debug: 4.3.4 fs-extra: 9.1.0 get-folder-size: 2.0.1 - glob: 7.2.3 + glob: 7.2.0 lodash.template: 4.5.0 parse-author: 2.0.0 tmp-promise: 3.0.3 @@ -14577,7 +14729,7 @@ packages: detect-libc: 1.0.3 expand-template: 2.0.3 github-from-package: 0.0.0 - minimist: 1.2.7 + minimist: 1.2.6 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 node-abi: 2.30.1 @@ -14624,13 +14776,13 @@ packages: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} - /pretty-format/29.1.2: - resolution: {integrity: sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==} + /pretty-format/29.2.1: + resolution: {integrity: sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.0.0 ansi-styles: 5.2.0 - react-is: 18.2.0 + react-is: 18.1.0 dev: true /pretty-ms/7.0.1: @@ -14672,7 +14824,7 @@ packages: dev: true /promise-inflight/1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} peerDependencies: bluebird: '*' peerDependenciesMeta: @@ -14708,10 +14860,9 @@ packages: /proto-list/1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - /protocol-buffers-encodings/1.2.0: - resolution: {integrity: sha512-daeNPuKh1NlLD1uDfbLpD+xyUTc07nEtfHwmBZmt/vH0B7VOM+JOCOpDcx9ZRpqHjAiIkGqyTDi+wfGSl17R9w==} + /protocol-buffers-encodings/1.1.1: + resolution: {integrity: sha512-5aFshI9SbhtcMiDiZZu3g2tMlZeS5lhni//AGJ7V34PQLU5JA91Cva7TIs6inZhYikS3OpnUzAUuL6YtS0CyDA==} dependencies: - b4a: 1.6.0 signed-varint: 2.0.1 varint: 5.0.0 dev: false @@ -14728,7 +14879,7 @@ packages: dependencies: fill-keys: 1.0.2 module-not-found-error: 1.0.1 - resolve: 1.22.1 + resolve: 1.22.0 dev: true /ps-list/6.3.0: @@ -14742,11 +14893,11 @@ packages: dev: true /pseudomap/1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} dev: true - /psl/1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + /psl/1.8.0: + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} /publish-packed/4.1.1: resolution: {integrity: sha512-4o3Ano5drZkRpRtgMNEP3IP/sLd2MqT2VXRarqy3SZjP1ohfRUzxWpJZw/z6W6sOX5bfQUtD41LCT9PTx1C3fg==} @@ -14845,12 +14996,12 @@ packages: dependencies: deep-extend: 0.6.0 ini: 1.3.8 - minimist: 1.2.7 + minimist: 1.2.6 strip-json-comments: 2.0.1 dev: true - /react-is/18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + /react-is/18.1.0: + resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} dev: true /read-cmd-shim/3.0.1: @@ -14884,7 +15035,7 @@ packages: dev: true /read-pkg/3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + resolution: {integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=} engines: {node: '>=4'} dependencies: load-json-file: 4.0.0 @@ -14953,7 +15104,7 @@ packages: engines: {node: '>=10'} /rechoir/0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} engines: {node: '>= 0.10'} dependencies: resolve: 1.22.1 @@ -14985,6 +15136,7 @@ packages: call-bind: 1.0.2 define-properties: 1.1.4 functions-have-names: 1.2.3 + dev: false /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} @@ -15132,7 +15284,7 @@ packages: dev: true /resolve-from/3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + resolution: {integrity: sha1-six699nWiBvItuZTM17rywoYh0g=} engines: {node: '>=4'} dev: true @@ -15167,16 +15319,24 @@ packages: engines: {node: '>=10'} dev: true + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + /resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: - is-core-module: 2.10.0 + is-core-module: 2.11.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /responselike/2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + /responselike/2.0.0: + resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} dependencies: lowercase-keys: 2.0.0 @@ -15189,7 +15349,7 @@ packages: dev: true /retry/0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} engines: {node: '>= 4'} /retry/0.13.1: @@ -15204,11 +15364,11 @@ packages: resolution: {integrity: sha512-tLOizhR6YGovrEBLatX1sdcuhoSCXddw3mqNVAcKxGJ+J0hFeJ+SjeWCv5UPA/WU3YzWPPuCVYgXBKZUPGpKtg==} /right-pad/1.0.1: - resolution: {integrity: sha512-bYBjgxmkvTAfgIYy328fmkwhp39v8lwVgWhhrzxPV3yHtcSqyYKe9/XOhvW48UFjATg3VuJbpsp5822ACNvkmw==} + resolution: {integrity: sha1-jKCMLLtbVedNr6lr9/0aJ9VoyNA=} engines: {node: '>= 0.10'} /rimraf-then/1.0.1: - resolution: {integrity: sha512-qTVCDUsBDO74PHen/pEMTHeQXxrCSeTcFhqjy86mkRH5nuGZpEv41ZgGunxmjbl29kvrKJGrgVFThoqXeRORfQ==} + resolution: {integrity: sha1-vURYp561YbdUiq7ArDdT70Kf5ws=} dependencies: any-promise: 1.3.0 rimraf: 2.7.1 @@ -15224,13 +15384,13 @@ packages: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: - glob: 7.2.3 + glob: 7.2.0 /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: - glob: 7.2.3 + glob: 7.2.0 /root-link-target/3.1.0: resolution: {integrity: sha512-hdke7IGy7j6TCIGhUDnaX41OFpHgZOaZ70GHUS2RdolaHj9Gn3jVvV9xE+sd6rTuRd4t7bNpzYSKSpAz/74H/A==} @@ -15267,7 +15427,7 @@ packages: /rxjs/7.5.7: resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} dependencies: - tslib: 2.4.0 + tslib: 2.3.1 /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -15298,13 +15458,6 @@ packages: dependencies: promise-share: 1.0.0 - /safe-regex-test/1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.3 - is-regex: 1.1.4 - /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -15390,7 +15543,7 @@ packages: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} /shebang-command/1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 @@ -15402,7 +15555,7 @@ packages: shebang-regex: 3.0.0 /shebang-regex/1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} engines: {node: '>=0.10.0'} /shebang-regex/3.0.0: @@ -15418,7 +15571,7 @@ packages: engines: {node: '>=4'} hasBin: true dependencies: - glob: 7.2.3 + glob: 7.2.0 interpret: 1.4.0 rechoir: 0.6.2 dev: true @@ -15436,14 +15589,14 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 - object-inspect: 1.12.2 + get-intrinsic: 1.1.1 + object-inspect: 1.12.0 /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} /signed-varint/2.0.1: - resolution: {integrity: sha512-abgDPg1106vuZZOvw7cFwdCABddfJRz5akcCcchzTbhyhYnsG31y4AlZEgp315T7W3nQq5P4xeOm186ZiPVFzw==} + resolution: {integrity: sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=} dependencies: varint: 5.0.0 dev: false @@ -15466,7 +15619,7 @@ packages: '@sinonjs/commons': 1.8.3 '@sinonjs/fake-timers': 9.1.2 '@sinonjs/samsam': 6.1.1 - diff: 5.1.0 + diff: 5.0.0 nise: 5.1.1 supports-color: 7.2.0 dev: true @@ -15492,7 +15645,7 @@ packages: is-fullwidth-code-point: 3.0.0 /slide/1.1.6: - resolution: {integrity: sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==} + resolution: {integrity: sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=} /smart-buffer/4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} @@ -15517,18 +15670,7 @@ packages: dependencies: agent-base: 6.0.2 debug: 4.3.4 - socks: 2.7.1 - transitivePeerDependencies: - - supports-color - dev: false - - /socks-proxy-agent/6.2.1: - resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} - engines: {node: '>= 10'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - socks: 2.7.1 + socks: 2.6.2 transitivePeerDependencies: - supports-color @@ -15538,17 +15680,17 @@ packages: dependencies: agent-base: 6.0.2 debug: 4.3.4 - socks: 2.7.1 + socks: 2.6.2 transitivePeerDependencies: - supports-color dev: false optional: true - /socks/2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + /socks/2.6.2: + resolution: {integrity: sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: - ip: 2.0.0 + ip: 1.1.5 smart-buffer: 4.2.0 /sonic-boom/1.4.1: @@ -15558,7 +15700,7 @@ packages: flatstr: 1.0.12 /sort-keys/2.0.0: - resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} + resolution: {integrity: sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=} engines: {node: '>=4'} dependencies: is-plain-obj: 1.1.0 @@ -15588,11 +15730,11 @@ packages: engines: {node: '>=0.10.0'} /spawn-command/0.0.2: - resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + resolution: {integrity: sha1-lUThpDygRfhTGqwaSMspva5iM44=} dev: true /spawn-command/0.0.2-1: - resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} + resolution: {integrity: sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=} dev: true /spawndamnit/2.0.0: @@ -15612,7 +15754,7 @@ packages: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.11 /spdx-exceptions/2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} @@ -15621,10 +15763,10 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.11 - /spdx-license-ids/3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + /spdx-license-ids/3.0.11: + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} /split-cmd/1.0.1: resolution: {integrity: sha512-HnyUFgtv7yNcGKK1+tO1O2eyXwEVnXqQzjshvroHsCu4M9fxS8lJ3bpW9XfD8YG0SdxW6hXNHdT/VFAxtNY1yw==} @@ -15636,7 +15778,7 @@ packages: readable-stream: 3.6.0 /sprintf-js/1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} /sshpk/1.17.0: resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} @@ -15657,13 +15799,13 @@ packages: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} dependencies: - minipass: 3.3.4 + minipass: 3.3.5 /ssri/9.0.1: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - minipass: 3.3.4 + minipass: 3.1.6 /stack-utils/2.0.5: resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} @@ -15742,8 +15884,8 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 - get-intrinsic: 1.1.3 + es-abstract: 1.19.5 + get-intrinsic: 1.1.1 has-symbols: 1.0.3 internal-slot: 1.0.3 regexp.prototype.flags: 1.4.3 @@ -15756,7 +15898,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 + es-abstract: 1.19.5 dev: true /string.prototype.replaceall/1.0.6: @@ -15764,24 +15906,22 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 - get-intrinsic: 1.1.3 + es-abstract: 1.19.5 + get-intrinsic: 1.1.1 has-symbols: 1.0.3 is-regex: 1.1.4 - /string.prototype.trimend/1.0.5: - resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 - /string.prototype.trimstart/1.0.5: - resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -15879,14 +16019,6 @@ packages: has-flag: 4.0.0 dev: true - /supports-hyperlinks/2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - dev: true - /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -15954,7 +16086,7 @@ packages: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 3.3.4 + minipass: 3.1.6 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -15967,7 +16099,7 @@ packages: resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} engines: {node: '>=10'} dependencies: - del: 6.1.1 + del: 6.0.0 is-stream: 2.0.1 temp-dir: 2.0.0 type-fest: 0.16.0 @@ -15978,20 +16110,12 @@ packages: engines: {node: '>=8'} dev: true - /terminal-link/2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} - dependencies: - ansi-escapes: 4.3.2 - supports-hyperlinks: 2.3.0 - dev: true - /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 + glob: 7.2.0 minimatch: 3.1.2 dev: true @@ -16004,7 +16128,7 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} /through2-filter/3.0.0: resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==} @@ -16027,11 +16151,11 @@ packages: /timers-ext/0.1.7: resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} dependencies: - es5-ext: 0.10.62 + es5-ext: 0.10.60 next-tick: 1.1.0 /tiny-each-async/2.0.3: - resolution: {integrity: sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==} + resolution: {integrity: sha1-jru/1tYpXxNwAD+7NxYq/loKUdE=} dev: false /tinylogic/2.0.0: @@ -16100,21 +16224,21 @@ packages: resolution: {integrity: sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==} engines: {node: '>=0.8'} dependencies: - psl: 1.9.0 + psl: 1.8.0 punycode: 1.4.1 /tough-cookie/2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} dependencies: - psl: 1.9.0 + psl: 1.8.0 punycode: 2.1.1 /tough-cookie/4.1.2: resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} engines: {node: '>=6'} dependencies: - psl: 1.9.0 + psl: 1.8.0 punycode: 2.1.1 universalify: 0.2.0 url-parse: 1.5.10 @@ -16147,7 +16271,7 @@ packages: dev: true /trim-repeated/1.0.0: - resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + resolution: {integrity: sha1-42RqLqTokTEr9+rObPsFOAvAHCE=} engines: {node: '>=0.10.0'} dependencies: escape-string-regexp: 1.0.5 @@ -16187,44 +16311,13 @@ packages: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 29.1.2_62226uqvmdh4n5ozoaflu2xbzq - jest-util: 29.1.2 + jest-util: 29.2.1 json5: 2.2.1 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.8 typescript: 4.8.4 - yargs-parser: 21.1.1 - dev: true - - /ts-node/10.9.1_jcmx33t3olsvcxopqdljsohpme: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 14.18.32 - acorn: 8.8.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.8.4 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 + yargs-parser: 21.0.1 dev: true /ts-node/10.9.1_sqjhzn5m3vxyw66a2xhtc43hby: @@ -16242,12 +16335,12 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 + '@tsconfig/node10': 1.0.8 + '@tsconfig/node12': 1.0.9 + '@tsconfig/node14': 1.0.1 + '@tsconfig/node16': 1.0.2 '@types/node': 14.18.29 - acorn: 8.8.0 + acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -16267,13 +16360,16 @@ packages: dependencies: '@types/json5': 0.0.29 json5: 1.0.1 - minimist: 1.2.7 + minimist: 1.2.6 strip-bom: 3.0.0 dev: false /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + /tslib/2.3.1: + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + /tslib/2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} @@ -16302,7 +16398,7 @@ packages: smartwrap: 2.0.2 strip-ansi: 6.0.1 wcwidth: 1.0.1 - yargs: 17.6.0 + yargs: 17.4.1 dev: true /tunnel-agent/0.6.0: @@ -16317,8 +16413,8 @@ packages: /tweetnacl/0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - /typanion/3.12.0: - resolution: {integrity: sha512-o59ZobUBsG+2dHnGVI2shscqqzHdzCOixCU0t8YXLxM2Su42J2ha7hY9V5+6SIBjVsw6aLqrlYznCgQGJN4Kag==} + /typanion/3.7.2: + resolution: {integrity: sha512-xUnYo0tfvGdfLfPQje+suHvqZhjKzKgOp4VePnnHJzGcK8BmdgbeSC3GXdSfFGZrWAdtiQCRrZtHEZTylX1h1w==} /type-check/0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} @@ -16388,8 +16484,8 @@ packages: /type/1.2.0: resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} - /type/2.7.2: - resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} + /type/2.6.0: + resolution: {integrity: sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==} /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -16397,31 +16493,31 @@ packages: is-typedarray: 1.0.0 /typedarray/0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + resolution: {integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=} /typescript/4.8.4: resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} engines: {node: '>=4.2.0'} hasBin: true - /uglify-js/3.17.3: - resolution: {integrity: sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg==} + /uglify-js/3.15.4: + resolution: {integrity: sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==} engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true optional: true /uid-number/0.0.6: - resolution: {integrity: sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w==} + resolution: {integrity: sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=} /umask/1.1.0: - resolution: {integrity: sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA==} + resolution: {integrity: sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=} - /unbox-primitive/1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 + function-bind: 1.1.1 + has-bigints: 1.0.1 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -16564,13 +16660,22 @@ packages: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true + /v8-to-istanbul/9.0.0: + resolution: {integrity: sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.13 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.8.0 + dev: true + /v8-to-istanbul/9.0.1: resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.16 + '@jridgewell/trace-mapping': 0.3.17 '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.9.0 + convert-source-map: 1.8.0 dev: true /validate-npm-package-license/3.0.4: @@ -16600,7 +16705,7 @@ packages: dev: true /varint/5.0.0: - resolution: {integrity: sha512-gC13b/bWrqQoKY2EmROCZ+AR0jitc6DnDGaQ6Ls9QpKmuSgJB1eQ7H3KETtQm7qSdMWMKCmsshyCmUwMLh3OAA==} + resolution: {integrity: sha1-2Ca4n3SQcy+rwMDtaT7Uddyynr8=} dev: false /vary/1.1.2: @@ -16629,7 +16734,7 @@ packages: http-errors: 2.0.0 unix-crypt-td-js: 1.1.4 - /verdaccio/5.15.4_typanion@3.12.0: + /verdaccio/5.15.4_typanion@3.7.2: resolution: {integrity: sha512-yYMqpEQCv/BfYW5K/Nq57dbx68ICP1GfK7RJ0A3SlhKgl6idT8x4cJyLjH7C4k1Tln3LIQk1/X6ZtSl7xhzwOg==} engines: {node: '>=12', npm: '>=6'} hasBin: true @@ -16642,7 +16747,7 @@ packages: JSONStream: 1.3.5 async: 3.2.4 body-parser: 1.20.0 - clipanion: 3.2.0-rc.6_typanion@3.12.0 + clipanion: 3.2.0-rc.6_typanion@3.7.2 compression: 1.7.4 cookies: 0.8.0 cors: 2.8.5 @@ -16724,7 +16829,7 @@ packages: is-valid-glob: 1.0.0 lazystream: 1.0.1 lead: 1.0.0 - object.assign: 4.1.4 + object.assign: 4.1.2 pumpify: 1.5.1 readable-stream: 2.3.7 remove-bom-buffer: 3.0.0 @@ -16742,7 +16847,7 @@ packages: engines: {node: '>= 0.10'} dependencies: append-buffer: 1.0.2 - convert-source-map: 1.9.0 + convert-source-map: 1.8.0 graceful-fs: 4.2.10 normalize-path: 2.1.1 now-and-later: 2.0.1 @@ -16775,7 +16880,7 @@ packages: xml-name-validator: 3.0.0 /walk-filtered/0.9.3: - resolution: {integrity: sha512-kFveRaZ4n8Qyg/HsE+WeZpf0LDfJrA/0t1sqLLnYtnl++VBsd/g7iI4CkQ4SIvrDI1nCjmiJhRnBORb7MIOLjQ==} + resolution: {integrity: sha1-bypivUO29e8sARnFVKf7AKo7lYg=} dependencies: each-limit: 1.0.0 graceful-fs: 4.2.10 @@ -16793,7 +16898,7 @@ packages: /wcwidth/1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: - defaults: 1.0.4 + defaults: 1.0.3 dev: true /webidl-conversions/3.0.1: @@ -16978,8 +17083,8 @@ packages: js-yaml: /@zkochan/js-yaml/0.0.6 write-file-atomic: 3.0.3 - /ws/7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + /ws/7.5.7: + resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -17017,7 +17122,7 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} /yaml-tag/1.1.0: - resolution: {integrity: sha512-74LVCSjG8KlWeHvIAHk7mrDz/QPnqVtDyQ5PNGxsDOzNdZ9sxHUVvEvSWqqdhg0bIdk0Zv1Y7ConCEJr87lmVw==} + resolution: {integrity: sha1-u6spj+0znbYDahinSCXevONvrmo=} dependencies: js-yaml: 3.14.1 dev: true @@ -17040,8 +17145,8 @@ packages: engines: {node: '>=10'} dev: true - /yargs-parser/21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + /yargs-parser/21.0.1: + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} engines: {node: '>=12'} dev: true @@ -17075,17 +17180,17 @@ packages: yargs-parser: 20.2.9 dev: true - /yargs/17.6.0: - resolution: {integrity: sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==} + /yargs/17.4.1: + resolution: {integrity: sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==} engines: {node: '>=12'} dependencies: - cliui: 8.0.1 + cliui: 7.0.4 escalade: 3.1.1 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 - yargs-parser: 21.1.1 + yargs-parser: 21.0.1 dev: true /yn/3.1.1: @@ -17123,7 +17228,7 @@ packages: globby: 11.1.0 into-stream: 6.0.0 is-core-module: 2.9.0 - minimist: 1.2.7 + minimist: 1.2.6 multistream: 4.1.0 pkg-fetch: 3.4.1 prebuild-install: 6.1.4 @@ -17145,31 +17250,22 @@ time: /@commitlint/cli/17.1.2: '2022-08-29T07:53:15.915Z' /@commitlint/config-conventional/17.1.0: '2022-08-27T06:25:42.193Z' /@commitlint/prompt-cli/17.1.2: '2022-08-29T07:53:18.629Z' - /@pnpm/byline/1.0.0: '2021-10-31T23:25:00.031Z' /@pnpm/colorize-semver-diff/1.0.1: '2020-10-25T15:50:17.812Z' - /@pnpm/exec/2.0.0: '2020-10-29T23:51:01.271Z' - /@pnpm/graph-sequencer/1.0.0: '2022-03-20T20:48:58.797Z' /@pnpm/logger/5.0.0: '2022-10-14T13:56:04.285Z' /@pnpm/meta-updater/0.2.1: '2022-10-17T23:32:30.921Z' /@pnpm/network.agent/0.0.3: '2022-06-12T19:51:53.044Z' - /@pnpm/nopt/0.2.1: '2021-06-01T19:45:54.552Z' /@pnpm/npm-conf/2.0.2: '2022-10-21T14:43:04.271Z' - /@pnpm/npm-lifecycle/2.0.0-1: '2022-02-21T22:36:47.308Z' /@pnpm/npm-package-arg/1.0.0: '2022-06-28T12:48:31.287Z' /@pnpm/os.env.path-extender/0.2.7: '2022-10-17T23:03:23.674Z' /@pnpm/ramda/0.28.1: '2022-08-03T13:56:59.597Z' /@pnpm/registry-mock/3.1.0: '2022-10-13T19:59:17.408Z' /@pnpm/semver-diff/1.1.0: '2021-11-16T12:40:59.941Z' - /@pnpm/tabtab/0.1.2: '2021-03-05T17:31:19.932Z' /@types/adm-zip/0.4.34: '2021-04-04T18:01:23.318Z' /@types/archy/0.0.32: '2021-07-06T18:11:33.301Z' /@types/byline/4.2.33: '2021-07-06T18:22:06.440Z' /@types/concat-stream/2.0.0: '2022-02-01T09:02:05.296Z' - /@types/cross-spawn/6.0.2: '2020-05-15T04:43:58.956Z' /@types/fs-extra/9.0.13: '2021-09-21T19:02:27.512Z' - /@types/graceful-fs/4.1.5: '2021-02-11T21:49:02.172Z' /@types/hosted-git-info/3.0.2: '2021-07-06T21:35:19.353Z' - /@types/is-ci/3.0.0: '2021-03-07T11:49:37.729Z' /@types/is-windows/1.0.0: '2019-11-19T19:37:55.992Z' /@types/isexe/2.0.1: '2021-07-06T21:42:29.330Z' /@types/jest/29.1.2: '2022-10-06T14:33:07.083Z' @@ -17177,11 +17273,8 @@ time: /@types/micromatch/4.0.2: '2021-07-06T22:16:07.649Z' /@types/mz/2.7.4: '2021-07-07T00:08:08.635Z' /@types/node/14.18.29: '2022-09-13T22:34:06.223Z' - /@types/normalize-package-data/2.4.1: '2021-07-07T16:35:08.730Z' /@types/normalize-path/3.0.0: '2018-12-25T05:20:59.823Z' /@types/npm-packlist/3.0.0: '2022-03-02T17:32:47.919Z' - /@types/parse-json/4.0.0: '2017-11-14T00:31:12.629Z' - /@types/proxyquire/1.3.28: '2017-08-21T22:01:15.006Z' /@types/ramda/0.28.15: '2022-07-09T08:02:32.716Z' /@types/retry/0.12.2: '2022-04-26T19:32:23.281Z' /@types/rimraf/3.0.2: '2021-08-18T21:02:03.570Z' @@ -17198,87 +17291,44 @@ time: /@types/which/2.0.1: '2021-07-02T18:52:13.141Z' /@types/wrap-ansi/3.0.0: '2018-03-23T23:00:32.922Z' /@types/write-file-atomic/3.0.3: '2021-12-24T00:38:57.992Z' - /@types/yarnpkg__lockfile/1.1.5: '2021-07-02T16:36:17.969Z' /@typescript-eslint/eslint-plugin/5.39.0: '2022-10-03T17:43:40.949Z' /@typescript-eslint/parser/5.39.0: '2022-10-03T17:43:24.613Z' /@yarnpkg/core/4.0.0-rc.25: '2022-10-10T21:49:31.498Z' /@yarnpkg/extensions/2.0.0-rc.7: '2022-10-10T21:45:09.555Z' - /@yarnpkg/lockfile/1.1.0: '2018-09-10T13:37:58.652Z' /@yarnpkg/nm/4.0.0-rc.25: '2022-10-10T21:49:41.429Z' /@yarnpkg/parsers/3.0.0-rc.25: '2022-10-10T21:48:15.999Z' - /@yarnpkg/pnp/2.3.2: '2020-11-30T14:45:51.504Z' /@zkochan/cmd-shim/5.3.1: '2022-08-06T14:03:21.892Z' - /@zkochan/diable/1.0.2: '2020-07-07T02:01:35.635Z' /@zkochan/hosted-git-info/4.0.2: '2021-09-05T21:33:51.709Z' /@zkochan/js-yaml/0.0.6: '2022-05-10T14:42:39.813Z' - /@zkochan/retry/0.2.0: '2020-06-06T23:36:55.687Z' /@zkochan/rimraf/2.1.2: '2022-01-30T23:37:31.206Z' - /@zkochan/table/1.0.0: '2020-10-28T20:34:59.396Z' - /@zkochan/which/2.0.3: '2021-09-14T23:50:27.657Z' /adm-zip/0.5.9: '2021-10-07T09:53:01.198Z' - /ansi-diff/1.1.1: '2018-06-16T13:37:28.365Z' - /archy/1.0.0: '2014-09-14T07:57:58.806Z' - /better-path-resolve/1.0.0: '2019-03-01T23:22:26.750Z' /bin-links/3.0.3: '2022-08-23T19:54:44.929Z' /boxen/5.1.2: '2021-09-17T05:31:40.311Z' /c8/7.12.0: '2022-07-19T17:45:30.195Z' - /camelcase-keys/6.2.2: '2020-04-03T03:51:03.816Z' /camelcase/6.3.0: '2022-01-01T20:29:34.388Z' - /can-link/2.0.0: '2021-02-11T22:53:11.538Z' - /can-write-to-dir/1.1.1: '2021-04-01T00:51:46.475Z' /chalk/4.1.2: '2021-07-30T12:02:52.839Z' - /cli-columns/4.0.0: '2021-09-23T18:51:13.897Z' - /cmd-extension/1.0.2: '2021-09-28T21:08:51.481Z' - /comver-to-semver/1.0.0: '2021-04-04T23:59:39.895Z' - /concat-stream/2.0.0: '2018-12-21T14:22:15.876Z' - /cross-env/7.0.3: '2020-12-01T20:25:26.541Z' - /cross-spawn/7.0.3: '2020-05-25T15:35:07.209Z' - /cross-var-no-babel/1.2.0: '2017-11-12T10:58:04.011Z' - /decompress-maybe/1.0.0: '2016-08-22T09:02:46.873Z' - /deep-require-cwd/1.0.0: '2017-05-08T20:09:31.558Z' /delay/5.0.0: '2021-02-01T15:29:35.501Z' /detect-indent/6.1.0: '2021-05-28T06:44:53.545Z' /detect-libc/2.0.1: '2022-02-14T10:44:10.231Z' - /didyoumean2/5.0.0: '2021-05-27T03:31:55.835Z' - /dint/5.1.0: '2021-02-12T01:22:54.214Z' - /dir-is-case-sensitive/2.0.0: '2021-02-11T22:53:28.072Z' - /encode-registry/3.0.0: '2020-10-28T18:56:36.241Z' - /enquirer/2.3.6: '2020-07-02T13:00:19.453Z' /esbuild/0.15.10: '2022-09-29T16:14:05.446Z' /escape-string-regexp/4.0.0: '2020-04-23T07:31:25.491Z' /eslint-config-standard-with-typescript/23.0.0: '2022-09-13T05:53:20.254Z' /eslint-plugin-import/2.26.0: '2022-04-05T20:05:45.437Z' /eslint-plugin-n/15.3.0: '2022-09-22T03:23:08.879Z' - /eslint-plugin-node/11.1.0: '2020-03-28T11:46:46.795Z' /eslint-plugin-promise/6.0.1: '2022-08-25T00:58:17.134Z' /eslint/8.25.0: '2022-10-07T22:39:38.032Z' - /exists-link/2.0.0: '2017-03-02T20:50:23.918Z' - /fast-deep-equal/3.1.3: '2020-06-08T07:27:28.474Z' /fast-glob/3.2.12: '2022-09-09T06:40:27.748Z' - /filenamify/4.3.0: '2021-04-26T16:15:18.365Z' - /find-up/5.0.0: '2020-08-11T18:44:24.748Z' /fs-extra/10.1.0: '2022-04-16T18:51:34.573Z' /fuse-native/2.2.6: '2020-06-03T19:26:36.838Z' - /get-npm-tarball-url/2.0.3: '2021-11-22T22:17:09.184Z' - /get-port/5.1.1: '2020-01-15T08:08:35.951Z' /get-stream/6.0.1: '2021-04-15T04:56:42.936Z' - /ghooks/2.0.4: '2018-04-29T00:47:15.439Z' /graceful-fs/4.2.10: '2022-04-04T17:10:00.270Z' - /graceful-git/3.1.2: '2021-09-16T00:23:26.185Z' /husky/8.0.1: '2022-05-09T09:57:11.549Z' - /hyperdrive-schemas/2.0.0: '2020-07-14T11:16:33.671Z' /is-ci/3.0.1: '2021-10-26T04:02:03.835Z' - /is-inner-link/4.0.0: '2021-02-11T22:54:33.386Z' - /is-port-reachable/3.0.0: '2019-11-12T09:49:42.096Z' /is-subdir/1.2.0: '2021-01-05T16:52:45.485Z' /is-windows/1.0.2: '2018-02-14T07:36:43.207Z' - /isexe/2.0.0: '2017-03-23T00:53:16.356Z' /jest/29.1.2: '2022-09-30T07:23:09.357Z' - /json-append/1.1.1: '2017-01-07T04:45:27.600Z' /json5/2.2.1: '2022-03-21T16:32:20.181Z' /lcov-result-merger/3.3.0: '2022-06-21T06:32:52.863Z' - /load-json-file/6.2.0: '2019-07-11T08:30:09.981Z' - /loud-rejection/2.2.0: '2019-09-28T16:02:58.271Z' /lru-cache/7.14.0: '2022-08-16T22:14:17.758Z' /make-empty-dir/2.0.0: '2021-04-11T12:30:52.269Z' /mdast-util-to-string/2.0.0: '2020-11-11T09:15:26.835Z' @@ -17288,90 +17338,49 @@ time: /nock/13.2.9: '2022-07-19T18:34:55.582Z' /node-fetch/3.0.0-beta.9: '2020-09-05T12:52:27.791Z' /node-gyp/9.2.0: '2022-10-04T10:40:24.552Z' - /normalize-newline/3.0.0: '2016-09-06T12:35:43.571Z' /normalize-package-data/4.0.1: '2022-08-15T21:03:50.558Z' /normalize-path/3.0.0: '2018-04-19T14:54:47.609Z' - /normalize-registry-url/2.0.0: '2021-11-22T21:36:37.421Z' /npm-packlist/5.1.3: '2022-08-25T19:33:59.963Z' /npm-run-all/4.1.5: '2018-11-24T13:52:41.635Z' - /p-any/3.0.0: '2020-02-22T14:44:06.005Z' /p-defer/3.0.0: '2019-06-07T08:11:13.854Z' - /p-every/2.0.0: '2019-03-15T09:22:34.849Z' - /p-filter/2.1.0: '2019-04-04T04:54:11.010Z' /p-limit/3.1.0: '2020-11-25T07:42:37.364Z' - /p-memoize/4.0.1: '2020-09-24T12:12:05.234Z' - /p-queue/6.6.2: '2020-10-11T19:09:45.773Z' - /p-settle/4.1.1: '2020-05-29T08:07:35.109Z' /parse-json/5.2.0: '2021-01-18T11:15:13.459Z' - /parse-npm-tarball-url/3.0.0: '2019-05-27T23:50:09.183Z' /patch-package/6.4.7: '2021-03-12T16:50:56.971Z' /path-absolute/1.0.1: '2018-11-28T20:25:53.253Z' /path-exists/4.0.0: '2019-04-04T03:29:16.887Z' - /path-name/1.0.0: '2016-10-20T18:43:50.780Z' /path-temp/2.0.0: '2019-05-04T14:35:52.401Z' - /pkg-deb/1.1.2: '2020-10-26T14:13:54.373Z' - /pkg-rpm/1.0.3: '2021-01-12T09:42:07.762Z' - /preferred-pm/3.0.3: '2021-02-09T01:16:52.150Z' /pretty-bytes/5.6.0: '2021-02-21T14:04:35.036Z' - /pretty-ms/7.0.1: '2020-09-24T09:37:39.213Z' /process-exists/4.1.0: '2021-07-09T07:06:51.313Z' /promise-share/1.0.0: '2019-09-13T19:01:32.578Z' - /proxyquire/2.1.3: '2019-08-12T13:54:46.049Z' - /ps-list/7.2.0: '2020-06-17T09:02:36.119Z' - /publish-packed/4.1.1: '2022-01-04T09:56:54.476Z' - /read-ini-file/3.1.0: '2021-02-11T22:53:37.619Z' - /read-yaml-file/2.1.0: '2021-02-11T22:53:46.064Z' - /realpath-missing/1.1.0: '2021-02-11T22:53:50.718Z' /remark-parse/9.0.0: '2020-10-14T08:48:35.392Z' /remark-stringify/9.0.1: '2020-12-09T17:54:33.099Z' /rename-overwrite/4.0.2: '2022-01-30T23:38:29.845Z' /render-help/1.0.2: '2021-02-11T22:54:07.157Z' - /resolve-link-target/2.0.0: '2021-02-11T22:54:11.438Z' /rfc4648/1.5.2: '2022-05-30T17:55:52.370Z' - /right-pad/1.0.1: '2016-08-04T20:06:31.415Z' - /rimraf/3.0.2: '2020-02-09T06:18:37.504Z' - /root-link-target/3.1.0: '2021-02-11T22:54:37.968Z' - /run-groups/3.0.1: '2020-06-06T16:33:09.423Z' /rxjs/7.5.7: '2022-09-25T18:42:55.719Z' /safe-buffer/5.2.1: '2020-05-10T16:37:30.776Z' /safe-execa/0.1.2: '2022-07-18T01:09:17.517Z' /safe-promise-defer/1.0.1: '2022-06-18T13:48:40.297Z' /sanitize-filename/1.6.3: '2019-08-26T02:10:56.988Z' - /semver-range-intersect/0.3.1: '2019-07-20T15:11:40.243Z' - /semver-utils/1.1.4: '2018-10-09T04:14:32.485Z' /semver/7.3.8: '2022-10-04T19:40:47.960Z' - /shx/0.3.4: '2022-01-10T02:16:53.953Z' /signal-exit/3.0.7: '2022-02-03T21:05:34.544Z' /sinon/14.0.1: '2022-10-03T14:23:42.621Z' - /sort-keys/4.2.0: '2020-12-30T07:11:45.350Z' - /split-cmd/1.0.1: '2020-01-22T19:18:26.255Z' /ssri/9.0.1: '2022-05-19T16:24:59.276Z' /stacktracey/2.1.8: '2022-01-10T09:22:17.926Z' /string-length/4.0.2: '2021-03-17T06:47:19.439Z' /string.prototype.replaceall/1.0.6: '2021-10-05T01:00:00.092Z' /strip-ansi/6.0.1: '2021-09-23T16:34:41.798Z' - /strip-bom/4.0.0: '2019-04-28T04:40:47.887Z' /symlink-dir/5.0.1: '2021-05-03T15:54:10.299Z' /syncpack/8.2.4: '2022-06-25T16:26:41.180Z' - /tar-stream/2.2.0: '2020-12-29T10:22:57.508Z' /tar/6.1.11: '2021-08-26T16:16:13.333Z' /tempy/1.0.1: '2021-03-17T07:03:04.830Z' - /touch/3.1.0: '2017-06-30T23:40:39.606Z' - /tree-kill/1.2.2: '2019-12-11T18:34:21.876Z' /ts-jest/29.0.3: '2022-09-29T06:14:41.529Z' /ts-node/10.9.1: '2022-07-14T02:33:44.792Z' /typescript/4.8.4: '2022-09-27T19:58:38.001Z' /unified/9.2.2: '2021-07-01T16:39:11.345Z' - /unique-string/2.0.0: '2019-04-29T04:18:06.804Z' /uuid/9.0.0: '2022-09-05T20:03:54.869Z' /validate-npm-package-name/4.0.0: '2022-03-29T19:58:04.486Z' /verdaccio/5.15.4: '2022-09-29T06:12:00.128Z' /version-selector-type/3.0.0: '2020-05-02T19:53:43.038Z' - /which/2.0.2: '2019-11-18T22:26:15.325Z' /wrap-ansi/7.0.0: '2020-04-22T16:53:23.889Z' /write-file-atomic/4.0.2: '2022-08-16T17:12:53.613Z' - /write-json-file/4.3.0: '2020-02-07T08:54:49.528Z' - /write-json5-file/3.1.0: '2021-02-11T22:54:24.439Z' - /write-pkg/4.0.0: '2019-04-29T10:37:09.855Z' - /write-yaml-file/4.2.0: '2021-02-11T22:54:29.120Z' - /yaml-tag/1.1.0: '2017-06-06T16:19:00.523Z'