diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 000000000..9b262d75c --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,47 @@ +{ + "ignorePatterns": [ + "/dist-raw/**", + "/esm/**", + "/esm-usage-example/**", + "/raw/**", + "/register/**", + "/scripts/**", + "/tests/**", + "/transpilers/**", + "/website/**", + "/*.js", + "/*.cjs", + "/*.mjs", + "*.json" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + // "project": ["./tsconfig.json"], + "sourceType": "module" + }, + "plugins": ["import"], + "rules": { + "sort-imports": ["error", { + "ignoreDeclarationSort": true + }], + "import/first": "error", + "import/newline-after-import": "error", + "import/no-duplicates": "error", + "import/order": [ + "error", + { + "groups": [ + "builtin", + "external", + "parent", + "sibling", + "index" + ], + "newlines-between": "always", + "alphabetize": { + "order": "asc" + } + } + ] + } +} diff --git a/.gitignore b/.gitignore index 730f0ff3d..754fd7dd7 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ npm-debug.log /.yarn/install-state.gz /tests/.yarn/install-state.gz /tests/.yarn/cache +/.eslintcache diff --git a/justfile b/justfile index 4ed6cdf8b..5b5d62b2d 100644 --- a/justfile +++ b/justfile @@ -36,6 +36,8 @@ lint *ARGS: dprint check "$@" fmt *ARGS: dprint fmt "$@" +fmt-eslint *ARGS: + eslint --fix --ext ts,mts,cts,js,mjs,cjs --cache . "$@" clean *ARGS: rimraf temp dist tsconfig.schema.json tsconfig.schemastore-schema.json tsconfig.tsbuildinfo tests/ts-node-packed.tgz tests/node_modules tests/tmp "$@" rebuild *ARGS: diff --git a/package.json b/package.json index 9206ee289..dfc51d86b 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "scripts": { "lint": "dprint check", "fmt": "dprint fmt", + "fmt-eslint": "eslint --fix --ext ts,mts,cts,js,mjs,cjs --cache .", "clean": "rimraf temp dist tsconfig.schema.json tsconfig.schemastore-schema.json tsconfig.tsbuildinfo tests/ts-node-packed.tgz tests/node_modules tests/tmp", "rebuild": "yarn clean && yarn build", "build": "yarn build-nopack && yarn build-pack && yarn build-manifest", @@ -122,9 +123,12 @@ "@types/react": "^16.14.19", "@types/rimraf": "^3.0.0", "@types/semver": "^7.1.0", + "@typescript-eslint/parser": "^5.52.0", "ava": "^5.1.1", "axios": "^0.21.1", "dprint": "^0.25.0", + "eslint": "^8.34.0", + "eslint-plugin-import": "^2.27.5", "expect": "27.0.2", "lodash": "^4.17.15", "nyc": "^15.0.1", diff --git a/src/bin.ts b/src/bin.ts index b66478626..448b22f29 100644 --- a/src/bin.ts +++ b/src/bin.ts @@ -1,35 +1,42 @@ #!/usr/bin/env node -import { join, resolve, dirname, parse as parsePath, relative } from 'path'; -import { inspect } from 'util'; import Module = require('module'); -let arg: typeof import('arg'); -import { parse, createRequire, hasOwnProperty, versionGteLt } from './util'; +import { dirname, join, parse as parsePath, relative, resolve } from 'path'; +import { inspect } from 'util'; + + + + +import { addBuiltinLibsToObject } from '../dist-raw/node-internal-modules-cjs-helpers'; + +import { callInChild } from './child/spawn-child'; +import { findAndReadConfig } from './configuration'; import { EVAL_FILENAME, + EVAL_NAME, + EvalAwarePartialHost, EvalState, - createRepl, + REPL_FILENAME, ReplService, - setupContext, STDIN_FILENAME, - EvalAwarePartialHost, - EVAL_NAME, STDIN_NAME, - REPL_FILENAME, + createRepl, + setupContext, } from './repl'; +import type { TSInternal } from './ts-compiler-types'; +import { createRequire, hasOwnProperty, parse, versionGteLt } from './util'; + import { - VERSION, + DEFAULTS, + ExperimentalSpecifierResolution, TSError, - register, + VERSION, createEsmHooks, createFromPreloadedConfig, - DEFAULTS, - ExperimentalSpecifierResolution, + register, } from './index'; -import type { TSInternal } from './ts-compiler-types'; -import { addBuiltinLibsToObject } from '../dist-raw/node-internal-modules-cjs-helpers'; -import { callInChild } from './child/spawn-child'; -import { findAndReadConfig } from './configuration'; + +let arg: typeof import('arg'); /** * Main `bin` functionality. diff --git a/src/child/child-entrypoint.ts b/src/child/child-entrypoint.ts index 0550170bf..857110a63 100644 --- a/src/child/child-entrypoint.ts +++ b/src/child/child-entrypoint.ts @@ -1,4 +1,5 @@ import { BootstrapState, bootstrap } from '../bin'; + import { argPrefix, compress, decompress } from './argv-payload'; const base64ConfigArg = process.argv[2]; diff --git a/src/child/spawn-child.ts b/src/child/spawn-child.ts index 2859a61d9..2ce58551f 100644 --- a/src/child/spawn-child.ts +++ b/src/child/spawn-child.ts @@ -1,6 +1,8 @@ -import type { BootstrapState } from '../bin'; import { spawn } from 'child_process'; import { pathToFileURL } from 'url'; + +import type { BootstrapState } from '../bin'; + import { argPrefix, compress } from './argv-payload'; /** diff --git a/src/cjs-resolve-hooks.ts b/src/cjs-resolve-hooks.ts index 9300d8f77..8cd52f2cc 100644 --- a/src/cjs-resolve-hooks.ts +++ b/src/cjs-resolve-hooks.ts @@ -1,4 +1,5 @@ import type Module = require('module'); + import type { Service } from '.'; /** @internal */ diff --git a/src/configuration.ts b/src/configuration.ts index c59536986..ac0612b8a 100644 --- a/src/configuration.ts +++ b/src/configuration.ts @@ -1,13 +1,7 @@ -import { resolve, dirname, join } from 'path'; +import { dirname, join, resolve } from 'path'; + import type * as _ts from 'typescript'; -import { - CreateOptions, - DEFAULTS, - OptionBasePaths, - RegisterOptions, - TSCommon, - TsConfigOptions, -} from './index'; + import type { TSInternal } from './ts-compiler-types'; import { createTsInternals } from './ts-internals'; import { getDefaultTsconfigJsonForNodeVersion } from './tsconfigs'; @@ -18,6 +12,15 @@ import { getBasePathForProjectLocalDependencyResolution, } from './util'; +import { + CreateOptions, + DEFAULTS, + OptionBasePaths, + RegisterOptions, + TSCommon, + TsConfigOptions, +} from './index'; + /** * TypeScript compiler option values required by `ts-node` which cannot be overridden. */ diff --git a/src/esm.ts b/src/esm.ts index 3935b78d3..c40f64bb5 100644 --- a/src/esm.ts +++ b/src/esm.ts @@ -1,15 +1,18 @@ -import { register, RegisterOptions, Service } from './index'; +import * as assert from 'assert'; +import { createRequire } from 'module'; +import { extname, resolve as pathResolve } from 'path'; import { - parse as parseUrl, - format as formatUrl, UrlWithStringQuery, fileURLToPath, + format as formatUrl, + parse as parseUrl, pathToFileURL, } from 'url'; -import { extname, resolve as pathResolve } from 'path'; -import * as assert from 'assert'; + import { normalizeSlashes, versionGteLt } from './util'; -import { createRequire } from 'module'; + + +import { RegisterOptions, Service, register } from './index'; // Note: On Windows, URLs look like this: file:///D:/dev/@TypeStrong/ts-node-examples/foo.ts diff --git a/src/file-extensions.ts b/src/file-extensions.ts index b5fd03552..cd7ae652d 100644 --- a/src/file-extensions.ts +++ b/src/file-extensions.ts @@ -1,7 +1,9 @@ import type * as _ts from 'typescript'; -import type { RegisterOptions } from '.'; + import { versionGteLt } from './util'; +import type { RegisterOptions } from '.'; + /** * Centralized specification of how we deal with file extensions based on * project options: diff --git a/src/index.ts b/src/index.ts index 58a47cc9e..c894841c9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,44 +1,46 @@ -import { relative, basename, extname, dirname, join } from 'path'; import { Module } from 'module'; -import * as util from 'util'; +import { basename, dirname, extname, join, relative } from 'path'; import { fileURLToPath } from 'url'; +import * as util from 'util'; import type * as _sourceMapSupport from '@cspotcode/source-map-support'; import { BaseError } from 'make-error'; import type * as _ts from 'typescript'; +import type * as _nodeInternalModulesCjsLoader from '../dist-raw/node-internal-modules-cjs-loader'; +import { assertScriptCanLoadAsCJS } from '../dist-raw/node-internal-modules-cjs-loader'; +import type * as _nodeInternalModulesEsmGetFormat from '../dist-raw/node-internal-modules-esm-get_format'; +import type * as _nodeInternalModulesEsmResolve from '../dist-raw/node-internal-modules-esm-resolve'; + +import { + ModuleConstructorWithInternals, + installCommonjsResolveHooksIfNecessary, +} from './cjs-resolve-hooks'; +import { findAndReadConfig, loadCompiler } from './configuration'; +import type { createEsmHooks as createEsmHooksFn } from './esm'; +import { Extensions, getExtensions } from './file-extensions'; +import { + ModuleTypeClassifier, + createModuleTypeClassifier, +} from './module-type-classifier'; +import { classifyModule } from './node-module-type-classifier'; +import { createResolverFunctions } from './resolver-functions'; import type { Transpiler, TranspilerFactory } from './transpilers/types'; +import type { TSCommon, TSInternal } from './ts-compiler-types'; +import { createTsTranspileModule } from './ts-transpile-module'; import { + ProjectLocalResolveHelper, cachedLookup, createProjectLocalResolveHelper, hasOwnProperty, normalizeSlashes, once, parse, - ProjectLocalResolveHelper, split, versionGteLt, yn, } from './util'; -import { findAndReadConfig, loadCompiler } from './configuration'; -import type { TSCommon, TSInternal } from './ts-compiler-types'; -import { - createModuleTypeClassifier, - ModuleTypeClassifier, -} from './module-type-classifier'; -import { createResolverFunctions } from './resolver-functions'; -import type { createEsmHooks as createEsmHooksFn } from './esm'; -import { - installCommonjsResolveHooksIfNecessary, - ModuleConstructorWithInternals, -} from './cjs-resolve-hooks'; -import { classifyModule } from './node-module-type-classifier'; -import type * as _nodeInternalModulesEsmResolve from '../dist-raw/node-internal-modules-esm-resolve'; -import type * as _nodeInternalModulesEsmGetFormat from '../dist-raw/node-internal-modules-esm-get_format'; -import type * as _nodeInternalModulesCjsLoader from '../dist-raw/node-internal-modules-cjs-loader'; -import { Extensions, getExtensions } from './file-extensions'; -import { createTsTranspileModule } from './ts-transpile-module'; -import { assertScriptCanLoadAsCJS } from '../dist-raw/node-internal-modules-cjs-loader'; + export { TSCommon }; export { diff --git a/src/module-type-classifier.ts b/src/module-type-classifier.ts index 34a4fba5c..ba27bf4c7 100644 --- a/src/module-type-classifier.ts +++ b/src/module-type-classifier.ts @@ -1,7 +1,8 @@ -import type { ModuleTypeOverride, ModuleTypes } from '.'; import { getPatternFromSpec } from './ts-internals'; import { cachedLookup, normalizeSlashes } from './util'; +import type { ModuleTypeOverride, ModuleTypes } from '.'; + // Logic to support our `moduleTypes` option, which allows overriding node's default ESM / CJS // classification of `.js` files based on package.json `type` field. diff --git a/src/repl.ts b/src/repl.ts index f139f6fad..e168e27cc 100644 --- a/src/repl.ts +++ b/src/repl.ts @@ -1,20 +1,23 @@ -import type * as _diff from 'diff'; +import * as assert from 'assert'; +import { Console } from 'console'; +import { readFileSync, statSync } from 'fs'; +import type * as Module from 'module'; +import { builtinModules } from 'module'; import { homedir } from 'os'; import { join } from 'path'; import { + REPLServer, Recoverable, ReplOptions, - REPLServer, start as nodeReplStart, } from 'repl'; -import { Context, createContext, Script } from 'vm'; -import { Service, CreateOptions, TSError, env } from './index'; -import { readFileSync, statSync } from 'fs'; -import { Console } from 'console'; -import * as assert from 'assert'; import type * as tty from 'tty'; -import type * as Module from 'module'; -import { builtinModules } from 'module'; +import { Context, Script, createContext } from 'vm'; + +import type * as _diff from 'diff'; + +import { CreateOptions, Service, TSError, env } from './index'; + // Lazy-loaded. let _processTopLevelAwait: (src: string) => string | null; diff --git a/src/resolver-functions.ts b/src/resolver-functions.ts index 83568669c..08ab5670e 100644 --- a/src/resolver-functions.ts +++ b/src/resolver-functions.ts @@ -1,9 +1,11 @@ import { resolve } from 'path'; -import type { CreateOptions } from '.'; + import type { Extensions } from './file-extensions'; import type { TSCommon, TSInternal } from './ts-compiler-types'; import type { ProjectLocalResolveHelper } from './util'; +import type { CreateOptions } from '.'; + /** * @internal * In a factory because these are shared across both CompilerHost and LanguageService codepaths diff --git a/src/test/ci-node-and-ts-versions.spec.ts b/src/test/ci-node-and-ts-versions.spec.ts index c819a2e4a..da16de678 100644 --- a/src/test/ci-node-and-ts-versions.spec.ts +++ b/src/test/ci-node-and-ts-versions.spec.ts @@ -2,7 +2,9 @@ // and typescript in the test matrix. import { execSync } from 'child_process'; + import semver = require('semver'); + import { ctxTsNode, ts } from './helpers'; import { context, expect } from './testlib'; diff --git a/src/test/configuration/tsnode-opts-from-tsconfig.spec.ts b/src/test/configuration/tsnode-opts-from-tsconfig.spec.ts index 641930062..f7abbcc0b 100644 --- a/src/test/configuration/tsnode-opts-from-tsconfig.spec.ts +++ b/src/test/configuration/tsnode-opts-from-tsconfig.spec.ts @@ -1,10 +1,10 @@ -import { BIN_PATH } from '../helpers/paths'; -import { createExec } from '../exec-helpers'; -import { TEST_DIR } from '../helpers/paths'; -import { context, expect } from '../testlib'; import { join, resolve } from 'path'; -import { tsSupportsExtendsArray } from '../helpers/version-checks'; + +import { createExec } from '../exec-helpers'; import { ctxTsNode } from '../helpers'; +import { BIN_PATH , TEST_DIR } from '../helpers/paths'; +import { tsSupportsExtendsArray } from '../helpers/version-checks'; +import { context, expect } from '../testlib'; const test = context(ctxTsNode); diff --git a/src/test/diagnostics.spec.ts b/src/test/diagnostics.spec.ts index cdb0423cf..c8f7b60f2 100644 --- a/src/test/diagnostics.spec.ts +++ b/src/test/diagnostics.spec.ts @@ -1,8 +1,11 @@ +import { once } from 'lodash'; +import * as semver from 'semver'; + import type { TSError } from '..'; + import { ctxTsNode, ts } from './helpers'; import { context, expect } from './testlib'; -import * as semver from 'semver'; -import { once } from 'lodash'; + const test = context(ctxTsNode); test.suite('TSError diagnostics', ({ context }) => { diff --git a/src/test/esm-loader.spec.ts b/src/test/esm-loader.spec.ts index b35788df1..77b917f13 100644 --- a/src/test/esm-loader.spec.ts +++ b/src/test/esm-loader.spec.ts @@ -2,29 +2,32 @@ // TODO: at the time of writing, other ESM loader hook tests have not been moved into this file. // Should consolidate them here. -import { context } from './testlib'; +import { join, resolve } from 'path'; +import { pathToFileURL } from 'url'; + +import * as expect from 'expect'; import semver = require('semver'); + +import type { NodeLoaderHooksAPI2 } from '../'; + +import { ExecReturn, createExec, createSpawn } from './exec-helpers'; import { BIN_ESM_PATH, BIN_PATH, BIN_PATH_JS, CMD_ESM_LOADER_WITHOUT_PROJECT, CMD_TS_NODE_WITHOUT_PROJECT_FLAG, + TEST_DIR, ctxTsNode, delay, nodeSupportsImportAssertions, nodeSupportsUnflaggedJsonImports, nodeUsesNewHooksApi, resetNodeEnvironment, - TEST_DIR, tsSupportsImportAssertions, tsSupportsStableNodeNextNode16, } from './helpers'; -import { createExec, createSpawn, ExecReturn } from './exec-helpers'; -import { join, resolve } from 'path'; -import * as expect from 'expect'; -import type { NodeLoaderHooksAPI2 } from '../'; -import { pathToFileURL } from 'url'; +import { context } from './testlib'; const test = context(ctxTsNode); diff --git a/src/test/exec-helpers.ts b/src/test/exec-helpers.ts index 57ef77251..b3d511a37 100644 --- a/src/test/exec-helpers.ts +++ b/src/test/exec-helpers.ts @@ -8,7 +8,9 @@ import { exec as childProcessExec, spawn as childProcessSpawn, } from 'child_process'; + import { ExpectStream, expectStream } from '@cspotcode/expect-stream'; + import { expect } from './testlib'; export type ExecReturn = Promise & { child: ChildProcess }; diff --git a/src/test/helpers/ctx-tmp-dir.ts b/src/test/helpers/ctx-tmp-dir.ts index 9c6c2c094..8a9caa8f5 100644 --- a/src/test/helpers/ctx-tmp-dir.ts +++ b/src/test/helpers/ctx-tmp-dir.ts @@ -1,7 +1,9 @@ import { tmpdir } from 'os'; -import type { ExecutionContext } from '../testlib'; + import { tempdirProject } from '@TypeStrong/fs-fixture-builder'; +import type { ExecutionContext } from '../testlib'; + /** * This helpers gives you an empty directory in the OS temp directory, *outside* * of the git clone. diff --git a/src/test/helpers/ctx-ts-node.ts b/src/test/helpers/ctx-ts-node.ts index 012cb8682..90890cb05 100644 --- a/src/test/helpers/ctx-ts-node.ts +++ b/src/test/helpers/ctx-ts-node.ts @@ -1,12 +1,15 @@ import { exec as childProcessExec } from 'child_process'; -import { lock } from 'proper-lockfile'; -import { promisify } from 'util'; import { existsSync, readFileSync, writeFileSync } from 'fs'; import { join } from 'path'; -import type { ExecutionContext } from '../testlib'; +import { promisify } from 'util'; + +import { lock } from 'proper-lockfile'; import { sync as rimrafSync } from 'rimraf'; -import { TEST_DIR } from './paths'; + +import type { ExecutionContext } from '../testlib'; + import { testsDirRequire, tsNodeTypes } from './misc'; +import { TEST_DIR } from './paths'; /** Pass to `test.context()` to get access to the ts-node API under test */ export async function ctxTsNode() { diff --git a/src/test/helpers/misc.ts b/src/test/helpers/misc.ts index e310b9327..6b8db4055 100644 --- a/src/test/helpers/misc.ts +++ b/src/test/helpers/misc.ts @@ -1,10 +1,16 @@ /** types from ts-node under test */ -import type * as tsNodeTypes from '../../index'; -import type _createRequire from 'create-require'; -import { TEST_DIR } from './paths'; import { join } from 'path'; import { promisify } from 'util'; + +import type _createRequire from 'create-require'; + +import type * as tsNodeTypes from '../../index'; + +import { TEST_DIR } from './paths'; + + const createRequire: typeof _createRequire = require('create-require'); + export { tsNodeTypes }; // `createRequire` does not exist on older node versions diff --git a/src/test/helpers/paths.ts b/src/test/helpers/paths.ts index a2ebe3a3c..626766fc1 100644 --- a/src/test/helpers/paths.ts +++ b/src/test/helpers/paths.ts @@ -1,6 +1,7 @@ -import { setFixturesRootDir } from '@TypeStrong/fs-fixture-builder'; import { join, resolve } from 'path'; +import { setFixturesRootDir } from '@TypeStrong/fs-fixture-builder'; + //#region Paths export const ROOT_DIR = resolve(__dirname, '../../..'); export const DIST_DIR = resolve(__dirname, '../..'); diff --git a/src/test/helpers/reset-node-environment.ts b/src/test/helpers/reset-node-environment.ts index 8ab7dd355..098cf68f9 100644 --- a/src/test/helpers/reset-node-environment.ts +++ b/src/test/helpers/reset-node-environment.ts @@ -9,6 +9,7 @@ const defaultRequireExtensions = captureObjectState(require.extensions); // Avoid node deprecation warning for accessing _channel const defaultProcess = captureObjectState(process, ['_channel']); const defaultModule = captureObjectState(require('module')); + const defaultError = captureObjectState(Error); const defaultGlobal = captureObjectState(global); diff --git a/src/test/helpers/version-checks.ts b/src/test/helpers/version-checks.ts index 268a58426..fd63193d7 100644 --- a/src/test/helpers/version-checks.ts +++ b/src/test/helpers/version-checks.ts @@ -1,4 +1,5 @@ import semver = require('semver'); + import { ts } from './misc'; // Version checks, used to conditionally enable tests. diff --git a/src/test/index.spec.ts b/src/test/index.spec.ts index ef219534f..519e804af 100644 --- a/src/test/index.spec.ts +++ b/src/test/index.spec.ts @@ -1,35 +1,37 @@ -import { context, ExecutionContext } from './testlib'; -import * as expect from 'expect'; -import { join, resolve, sep as pathSep } from 'path'; -import semver = require('semver'); -import { project as fsProject } from '@TypeStrong/fs-fixture-builder'; -import { - BIN_PATH_JS, - CMD_TS_NODE_WITH_PROJECT_TRANSPILE_ONLY_FLAG, - ctxTmpDirOutsideCheckout, - ts, - tsSupportsEs2021, - tsSupportsEs2022, - tsSupportsMtsCtsExtensions, - tsSupportsStableNodeNextNode16, -} from './helpers'; import { lstatSync } from 'fs'; +import { join, sep as pathSep, resolve } from 'path'; + +import { project as fsProject } from '@TypeStrong/fs-fixture-builder'; import type _createRequire from 'create-require'; +import * as expect from 'expect'; +import semver = require('semver'); + +import type { CreateOptions } from '..'; + import { createExec } from './exec-helpers'; import { BIN_CWD_PATH, BIN_PATH, + BIN_PATH_JS, BIN_SCRIPT_PATH, + CMD_ESM_LOADER_WITHOUT_PROJECT, + CMD_TS_NODE_WITHOUT_PROJECT_FLAG, + CMD_TS_NODE_WITH_PROJECT_FLAG, + CMD_TS_NODE_WITH_PROJECT_TRANSPILE_ONLY_FLAG, + DIST_DIR, ROOT_DIR, TEST_DIR, - testsDirRequire, + ctxTmpDirOutsideCheckout, ctxTsNode, - CMD_TS_NODE_WITH_PROJECT_FLAG, - CMD_TS_NODE_WITHOUT_PROJECT_FLAG, - CMD_ESM_LOADER_WITHOUT_PROJECT, + testsDirRequire, + ts, + tsSupportsEs2021, + tsSupportsEs2022, + tsSupportsMtsCtsExtensions, + tsSupportsStableNodeNextNode16, } from './helpers'; -import type { CreateOptions } from '..'; +import { ExecutionContext, context } from './testlib'; const exec = createExec({ cwd: TEST_DIR, diff --git a/src/test/module-node/1778.spec.ts b/src/test/module-node/1778.spec.ts index 33e673702..ca187b560 100644 --- a/src/test/module-node/1778.spec.ts +++ b/src/test/module-node/1778.spec.ts @@ -1,12 +1,13 @@ +import { join } from 'path'; + import { createExec } from '../exec-helpers'; import { - ctxTsNode, + CMD_TS_NODE_WITHOUT_PROJECT_FLAG, TEST_DIR, + ctxTsNode, tsSupportsStableNodeNextNode16, - CMD_TS_NODE_WITHOUT_PROJECT_FLAG, } from '../helpers'; import { context, expect } from '../testlib'; -import { join } from 'path'; const exec = createExec({ cwd: TEST_DIR, diff --git a/src/test/module-node/module-node.spec.ts b/src/test/module-node/module-node.spec.ts index 183a7dba0..f864e35ff 100644 --- a/src/test/module-node/module-node.spec.ts +++ b/src/test/module-node/module-node.spec.ts @@ -1,21 +1,22 @@ -import { expect, context } from '../testlib'; -import { - CMD_TS_NODE_WITHOUT_PROJECT_FLAG, - isOneOf, - nodeSupportsImportingTransformedCjsFromEsm, - resetNodeEnvironment, - tsSupportsStableNodeNextNode16, -} from '../helpers'; import * as Path from 'path'; -import { ctxTsNode } from '../helpers'; -import { exec } from '../exec-helpers'; + import { - file, - project, ProjectAPI as ProjectAPI, StringFile, + file, + project, } from '@TypeStrong/fs-fixture-builder'; +import { exec } from '../exec-helpers'; +import { + CMD_TS_NODE_WITHOUT_PROJECT_FLAG, + ctxTsNode, + isOneOf, + nodeSupportsImportingTransformedCjsFromEsm, + resetNodeEnvironment, + tsSupportsStableNodeNextNode16 } from '../helpers'; +import { context, expect } from '../testlib'; + const test = context(ctxTsNode); test.beforeEach(async () => { resetNodeEnvironment(); diff --git a/src/test/pluggable-dep-resolution.spec.ts b/src/test/pluggable-dep-resolution.spec.ts index 98c12f16e..367d03d37 100644 --- a/src/test/pluggable-dep-resolution.spec.ts +++ b/src/test/pluggable-dep-resolution.spec.ts @@ -1,8 +1,11 @@ -import { context } from './testlib'; -import { ctxTsNode, resetNodeEnvironment, TEST_DIR } from './helpers'; -import * as expect from 'expect'; import { resolve } from 'path'; +import * as expect from 'expect'; + +import { TEST_DIR, ctxTsNode, resetNodeEnvironment } from './helpers'; +import { context } from './testlib'; + + const test = context(ctxTsNode); test.suite( diff --git a/src/test/register.spec.ts b/src/test/register.spec.ts index 6187f495c..19b5439af 100644 --- a/src/test/register.spec.ts +++ b/src/test/register.spec.ts @@ -1,15 +1,18 @@ +import { join, resolve } from 'path'; + +import * as exp from 'expect'; import { once } from 'lodash'; +import proxyquire = require('proxyquire'); + import { - ctxTsNode, PROJECT_TRANSPILE_ONLY, - resetNodeEnvironment, TEST_DIR, + ctxTsNode, + resetNodeEnvironment, tsNodeTypes, } from './helpers'; import { context, expect } from './testlib'; -import * as exp from 'expect'; -import { join, resolve } from 'path'; -import proxyquire = require('proxyquire'); + const SOURCE_MAP_REGEXP = /\/\/# sourceMappingURL=data:application\/json;charset=utf\-8;base64,[\w\+]+=*$/; diff --git a/src/test/regression.spec.ts b/src/test/regression.spec.ts index 077dd88c8..6d370edbb 100644 --- a/src/test/regression.spec.ts +++ b/src/test/regression.spec.ts @@ -1,12 +1,14 @@ // Misc regression tests go here if they do not have a better home -import * as exp from 'expect'; import { join } from 'path'; + +import * as exp from 'expect'; + import { createExec, createExecTester } from './exec-helpers'; import { CMD_TS_NODE_WITHOUT_PROJECT_FLAG, - ctxTsNode, TEST_DIR, + ctxTsNode, } from './helpers'; import { context } from './testlib'; diff --git a/src/test/repl/helpers.ts b/src/test/repl/helpers.ts index 46b3101ae..cbda53095 100644 --- a/src/test/repl/helpers.ts +++ b/src/test/repl/helpers.ts @@ -1,8 +1,11 @@ import { PassThrough } from 'stream'; -import { delay, TEST_DIR, tsNodeTypes, ctxTsNode } from '../helpers'; -import type { ExecutionContext } from 'ava'; -import { test, expect } from '../testlib'; + import { expectStream } from '@cspotcode/expect-stream'; +import type { ExecutionContext } from 'ava'; + +import { TEST_DIR, ctxTsNode, delay, tsNodeTypes } from '../helpers'; +import { expect, test } from '../testlib'; + export interface CreateReplViaApiOptions { registerHooks: boolean; diff --git a/src/test/repl/node-repl-tla.ts b/src/test/repl/node-repl-tla.ts index c9bc3f92a..317ccd97d 100644 --- a/src/test/repl/node-repl-tla.ts +++ b/src/test/repl/node-repl-tla.ts @@ -1,9 +1,11 @@ -import { expect } from '../testlib'; import type { Key } from 'readline'; import { Stream } from 'stream'; + import semver = require('semver'); + import { ts } from '../helpers'; import type { ctxTsNode } from '../helpers'; +import { expect } from '../testlib'; interface SharedObjects extends ctxTsNode.Ctx { TEST_DIR: string; diff --git a/src/test/repl/repl-environment.spec.ts b/src/test/repl/repl-environment.spec.ts index bcc1bf672..8f6e6d9fc 100644 --- a/src/test/repl/repl-environment.spec.ts +++ b/src/test/repl/repl-environment.spec.ts @@ -3,17 +3,23 @@ * globals, __filename, builtin module accessors. */ -import { context, expect } from '../testlib'; +import { homedir } from 'os'; +import { dirname, join } from 'path'; + import { expectStream } from '@cspotcode/expect-stream'; + +import { createExec, createExecTester } from '../exec-helpers'; import { CMD_TS_NODE_WITH_PROJECT_FLAG, + TEST_DIR, ctxTsNode, delay, - TEST_DIR, } from '../helpers'; -import { dirname, join } from 'path'; -import { createExec, createExecTester } from '../exec-helpers'; -import { homedir } from 'os'; +import { context, expect } from '../testlib'; + + + + import { ctxRepl } from './helpers'; const test = context(ctxTsNode).contextEach(ctxRepl); diff --git a/src/test/repl/repl.spec.ts b/src/test/repl/repl.spec.ts index 1000958f4..6dee35101 100644 --- a/src/test/repl/repl.spec.ts +++ b/src/test/repl/repl.spec.ts @@ -1,15 +1,18 @@ -import { context, expect } from '../testlib'; -import { delay, resetNodeEnvironment, ts } from '../helpers'; +import { expectStream } from '@cspotcode/expect-stream'; import semver = require('semver'); -import { CMD_TS_NODE_WITH_PROJECT_FLAG, ctxTsNode, TEST_DIR } from '../helpers'; + import { createExec, createExecTester } from '../exec-helpers'; -import { upstreamTopLevelAwaitTests } from './node-repl-tla'; +import { CMD_TS_NODE_WITH_PROJECT_FLAG, TEST_DIR, ctxTsNode , delay, resetNodeEnvironment, ts } from '../helpers'; +import { context, expect } from '../testlib'; + + import { ctxRepl, macroReplNoErrorsAndStdoutContains, macroReplStderrContains, } from './helpers'; -import { expectStream } from '@cspotcode/expect-stream'; +import { upstreamTopLevelAwaitTests } from './node-repl-tla'; + const test = context(ctxTsNode).contextEach(ctxRepl); test.serial(); diff --git a/src/test/resolver.spec.ts b/src/test/resolver.spec.ts index 9bf1e031b..fc8f9a66a 100755 --- a/src/test/resolver.spec.ts +++ b/src/test/resolver.spec.ts @@ -1,4 +1,20 @@ -import { context, ExecutionContext, expect, TestInterface } from './testlib'; +import * as fs from 'fs'; +import { join } from 'path'; +import * as Path from 'path'; +import { pathToFileURL } from 'url'; + +import { + Project as FsProject, + project as fsProject, +} from '@TypeStrong/fs-fixture-builder'; +import { padStart } from 'lodash'; +import _ = require('lodash'); +import * as semver from 'semver'; + + +import type { RegisterOptions } from '..'; + + import { ctxTsNode, isOneOf, @@ -7,18 +23,7 @@ import { tsSupportsMtsCtsExtensions, tsSupportsStableNodeNextNode16, } from './helpers'; -import { - project as fsProject, - Project as FsProject, -} from '@TypeStrong/fs-fixture-builder'; -import { join } from 'path'; -import * as semver from 'semver'; -import { padStart } from 'lodash'; -import _ = require('lodash'); -import { pathToFileURL } from 'url'; -import type { RegisterOptions } from '..'; -import * as fs from 'fs'; -import * as Path from 'path'; +import { ExecutionContext, TestInterface, context, expect } from './testlib'; /* * Each test case is a separate TS project, with a different permutation of diff --git a/src/test/sourcemaps.spec.ts b/src/test/sourcemaps.spec.ts index 136872b5e..6ee5bade2 100644 --- a/src/test/sourcemaps.spec.ts +++ b/src/test/sourcemaps.spec.ts @@ -1,7 +1,9 @@ import * as expect from 'expect'; + import { createExec, createExecTester } from './exec-helpers'; -import { CMD_TS_NODE_WITH_PROJECT_FLAG, ctxTsNode, TEST_DIR } from './helpers'; +import { CMD_TS_NODE_WITH_PROJECT_FLAG, TEST_DIR, ctxTsNode } from './helpers'; import { context } from './testlib'; + const test = context(ctxTsNode); const exec = createExecTester({ diff --git a/src/test/transpilers.spec.ts b/src/test/transpilers.spec.ts index a25a00678..d65cbc3a6 100644 --- a/src/test/transpilers.spec.ts +++ b/src/test/transpilers.spec.ts @@ -2,16 +2,18 @@ // TODO: at the time of writing, other transpiler tests have not been moved into this file. // Should consolidate them here. -import { context } from './testlib'; +import * as expect from 'expect'; +import { outdent } from 'outdent'; + +import { createSwcOptions } from '../transpilers/swc'; + import { ctxTsNode, testsDirRequire, tsSupportsImportAssertions, tsSupportsReact17JsxFactories, } from './helpers'; -import { createSwcOptions } from '../transpilers/swc'; -import * as expect from 'expect'; -import { outdent } from 'outdent'; +import { context } from './testlib'; const test = context(ctxTsNode); diff --git a/src/test/ts-import-specifiers.spec.ts b/src/test/ts-import-specifiers.spec.ts index 68d9215e0..6f657701a 100644 --- a/src/test/ts-import-specifiers.spec.ts +++ b/src/test/ts-import-specifiers.spec.ts @@ -1,14 +1,15 @@ -import { context } from './testlib'; +import { project as fsProject } from '@TypeStrong/fs-fixture-builder'; import * as expect from 'expect'; +import { outdent as o } from 'outdent'; + import { createExec } from './exec-helpers'; import { + CMD_TS_NODE_WITHOUT_PROJECT_FLAG, TEST_DIR, ctxTsNode, - CMD_TS_NODE_WITHOUT_PROJECT_FLAG, tsSupportsAllowImportingTsExtensions, } from './helpers'; -import { project as fsProject } from '@TypeStrong/fs-fixture-builder'; -import { outdent as o } from 'outdent'; +import { context } from './testlib'; const exec = createExec({ cwd: TEST_DIR, diff --git a/src/transpilers/swc.ts b/src/transpilers/swc.ts index 680c8e906..5ec700f12 100644 --- a/src/transpilers/swc.ts +++ b/src/transpilers/swc.ts @@ -1,9 +1,11 @@ -import type * as ts from 'typescript'; -import type * as swcWasm from '@swc/wasm'; import type * as swcTypes from '@swc/core'; -import type { CreateTranspilerOptions, Transpiler } from './types'; +import type * as swcWasm from '@swc/wasm'; +import type * as ts from 'typescript'; + import type { NodeModuleEmitKind } from '..'; +import type { CreateTranspilerOptions, Transpiler } from './types'; + type SwcInstance = typeof swcWasm; export interface SwcTranspilerOptions extends CreateTranspilerOptions { /** diff --git a/src/transpilers/types.ts b/src/transpilers/types.ts index 70faf491e..05ba8db01 100644 --- a/src/transpilers/types.ts +++ b/src/transpilers/types.ts @@ -1,4 +1,5 @@ import type * as ts from 'typescript'; + import type { NodeModuleEmitKind, Service } from '../index'; import type { ProjectLocalResolveHelper } from '../util'; diff --git a/src/ts-internals.ts b/src/ts-internals.ts index e438c812c..90160b6d2 100644 --- a/src/ts-internals.ts +++ b/src/ts-internals.ts @@ -1,7 +1,9 @@ import { isAbsolute, resolve } from 'path'; -import { cachedLookup, normalizeSlashes } from './util'; + import type * as _ts from 'typescript'; + import type { TSCommon, TSInternal } from './ts-compiler-types'; +import { cachedLookup, normalizeSlashes } from './util'; /** @internal */ export const createTsInternals = cachedLookup(createTsInternalsUncached); diff --git a/src/ts-transpile-module.ts b/src/ts-transpile-module.ts index 0744dc4d3..3770c14ef 100644 --- a/src/ts-transpile-module.ts +++ b/src/ts-transpile-module.ts @@ -6,6 +6,7 @@ import type { TranspileOptions, TranspileOutput, } from 'typescript'; + import type { TSCommon } from './ts-compiler-types'; /** @internal */ diff --git a/src/util.ts b/src/util.ts index ec7f3485c..926ed1f58 100644 --- a/src/util.ts +++ b/src/util.ts @@ -2,9 +2,10 @@ import { createRequire as nodeCreateRequire, createRequireFromPath as nodeCreateRequireFromPath, } from 'module'; +import { dirname } from 'path'; + import type _createRequire from 'create-require'; import * as ynModule from 'yn'; -import { dirname } from 'path'; /** @internal */ export const createRequire = diff --git a/yarn.lock b/yarn.lock index 5a4ed1632..8f4350c2a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -270,6 +270,23 @@ __metadata: languageName: node linkType: hard +"@eslint/eslintrc@npm:^1.4.1": + version: 1.4.1 + resolution: "@eslint/eslintrc@npm:1.4.1" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.4.0 + globals: ^13.19.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: cd3e5a8683db604739938b1c1c8b77927dc04fce3e28e0c88e7f2cd4900b89466baf83dfbad76b2b9e4d2746abdd00dd3f9da544d3e311633d8693f327d04cd7 + languageName: node + linkType: hard + "@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" @@ -277,6 +294,31 @@ __metadata: languageName: node linkType: hard +"@humanwhocodes/config-array@npm:^0.11.8": + version: 0.11.8 + resolution: "@humanwhocodes/config-array@npm:0.11.8" + dependencies: + "@humanwhocodes/object-schema": ^1.2.1 + debug: ^4.1.1 + minimatch: ^3.0.5 + checksum: 0fd6b3c54f1674ce0a224df09b9c2f9846d20b9e54fabae1281ecfc04f2e6ad69bf19e1d6af6a28f88e8aa3990168b6cb9e1ef755868c3256a630605ec2cb1d3 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^1.2.1": + version: 1.2.1 + resolution: "@humanwhocodes/object-schema@npm:1.2.1" + checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 + languageName: node + linkType: hard + "@istanbuljs/load-nyc-config@npm:^1.0.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" @@ -441,7 +483,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -710,6 +752,13 @@ __metadata: languageName: node linkType: hard +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac + languageName: node + linkType: hard + "@types/lodash@npm:^4.14.151": version: 4.14.182 resolution: "@types/lodash@npm:4.14.182" @@ -840,6 +889,68 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:^5.52.0": + version: 5.52.0 + resolution: "@typescript-eslint/parser@npm:5.52.0" + dependencies: + "@typescript-eslint/scope-manager": 5.52.0 + "@typescript-eslint/types": 5.52.0 + "@typescript-eslint/typescript-estree": 5.52.0 + debug: ^4.3.4 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 1d8ff6e932f9c9db8d24b16ce89fd963f0982c38559e500aa1f8dc5cd66abd02f1659dd1a1361ce550def05331803caa69a69a039b54c94fc0f22919a2305c12 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:5.52.0": + version: 5.52.0 + resolution: "@typescript-eslint/scope-manager@npm:5.52.0" + dependencies: + "@typescript-eslint/types": 5.52.0 + "@typescript-eslint/visitor-keys": 5.52.0 + checksum: 9a03fe30f8e90a5106c482478f213eefdd09f2f74e24d9dc59b453885466a758fe6d1cd24d706aed6188fb03c84b16ca6491cf20da6b16b8fc53cad8b8c327f2 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:5.52.0": + version: 5.52.0 + resolution: "@typescript-eslint/types@npm:5.52.0" + checksum: 018940d61aebf7cf3f7de1b9957446e2ea01f08fe950bef4788c716a3a88f7c42765fe7d80152b0d0428fcd4bd3ace2dfa8c459ba1c59d9a84e951642180f869 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.52.0": + version: 5.52.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.52.0" + dependencies: + "@typescript-eslint/types": 5.52.0 + "@typescript-eslint/visitor-keys": 5.52.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 67d396907fee3d6894e26411a5098a37f07e5d50343189e6361ff7db91c74a7ffe2abd630d11f14c2bda1f4af13edf52b80b11cbccb55b44079c7cec14c9e108 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:5.52.0": + version: 5.52.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.52.0" + dependencies: + "@typescript-eslint/types": 5.52.0 + eslint-visitor-keys: ^3.3.0 + checksum: 33b44f0cd35b7b47f34e89d52e47b8d8200f55af306b22db4de104d79f65907458ea022e548f50d966e32fea150432ac9c1ae65b3001b0ad2ac8a17c0211f370 + languageName: node + linkType: hard + "abbrev@npm:1": version: 1.1.1 resolution: "abbrev@npm:1.1.1" @@ -847,6 +958,15 @@ __metadata: languageName: node linkType: hard +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 + languageName: node + linkType: hard + "acorn-walk@npm:^8.1.1, acorn-walk@npm:^8.2.0": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" @@ -863,7 +983,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.8.1": +"acorn@npm:^8.8.0, acorn@npm:^8.8.1": version: 8.8.2 resolution: "acorn@npm:8.8.2" bin: @@ -912,7 +1032,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:~6.12.6": +"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:~6.12.6": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -1029,6 +1149,13 @@ __metadata: languageName: node linkType: hard +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + languageName: node + linkType: hard + "array-find-index@npm:^1.0.1": version: 1.0.2 resolution: "array-find-index@npm:1.0.2" @@ -1036,6 +1163,50 @@ __metadata: languageName: node linkType: hard +"array-includes@npm:^3.1.6": + version: 3.1.6 + resolution: "array-includes@npm:3.1.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + get-intrinsic: ^1.1.3 + is-string: ^1.0.7 + checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.1": + version: 1.3.1 + resolution: "array.prototype.flat@npm:1.3.1" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + es-shim-unscopables: ^1.0.0 + checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.1": + version: 1.3.1 + resolution: "array.prototype.flatmap@npm:1.3.1" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + es-shim-unscopables: ^1.0.0 + checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 + languageName: node + linkType: hard + "arrgv@npm:^1.0.2": version: 1.0.2 resolution: "arrgv@npm:1.0.2" @@ -1110,6 +1281,13 @@ __metadata: languageName: node linkType: hard +"available-typed-arrays@npm:^1.0.5": + version: 1.0.5 + resolution: "available-typed-arrays@npm:1.0.5" + checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a + languageName: node + linkType: hard + "axios@npm:^0.21.1": version: 0.21.4 resolution: "axios@npm:0.21.4" @@ -1220,6 +1398,23 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + "callsites@npm:^4.0.0": version: 4.0.0 resolution: "callsites@npm:4.0.0" @@ -1522,7 +1717,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -1558,7 +1753,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -1570,6 +1765,15 @@ __metadata: languageName: node linkType: hard +"debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: ^2.1.1 + checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c + languageName: node + linkType: hard + "decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" @@ -1577,6 +1781,13 @@ __metadata: languageName: node linkType: hard +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 + languageName: node + linkType: hard + "default-require-extensions@npm:^3.0.0": version: 3.0.0 resolution: "default-require-extensions@npm:3.0.0" @@ -1586,6 +1797,16 @@ __metadata: languageName: node linkType: hard +"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": + version: 1.2.0 + resolution: "define-properties@npm:1.2.0" + dependencies: + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 + checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 + languageName: node + linkType: hard + "del@npm:^7.0.0": version: 7.0.0 resolution: "del@npm:7.0.0" @@ -1639,6 +1860,24 @@ __metadata: languageName: node linkType: hard +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: ^2.0.2 + checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: ^2.0.2 + checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce + languageName: node + linkType: hard + "dprint@npm:^0.25.0": version: 0.25.1 resolution: "dprint@npm:0.25.1" @@ -1706,6 +1945,78 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": + version: 1.21.1 + resolution: "es-abstract@npm:1.21.1" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + es-set-tostringtag: ^2.0.1 + es-to-primitive: ^1.2.1 + function-bind: ^1.1.1 + function.prototype.name: ^1.1.5 + get-intrinsic: ^1.1.3 + get-symbol-description: ^1.0.0 + globalthis: ^1.0.3 + gopd: ^1.0.1 + has: ^1.0.3 + has-property-descriptors: ^1.0.0 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + internal-slot: ^1.0.4 + is-array-buffer: ^3.0.1 + is-callable: ^1.2.7 + is-negative-zero: ^2.0.2 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.2 + is-string: ^1.0.7 + is-typed-array: ^1.1.10 + is-weakref: ^1.0.2 + object-inspect: ^1.12.2 + object-keys: ^1.1.1 + object.assign: ^4.1.4 + regexp.prototype.flags: ^1.4.3 + safe-regex-test: ^1.0.0 + string.prototype.trimend: ^1.0.6 + string.prototype.trimstart: ^1.0.6 + typed-array-length: ^1.0.4 + unbox-primitive: ^1.0.2 + which-typed-array: ^1.1.9 + checksum: 23ff60d42d17a55d150e7bcedbdb065d4077a8b98c436e0e2e1ef4dd532a6d78a56028673de0bd8ed464a43c46ba781c50d9af429b6a17e44dbd14c7d7fb7926 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.1": + version: 2.0.1 + resolution: "es-set-tostringtag@npm:2.0.1" + dependencies: + get-intrinsic: ^1.1.3 + has: ^1.0.3 + has-tostringtag: ^1.0.0 + checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.0": + version: 1.0.0 + resolution: "es-shim-unscopables@npm:1.0.0" + dependencies: + has: ^1.0.3 + checksum: 83e95cadbb6ee44d3644dfad60dcad7929edbc42c85e66c3e99aefd68a3a5c5665f2686885cddb47dfeabfd77bd5ea5a7060f2092a955a729bbd8834f0d86fa1 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: ^1.1.4 + is-date-object: ^1.0.1 + is-symbol: ^1.0.2 + checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed + languageName: node + linkType: hard + "es6-error@npm:^4.0.1": version: 4.1.1 resolution: "es6-error@npm:4.1.1" @@ -1741,6 +2052,156 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:^0.3.7": + version: 0.3.7 + resolution: "eslint-import-resolver-node@npm:0.3.7" + dependencies: + debug: ^3.2.7 + is-core-module: ^2.11.0 + resolve: ^1.22.1 + checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.7.4": + version: 2.7.4 + resolution: "eslint-module-utils@npm:2.7.4" + dependencies: + debug: ^3.2.7 + peerDependenciesMeta: + eslint: + optional: true + checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 + languageName: node + linkType: hard + +"eslint-plugin-import@npm:^2.27.5": + version: 2.27.5 + resolution: "eslint-plugin-import@npm:2.27.5" + dependencies: + array-includes: ^3.1.6 + array.prototype.flat: ^1.3.1 + array.prototype.flatmap: ^1.3.1 + debug: ^3.2.7 + doctrine: ^2.1.0 + eslint-import-resolver-node: ^0.3.7 + eslint-module-utils: ^2.7.4 + has: ^1.0.3 + is-core-module: ^2.11.0 + is-glob: ^4.0.3 + minimatch: ^3.1.2 + object.values: ^1.1.6 + resolve: ^1.22.1 + semver: ^6.3.0 + tsconfig-paths: ^3.14.1 + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + checksum: f500571a380167e25d72a4d925ef9a7aae8899eada57653e5f3051ec3d3c16d08271fcefe41a30a9a2f4fefc232f066253673ee4ea77b30dba65ae173dade85d + languageName: node + linkType: hard + +"eslint-scope@npm:^7.1.1": + version: 7.1.1 + resolution: "eslint-scope@npm:7.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e + languageName: node + linkType: hard + +"eslint-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "eslint-utils@npm:3.0.0" + dependencies: + eslint-visitor-keys: ^2.0.0 + peerDependencies: + eslint: ">=5" + checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^2.0.0": + version: 2.1.0 + resolution: "eslint-visitor-keys@npm:2.1.0" + checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0": + version: 3.3.0 + resolution: "eslint-visitor-keys@npm:3.3.0" + checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 + languageName: node + linkType: hard + +"eslint@npm:^8.34.0": + version: 8.34.0 + resolution: "eslint@npm:8.34.0" + dependencies: + "@eslint/eslintrc": ^1.4.1 + "@humanwhocodes/config-array": ^0.11.8 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.1.1 + eslint-utils: ^3.0.0 + eslint-visitor-keys: ^3.3.0 + espree: ^9.4.0 + esquery: ^1.4.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + grapheme-splitter: ^1.0.4 + ignore: ^5.2.0 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-sdsl: ^4.1.4 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.1 + regexpp: ^3.2.0 + strip-ansi: ^6.0.1 + strip-json-comments: ^3.1.0 + text-table: ^0.2.0 + bin: + eslint: bin/eslint.js + checksum: 4e13e9eb05ac2248efbb6acae0b2325091235d5c47ba91a4775c7d6760778cbcd358a773ebd42f4629d2ad89e27c02f5d66eb1f737d75d9f5fc411454f83b2e5 + languageName: node + linkType: hard + +"espree@npm:^9.4.0": + version: 9.4.1 + resolution: "espree@npm:9.4.1" + dependencies: + acorn: ^8.8.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.3.0 + checksum: 4d266b0cf81c7dfe69e542c7df0f246e78d29f5b04dda36e514eb4c7af117ee6cfbd3280e560571ed82ff6c9c3f0003c05b82583fc7a94006db7497c4fe4270e + languageName: node + linkType: hard + "esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -1751,7 +2212,32 @@ __metadata: languageName: node linkType: hard -"esutils@npm:^2.0.3": +"esquery@npm:^1.4.0": + version: 1.4.0 + resolution: "esquery@npm:1.4.0" + dependencies: + estraverse: ^5.1.0 + checksum: a0807e17abd7fbe5fbd4fab673038d6d8a50675cdae6b04fbaa520c34581be0c5fa24582990e8acd8854f671dd291c78bb2efb9e0ed5b62f33bac4f9cf820210 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"esutils@npm:^2.0.2, esutils@npm:^2.0.3": version: 2.0.3 resolution: "esutils@npm:2.0.3" checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 @@ -1772,7 +2258,7 @@ __metadata: languageName: node linkType: hard -"fast-deep-equal@npm:^3.1.1": +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d @@ -1786,7 +2272,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.11": +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9": version: 3.2.12 resolution: "fast-glob@npm:3.2.12" dependencies: @@ -1806,6 +2292,13 @@ __metadata: languageName: node linkType: hard +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.13.0 resolution: "fastq@npm:1.13.0" @@ -1825,6 +2318,15 @@ __metadata: languageName: node linkType: hard +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: ^3.0.4 + checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + languageName: node + linkType: hard + "fill-keys@npm:^1.0.2": version: 1.0.2 resolution: "fill-keys@npm:1.0.2" @@ -1865,6 +2367,16 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + "find-up@npm:^6.0.0": version: 6.3.0 resolution: "find-up@npm:6.3.0" @@ -1875,6 +2387,23 @@ __metadata: languageName: node linkType: hard +"flat-cache@npm:^3.0.4": + version: 3.0.4 + resolution: "flat-cache@npm:3.0.4" + dependencies: + flatted: ^3.1.0 + rimraf: ^3.0.2 + checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + languageName: node + linkType: hard + +"flatted@npm:^3.1.0": + version: 3.2.7 + resolution: "flatted@npm:3.2.7" + checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 + languageName: node + linkType: hard + "follow-redirects@npm:^1.14.0": version: 1.15.1 resolution: "follow-redirects@npm:1.15.1" @@ -1885,6 +2414,15 @@ __metadata: languageName: node linkType: hard +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: ^1.1.3 + checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 + languageName: node + linkType: hard + "foreground-child@npm:^2.0.0": version: 2.0.0 resolution: "foreground-child@npm:2.0.0" @@ -1945,6 +2483,25 @@ __metadata: languageName: node linkType: hard +"function.prototype.name@npm:^1.1.5": + version: 1.1.5 + resolution: "function.prototype.name@npm:1.1.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.0 + functions-have-names: ^1.2.2 + checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.2": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 + languageName: node + linkType: hard + "gauge@npm:^4.0.3": version: 4.0.4 resolution: "gauge@npm:4.0.4" @@ -1975,6 +2532,17 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": + version: 1.2.0 + resolution: "get-intrinsic@npm:1.2.0" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.3 + checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -1982,6 +2550,16 @@ __metadata: languageName: node linkType: hard +"get-symbol-description@npm:^1.0.0": + version: 1.0.0 + resolution: "get-symbol-description@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.1 + checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -1991,6 +2569,15 @@ __metadata: languageName: node linkType: hard +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: ^4.0.3 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -2025,6 +2612,38 @@ __metadata: languageName: node linkType: hard +"globals@npm:^13.19.0": + version: 13.20.0 + resolution: "globals@npm:13.20.0" + dependencies: + type-fest: ^0.20.2 + checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a + languageName: node + linkType: hard + +"globalthis@npm:^1.0.3": + version: 1.0.3 + resolution: "globalthis@npm:1.0.3" + dependencies: + define-properties: ^1.1.3 + checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 + languageName: node + linkType: hard + +"globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.2.9 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^3.0.0 + checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 + languageName: node + linkType: hard + "globby@npm:^13.1.2, globby@npm:^13.1.3": version: 13.1.3 resolution: "globby@npm:13.1.3" @@ -2038,6 +2657,15 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: ^1.1.3 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" @@ -2045,6 +2673,20 @@ __metadata: languageName: node linkType: hard +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b + languageName: node + linkType: hard + "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" @@ -2059,6 +2701,38 @@ __metadata: languageName: node linkType: hard +"has-property-descriptors@npm:^1.0.0": + version: 1.0.0 + resolution: "has-property-descriptors@npm:1.0.0" + dependencies: + get-intrinsic: ^1.1.1 + checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-tostringtag@npm:1.0.0" + dependencies: + has-symbols: ^1.0.2 + checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c + languageName: node + linkType: hard + "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" @@ -2152,6 +2826,16 @@ __metadata: languageName: node linkType: hard +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + languageName: node + linkType: hard + "import-lazy@npm:~4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" @@ -2204,6 +2888,17 @@ __metadata: languageName: node linkType: hard +"internal-slot@npm:^1.0.4": + version: 1.0.5 + resolution: "internal-slot@npm:1.0.5" + dependencies: + get-intrinsic: ^1.2.0 + has: ^1.0.3 + side-channel: ^1.0.4 + checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a + languageName: node + linkType: hard + "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -2218,6 +2913,26 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.1": + version: 3.0.1 + resolution: "is-array-buffer@npm:3.0.1" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + is-typed-array: ^1.1.10 + checksum: f26ab87448e698285daf707e52a533920449f7abf63714140ffab9d5571aa5a71ac2fa2677e8b793ad0d5d3e40078d4d2c8a0ab39c957e3cfc6513bb6c9dfdc9 + languageName: node + linkType: hard + +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: ^1.0.1 + checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 + languageName: node + linkType: hard + "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -2227,6 +2942,23 @@ __metadata: languageName: node linkType: hard +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac + languageName: node + linkType: hard + "is-core-module@npm:^2.1.0, is-core-module@npm:^2.9.0": version: 2.9.0 resolution: "is-core-module@npm:2.9.0" @@ -2236,6 +2968,24 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.11.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" + dependencies: + has: ^1.0.3 + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1": + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" + dependencies: + has-tostringtag: ^1.0.0 + checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc + languageName: node + linkType: hard + "is-error@npm:^2.2.2": version: 2.2.2 resolution: "is-error@npm:2.2.2" @@ -2264,7 +3014,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -2280,6 +3030,22 @@ __metadata: languageName: node linkType: hard +"is-negative-zero@npm:^2.0.2": + version: 2.0.2 + resolution: "is-negative-zero@npm:2.0.2" + checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 + languageName: node + linkType: hard + "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -2301,6 +3067,13 @@ __metadata: languageName: node linkType: hard +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + languageName: node + linkType: hard + "is-path-inside@npm:^4.0.0": version: 4.0.0 resolution: "is-path-inside@npm:4.0.0" @@ -2322,6 +3095,25 @@ __metadata: languageName: node linkType: hard +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "is-shared-array-buffer@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -2329,6 +3121,37 @@ __metadata: languageName: node linkType: hard +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: ^1.0.2 + checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9": + version: 1.1.10 + resolution: "is-typed-array@npm:1.1.10" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.0 + checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017 + languageName: node + linkType: hard + "is-typedarray@npm:^1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -2343,6 +3166,15 @@ __metadata: languageName: node linkType: hard +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de + languageName: node + linkType: hard + "is-windows@npm:^1.0.2": version: 1.0.2 resolution: "is-windows@npm:1.0.2" @@ -2493,6 +3325,13 @@ __metadata: languageName: node linkType: hard +"js-sdsl@npm:^4.1.4": + version: 4.3.0 + resolution: "js-sdsl@npm:4.3.0" + checksum: ce908257cf6909e213af580af3a691a736f5ee8b16315454768f917a682a4ea0c11bde1b241bbfaecedc0eb67b72101b2c2df2ffaed32aed5d539fca816f054e + languageName: node + linkType: hard + "js-string-escape@npm:^1.0.1": version: 1.0.1 resolution: "js-string-escape@npm:1.0.1" @@ -2519,6 +3358,17 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + languageName: node + linkType: hard + "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -2535,6 +3385,24 @@ __metadata: languageName: node linkType: hard +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 + languageName: node + linkType: hard + +"json5@npm:^1.0.1": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 + languageName: node + linkType: hard + "json5@npm:^2.2.1": version: 2.2.1 resolution: "json5@npm:2.2.1" @@ -2563,6 +3431,16 @@ __metadata: languageName: node linkType: hard +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: ^1.2.1 + type-check: ~0.4.0 + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 + languageName: node + linkType: hard + "load-json-file@npm:^7.0.0": version: 7.0.1 resolution: "load-json-file@npm:7.0.1" @@ -2579,6 +3457,15 @@ __metadata: languageName: node linkType: hard +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: ^5.0.0 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + "locate-path@npm:^7.1.0": version: 7.1.1 resolution: "locate-path@npm:7.1.1" @@ -2609,6 +3496,13 @@ __metadata: languageName: node linkType: hard +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 + languageName: node + linkType: hard + "lodash@npm:^4.17.15, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -2756,7 +3650,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1": +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -2774,6 +3668,13 @@ __metadata: languageName: node linkType: hard +"minimist@npm:^1.2.0, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + languageName: node + linkType: hard + "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -2867,13 +3768,20 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.0.0, ms@npm:^2.1.3": +"ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d languageName: node linkType: hard +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + "negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -2991,6 +3899,43 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.12.2, object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a + languageName: node + linkType: hard + +"object.assign@npm:^4.1.4": + version: 4.1.4 + resolution: "object.assign@npm:4.1.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + has-symbols: ^1.0.3 + object-keys: ^1.1.1 + checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 + languageName: node + linkType: hard + +"object.values@npm:^1.1.6": + version: 1.1.6 + resolution: "object.values@npm:1.1.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e + languageName: node + linkType: hard + "once@npm:^1.3.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -3000,6 +3945,20 @@ __metadata: languageName: node linkType: hard +"optionator@npm:^0.9.1": + version: 0.9.1 + resolution: "optionator@npm:0.9.1" + dependencies: + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + word-wrap: ^1.2.3 + checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 + languageName: node + linkType: hard + "outdent@npm:^0.8.0": version: 0.8.0 resolution: "outdent@npm:0.8.0" @@ -3032,6 +3991,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: ^0.1.0 + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + "p-limit@npm:^4.0.0": version: 4.0.0 resolution: "p-limit@npm:4.0.0" @@ -3050,6 +4018,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: ^3.0.2 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + "p-locate@npm:^6.0.0": version: 6.0.0 resolution: "p-locate@npm:6.0.0" @@ -3112,6 +4089,15 @@ __metadata: languageName: node linkType: hard +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: ^3.0.0 + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + "parse-ms@npm:^3.0.0": version: 3.0.0 resolution: "parse-ms@npm:3.0.0" @@ -3210,6 +4196,13 @@ __metadata: languageName: node linkType: hard +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a + languageName: node + linkType: hard + "pretty-format@npm:^27.5.1": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" @@ -3319,6 +4312,24 @@ __metadata: languageName: node linkType: hard +"regexp.prototype.flags@npm:^1.4.3": + version: 1.4.3 + resolution: "regexp.prototype.flags@npm:1.4.3" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + functions-have-names: ^1.2.2 + checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 + languageName: node + linkType: hard + +"regexpp@npm:^3.2.0": + version: 3.2.0 + resolution: "regexpp@npm:3.2.0" + checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 + languageName: node + linkType: hard + "release-zalgo@npm:^1.0.0": version: 1.0.0 resolution: "release-zalgo@npm:1.0.0" @@ -3351,6 +4362,13 @@ __metadata: languageName: node linkType: hard +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + languageName: node + linkType: hard + "resolve-from@npm:^5.0.0": version: 5.0.0 resolution: "resolve-from@npm:5.0.0" @@ -3358,7 +4376,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.11.1": +"resolve@npm:^1.11.1, resolve@npm:^1.22.1": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -3438,6 +4456,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-regex-test@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + is-regex: ^1.1.4 + checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + languageName: node + linkType: hard + "safe-stable-stringify@npm:^2.2.0": version: 2.3.1 resolution: "safe-stable-stringify@npm:2.3.1" @@ -3472,6 +4501,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.3.7": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + languageName: node + linkType: hard + "serialize-error@npm:^7.0.1": version: 7.0.1 resolution: "serialize-error@npm:7.0.1" @@ -3515,6 +4555,17 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -3658,6 +4709,28 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.6": + version: 1.0.6 + resolution: "string.prototype.trimend@npm:1.0.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.6": + version: 1.0.6 + resolution: "string.prototype.trimstart@npm:1.0.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -3685,6 +4758,13 @@ __metadata: languageName: node linkType: hard +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + languageName: node + linkType: hard + "strip-bom@npm:^4.0.0": version: 4.0.0 resolution: "strip-bom@npm:4.0.0" @@ -3692,7 +4772,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:~3.1.1": +"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -3768,6 +4848,13 @@ __metadata: languageName: node linkType: hard +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a + languageName: node + linkType: hard + "throat@npm:^6.0.1": version: 6.0.1 resolution: "throat@npm:6.0.1" @@ -3827,6 +4914,7 @@ __metadata: "@types/react": ^16.14.19 "@types/rimraf": ^3.0.0 "@types/semver": ^7.1.0 + "@typescript-eslint/parser": ^5.52.0 acorn: ^8.4.1 acorn-walk: ^8.1.1 arg: ^4.1.0 @@ -3835,6 +4923,8 @@ __metadata: create-require: ^1.1.0 diff: ^4.0.1 dprint: ^0.25.0 + eslint: ^8.34.0 + eslint-plugin-import: ^2.27.5 expect: 27.0.2 lodash: ^4.17.15 make-error: ^1.1.1 @@ -3869,6 +4959,45 @@ __metadata: languageName: unknown linkType: soft +"tsconfig-paths@npm:^3.14.1": + version: 3.14.1 + resolution: "tsconfig-paths@npm:3.14.1" + dependencies: + "@types/json5": ^0.0.29 + json5: ^1.0.1 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: 8afa01c673ebb4782ba53d3a12df97fa837ce524f8ad38ee4e2b2fd57f5ac79abc21c574e9e9eb014d93efe7fe8214001b96233b5c6ea75bd1ea82afe17a4c6d + languageName: node + linkType: hard + +"tslib@npm:^1.8.1": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd + languageName: node + linkType: hard + +"tsutils@npm:^3.21.0": + version: 3.21.0 + resolution: "tsutils@npm:3.21.0" + dependencies: + tslib: ^1.8.1 + peerDependencies: + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: ^1.2.1 + checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a + languageName: node + linkType: hard + "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" @@ -3876,6 +5005,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 + languageName: node + linkType: hard + "type-fest@npm:^0.8.0": version: 0.8.1 resolution: "type-fest@npm:0.8.1" @@ -3883,6 +5019,17 @@ __metadata: languageName: node linkType: hard +"typed-array-length@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-length@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + for-each: ^0.3.3 + is-typed-array: ^1.1.9 + checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 + languageName: node + linkType: hard + "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -3947,6 +5094,18 @@ __metadata: languageName: node linkType: hard +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + has-bigints: ^1.0.2 + has-symbols: ^1.0.3 + which-boxed-primitive: ^1.0.2 + checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 + languageName: node + linkType: hard + "unique-filename@npm:^1.1.1": version: 1.1.1 resolution: "unique-filename@npm:1.1.1" @@ -4046,6 +5205,19 @@ __metadata: languageName: node linkType: hard +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: ^1.0.1 + is-boolean-object: ^1.1.0 + is-number-object: ^1.0.4 + is-string: ^1.0.5 + is-symbol: ^1.0.3 + checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e + languageName: node + linkType: hard + "which-module@npm:^2.0.0": version: 2.0.0 resolution: "which-module@npm:2.0.0" @@ -4053,6 +5225,20 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.9": + version: 1.1.9 + resolution: "which-typed-array@npm:1.1.9" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.0 + is-typed-array: ^1.1.10 + checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef + languageName: node + linkType: hard + "which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -4073,6 +5259,13 @@ __metadata: languageName: node linkType: hard +"word-wrap@npm:^1.2.3": + version: 1.2.3 + resolution: "word-wrap@npm:1.2.3" + checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f + languageName: node + linkType: hard + "wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" @@ -4225,6 +5418,13 @@ __metadata: languageName: node linkType: hard +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + languageName: node + linkType: hard + "yocto-queue@npm:^1.0.0": version: 1.0.0 resolution: "yocto-queue@npm:1.0.0"