diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json new file mode 100644 index 0000000..4123dc6 --- /dev/null +++ b/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "cake.tool": { + "version": "1.2.0", + "commands": [ + "dotnet-cake" + ] + } + } +} \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0decc1e..0f51303 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,6 +10,10 @@ jobs: steps: - name: Get the sources uses: actions/checkout@v1 + - name: Install Node 16 + uses: actions/setup-node@v2 + with: + node-version: '16' - name: Restore the dependencies run: npm install - name: Build diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 342c7de..222492a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -37,6 +37,13 @@ jobs: with: cake-version: 0.33.0 target: Test-Cake-Version + - name: Run with tool manifest + env: + EXPECTED_CAKE_VERSION: 1.2.0 + uses: ./ + with: + cake-version: tool-manifest + target: Test-Cake-Version - name: Run bootstrapping of Cake module uses: ./ with: diff --git a/README.md b/README.md index 499dc69..2d65b23 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,17 @@ steps: cake-version: 0.30.0 ``` +If you're pinning your Cake version using a [tool manifest file](https://docs.microsoft.com/en-us/dotnet/core/tools/global-tools#install-a-local-tool), then you can have the action restore any local tools, including Cake, by specifying `tool-manifest` as the argument for `cake-version`: + + +```yml +steps: + - name: Run the Cake script + uses: cake-build/cake-action@v1 + with: + cake-version: tool-manifest +``` + ### `cake-bootstrap` If you're referencing any [custom modules](https://cakebuild.net/docs/fundamentals/modules) from within your script, you'll have to [bootstrap](https://cakebuild.net/docs/fundamentals/preprocessor-directives#module-directive) them _before_ the script runs. The Cake action can do this extra step for you; all you have to do is set the `cake-bootstrap` parameter to `true`: diff --git a/__tests__/action.test.ts b/__tests__/action.test.ts index 96ef2e0..28a139a 100644 --- a/__tests__/action.test.ts +++ b/__tests__/action.test.ts @@ -158,8 +158,8 @@ describe('When getting no input arguments from the action', () => { expect(action.getInputs().scriptPath).toBe(''); }); - test('it should return an empty string for the cake-version parameter', () => { - expect(action.getInputs().cakeVersion).toBe(''); + test('it should return an false for the cake-version parameter', () => { + expect(action.getInputs().cakeVersion).toBe(false); }); test('it should return false for the cake-bootstrap parameter', () => { @@ -178,3 +178,27 @@ describe('When getting no input arguments from the action', () => { expect(action.getInputs().scriptArguments).not.toContainEqual(new CakeSwitch('dryrun')); }); }); + +describe('When getting the cake-version script input argument set to tool-manifest from the action', () => { + const fakeGetInput = core.getInput as jest.MockedFunction; + + beforeAll(() => { + when(fakeGetInput).calledWith('cake-version').mockReturnValue('tool-manifest'); + }); + + test('it should return cakeVersion as true and no version for cake-version parameter', () => { + expect(action.getInputs().cakeVersion).toBe(true); + }); +}); + +describe('When getting the cake-version script input argument set to latest from the action', () => { + const fakeGetInput = core.getInput as jest.MockedFunction; + + beforeAll(() => { + when(fakeGetInput).calledWith('cake-version').mockReturnValue('latest'); + }); + + test('it should return cakeVersion as false and no version for cake-version parameter', () => { + expect(action.getInputs().cakeVersion).toBe(false); + }); +}); diff --git a/__tests__/cake.test.ts b/__tests__/cake.test.ts index 6656ce3..02b1170 100644 --- a/__tests__/cake.test.ts +++ b/__tests__/cake.test.ts @@ -3,10 +3,12 @@ import { exec } from '@actions/exec'; import { which } from '@actions/io'; import * as cake from '../src/cake'; import { ToolsDirectory } from '../src/toolsDirectory'; +import { CakeToolSettings } from '../src/cakeToolSettings'; import { CakeArgument, CakeSwitch } from '../src/cakeParameter'; const pathToLocalToolsDirectory = path.join('path', 'to', 'tool'); const pathToLocalTool = path.join(pathToLocalToolsDirectory, 'dotnet-cake'); +const dotnetManifestCake = 'dotnet tool run dotnet-cake'; jest.mock('@actions/exec'); jest.mock('@actions/io'); @@ -61,19 +63,19 @@ describe('When running a script successfully using the local Cake tool', () => { }); test('it should run the local dotnet-cake tool on the default script', async () => { - await cake.runScript(undefined, new ToolsDirectory(pathToLocalToolsDirectory)); + await cake.runScript(undefined, new CakeToolSettings(new ToolsDirectory(pathToLocalToolsDirectory))); expect(fakeExec).toHaveBeenCalledWith(pathToLocalTool, ['build.cake']); }); test('it should run the local dotnet-cake tool on the specified script', async () => { - await cake.runScript('script.cake', new ToolsDirectory(pathToLocalToolsDirectory)); + await cake.runScript('script.cake', new CakeToolSettings(new ToolsDirectory(pathToLocalToolsDirectory))); expect(fakeExec).toHaveBeenCalledWith(pathToLocalTool, ['script.cake']); }); test('it should run the local dotnet-cake tool with the specified parameters', async () => { await cake.runScript( 'script.cake', - new ToolsDirectory(pathToLocalToolsDirectory), + new CakeToolSettings(new ToolsDirectory(pathToLocalToolsDirectory)), new CakeArgument('param', 'arg'), new CakeSwitch('switch')); expect(fakeExec).toHaveBeenCalledWith( @@ -84,7 +86,7 @@ describe('When running a script successfully using the local Cake tool', () => { test('it should run the local dotnet-cake tool without any invalid parameters', async () => { await cake.runScript( 'script.cake', - new ToolsDirectory(pathToLocalToolsDirectory), + new CakeToolSettings(new ToolsDirectory(pathToLocalToolsDirectory)), new CakeArgument('', ''), new CakeSwitch('switch')); expect(fakeExec).toHaveBeenCalledWith( @@ -115,7 +117,7 @@ describe('When failing to run a script using the local Cake tool', () => { }); test('it should throw an error containing the exit code', async () => { - await expect(cake.runScript('script.cake', new ToolsDirectory())).rejects.toThrow('-21'); + await expect(cake.runScript('script.cake', new CakeToolSettings(new ToolsDirectory()))).rejects.toThrow('-21'); }); }); @@ -127,12 +129,12 @@ describe('When bootstrapping a script successfully using the local Cake tool', ( }); test('it should run the local dotnet-cake tool on the default script', async () => { - await cake.bootstrapScript(undefined, new ToolsDirectory(pathToLocalToolsDirectory)); + await cake.bootstrapScript(undefined, new CakeToolSettings(new ToolsDirectory(pathToLocalToolsDirectory))); expect(fakeExec).toHaveBeenCalledWith(pathToLocalTool, ['build.cake', '--bootstrap']); }); test('it should run the local dotnet-cake tool on the specified script', async () => { - await cake.bootstrapScript('script.cake', new ToolsDirectory(pathToLocalToolsDirectory)); + await cake.bootstrapScript('script.cake', new CakeToolSettings(new ToolsDirectory(pathToLocalToolsDirectory))); expect(fakeExec).toHaveBeenCalledWith(pathToLocalTool, ['script.cake', '--bootstrap']); }); }); @@ -145,6 +147,46 @@ describe('When failing to bootstrap a script using the local Cake tool', () => { }); test('it should throw an error containing the exit code', async () => { - await expect(cake.bootstrapScript('script.cake', new ToolsDirectory())).rejects.toThrow('-21'); + await expect(cake.bootstrapScript('script.cake', new CakeToolSettings(new ToolsDirectory()))).rejects.toThrow('-21'); + }); +}); + +describe('When running a script successfully using the tool manifest', () => { + const fakeExec = exec as jest.MockedFunction; + + beforeAll(async () => { + fakeExec.mockReturnValue(Promise.resolve(0)); + }); + + test('it should run the local dotnet-cake tool on the default script', async () => { + await cake.runScript(undefined, new CakeToolSettings(undefined, true)); + expect(fakeExec).toHaveBeenCalledWith(dotnetManifestCake, ['build.cake']); + }); + + test('it should run the local dotnet-cake tool on the specified script', async () => { + await cake.runScript('script.cake', new CakeToolSettings(undefined, true)); + expect(fakeExec).toHaveBeenCalledWith(dotnetManifestCake, ['script.cake']); + }); + + test('it should run the local dotnet-cake tool with the specified parameters', async () => { + await cake.runScript( + 'script.cake', + new CakeToolSettings(undefined, true), + new CakeArgument('param', 'arg'), + new CakeSwitch('switch')); + expect(fakeExec).toHaveBeenCalledWith( + dotnetManifestCake, + ['script.cake', '--param=arg', '--switch']); + }); + + test('it should run the local dotnet-cake tool without any invalid parameters', async () => { + await cake.runScript( + 'script.cake', + new CakeToolSettings(undefined, true), + new CakeArgument('', ''), + new CakeSwitch('switch')); + expect(fakeExec).toHaveBeenCalledWith( + dotnetManifestCake, + ['script.cake', '--switch']); }); }); diff --git a/__tests__/dotnet.test.ts b/__tests__/dotnet.test.ts index 251f4d2..7f41352 100644 --- a/__tests__/dotnet.test.ts +++ b/__tests__/dotnet.test.ts @@ -188,3 +188,28 @@ describe('When failing to uninstall a tool locally', () => { await expect(dotnet.uninstallLocalTool('The.Tool', new ToolsDirectory(targetDirectory))).rejects.toThrow('-99'); }); }); + +describe('When successfully restoring tools', () => { + const fakeExec = exec as jest.MockedFunction; + + beforeAll(() => { + fakeExec.mockReturnValue(Promise.resolve(0)); + }); + + test('it should restore tools', async () => { + await dotnet.restoreTool(); + expect(fakeExec).toHaveBeenCalledWith('dotnet tool restore'); + }); +}); + +describe('When failing to restore tools', () => { + const fakeExec = exec as jest.MockedFunction; + + beforeAll(() => { + fakeExec.mockReturnValue(Promise.resolve(-99)); + }); + + test('it should throw an error containing the exit code', async () => { + await expect(dotnet.restoreTool()).rejects.toThrow('-99'); + }); +}); diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts index 3684604..8667d3b 100644 --- a/__tests__/main.test.ts +++ b/__tests__/main.test.ts @@ -190,3 +190,20 @@ describe('When running the action with the cake-bootstrap input argument', () => expect.anything()); }); }); + +describe('When running the action with the Cake tool manifest input argument', () => { + const fakeGetInputs = action.getInputs as jest.MockedFunction; + const fakeRestoreTool = dotnet.restoreTool as jest.MockedFunction; + + beforeAll(() => { + fakeGetInputs.mockReturnValue({ + scriptArguments: [], + cakeVersion: true + }); + }); + + test('it should restore dotnet tools', async () => { + await run(); + expect(fakeRestoreTool).toHaveBeenCalled(); + }); +}); diff --git a/action.yml b/action.yml index 6de3200..0c856c3 100644 --- a/action.yml +++ b/action.yml @@ -24,7 +24,8 @@ inputs: description: 'Any custom parameters to pass to the script. Multiple parameters are defined on separate lines.' required: false cake-version: - description: 'The version of Cake to install.' + description: 'The version of Cake to install. Either a specific version, "latest" (default) or "tool-manifest".' + default: 'latest' required: false cake-bootstrap: description: 'Flag for if Cake modules should be installed/bootstrapped.' diff --git a/dist/index.js b/dist/index.js index 6b3bc92..a9feaf0 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1051,6 +1051,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.run = void 0; const core = __importStar(__webpack_require__(470)); const toolsDirectory_1 = __webpack_require__(348); +const cakeToolSettings_1 = __webpack_require__(930); const dotnet = __importStar(__webpack_require__(193)); const cake = __importStar(__webpack_require__(245)); const action = __importStar(__webpack_require__(960)); @@ -1063,13 +1064,19 @@ function run() { const bootstrap = inputs.cakeBootstrap; const toolsDir = new toolsDirectory_1.ToolsDirectory(); toolsDir.create(); + const cakeTookSettings = new cakeToolSettings_1.CakeToolSettings(toolsDir, version === true); dotnet.disableTelemetry(); dotnet.disableWelcomeMessage(); - yield dotnet.installLocalCakeTool(toolsDir, version); + if (cakeTookSettings.useToolManifest) { + yield dotnet.restoreTool(); + } + else { + yield dotnet.installLocalCakeTool(toolsDir, typeof version === "string" ? version : undefined); + } if (bootstrap) { - yield cake.bootstrapScript(scriptPath, toolsDir); + yield cake.bootstrapScript(scriptPath, cakeTookSettings); } - yield cake.runScript(scriptPath, toolsDir, ...inputs.scriptArguments); + yield cake.runScript(scriptPath, cakeTookSettings, ...inputs.scriptArguments); } catch (error) { core.setFailed(error.message); @@ -1116,12 +1123,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.uninstallLocalTool = exports.installLocalTool = exports.installLocalCakeTool = exports.disableWelcomeMessage = exports.disableTelemetry = void 0; +exports.restoreTool = exports.uninstallLocalTool = exports.installLocalTool = exports.installLocalCakeTool = exports.disableWelcomeMessage = exports.disableTelemetry = void 0; const core = __importStar(__webpack_require__(470)); const exec_1 = __webpack_require__(986); const toolsDirectory_1 = __webpack_require__(348); const dotnetToolInstall = 'dotnet tool install'; const dotnetToolUnInstall = 'dotnet tool uninstall'; +const dotnetToolRestore = 'dotnet tool restore'; const dotnetCake = 'dotnet-cake'; function disableTelemetry() { core.exportVariable('DOTNET_CLI_TELEMETRY_OPTOUT', 'true'); @@ -1168,6 +1176,15 @@ function uninstallLocalTool(packageId, targetDirectory = new toolsDirectory_1.To }); } exports.uninstallLocalTool = uninstallLocalTool; +function restoreTool() { + return __awaiter(this, void 0, void 0, function* () { + const exitCode = yield exec_1.exec(dotnetToolRestore); + if (exitCode != 0) { + throw new Error(`Failed to restore tools. Exit code: ${exitCode}`); + } + }); +} +exports.restoreTool = restoreTool; /***/ }), @@ -1192,9 +1209,10 @@ const exec_1 = __webpack_require__(986); const io_1 = __webpack_require__(1); /* eslint @typescript-eslint/no-unused-vars: error */ const dotnetCake = 'dotnet-cake'; -function runScript(scriptPath = 'build.cake', workingDirectory, ...params) { +const dotnetManifestCake = 'dotnet tool run dotnet-cake'; +function runScript(scriptPath = 'build.cake', cakeToolSettings, ...params) { return __awaiter(this, void 0, void 0, function* () { - const cakeToolPath = yield resolveCakeToolPath(workingDirectory); + const cakeToolPath = yield resolveCakeToolPath(cakeToolSettings); const cakeParams = formatParameters(params); const exitCode = yield exec_1.exec(cakeToolPath, [scriptPath, ...cakeParams]); if (exitCode != 0) { @@ -1203,9 +1221,9 @@ function runScript(scriptPath = 'build.cake', workingDirectory, ...params) { }); } exports.runScript = runScript; -function bootstrapScript(scriptPath = 'build.cake', workingDirectory) { +function bootstrapScript(scriptPath = 'build.cake', cakeToolSettings) { return __awaiter(this, void 0, void 0, function* () { - const cakeToolPath = yield resolveCakeToolPath(workingDirectory); + const cakeToolPath = yield resolveCakeToolPath(cakeToolSettings); const exitCode = yield exec_1.exec(cakeToolPath, [scriptPath, '--bootstrap']); if (exitCode != 0) { throw new Error(`Failed to bootstrap the build script. Exit code: ${exitCode}`); @@ -1213,11 +1231,11 @@ function bootstrapScript(scriptPath = 'build.cake', workingDirectory) { }); } exports.bootstrapScript = bootstrapScript; -function resolveCakeToolPath(workingDirectory) { +function resolveCakeToolPath(cakeToolSettings) { return __awaiter(this, void 0, void 0, function* () { - return workingDirectory - ? workingDirectory.append(dotnetCake) - : yield io_1.which(dotnetCake); + return (cakeToolSettings === null || cakeToolSettings === void 0 ? void 0 : cakeToolSettings.useToolManifest) ? dotnetManifestCake + : (cakeToolSettings === null || cakeToolSettings === void 0 ? void 0 : cakeToolSettings.workingDirectory) ? cakeToolSettings.workingDirectory.append(dotnetCake) + : yield io_1.which(dotnetCake); }); } function formatParameters(params) { @@ -1858,6 +1876,25 @@ function isUnixExecutable(stats) { module.exports = require("fs"); +/***/ }), + +/***/ 930: +/***/ (function(__unusedmodule, exports) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CakeToolSettings = void 0; +/* eslint @typescript-eslint/no-unused-vars: error */ +class CakeToolSettings { + constructor(workingDirectory, useToolManifest = false) { + this.workingDirectory = workingDirectory; + this.useToolManifest = useToolManifest; + } +} +exports.CakeToolSettings = CakeToolSettings; + + /***/ }), /***/ 947: @@ -1927,7 +1964,7 @@ const script = __importStar(__webpack_require__(947)); function getInputs() { return { scriptPath: core.getInput('script-path'), - cakeVersion: core.getInput('cake-version'), + cakeVersion: getInputCakeVersion(), cakeBootstrap: getBooleanInput('cake-bootstrap'), scriptArguments: getScriptInputs() }; @@ -1963,6 +2000,17 @@ function parseNameAndValue(line) { const nameValue = line.split(':'); return [nameValue[0].trim(), nameValue[1].trim()]; } +function getInputCakeVersion() { + const version = core.getInput('cake-version'); + switch (version.toLowerCase()) { + case 'tool-manifest': + return true; + case 'latest': + return false; + default: + return version || false; + } +} /***/ }), diff --git a/package-lock.json b/package-lock.json index da88eec..91636a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "cake-action", "version": "1.3.0", "license": "MIT", "dependencies": { @@ -74,6 +75,9 @@ "lodash": "^4.17.19", "semver": "^5.4.1", "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/core/node_modules/@babel/code-frame": { @@ -103,6 +107,9 @@ "dev": true, "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" } }, "node_modules/@babel/core/node_modules/ms": { @@ -115,13 +122,19 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "dev": true, + "bin": { + "semver": "bin/semver" + } }, "node_modules/@babel/core/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/@babel/generator": { "version": "7.12.11", @@ -138,7 +151,10 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/@babel/helper-function-name": { "version": "7.12.11", @@ -272,7 +288,13 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", - "dev": true + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -457,6 +479,9 @@ "dev": true, "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" } }, "node_modules/@babel/traverse/node_modules/ms": { @@ -490,6 +515,12 @@ "dependencies": { "exec-sh": "^0.3.2", "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" } }, "node_modules/@istanbuljs/load-nyc-config": { @@ -503,13 +534,19 @@ "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@istanbuljs/schema": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/console": { "version": "24.9.0", @@ -520,6 +557,9 @@ "@jest/source-map": "^24.9.0", "chalk": "^2.0.1", "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" } }, "node_modules/@jest/core": { @@ -556,6 +596,9 @@ "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/core/node_modules/@jest/console": { @@ -570,6 +613,9 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/core/node_modules/@jest/test-result": { @@ -582,6 +628,9 @@ "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/core/node_modules/@jest/types": { @@ -595,6 +644,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/core/node_modules/@types/istanbul-reports": { @@ -628,13 +680,19 @@ "dev": true, "dependencies": { "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/core/node_modules/ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/core/node_modules/ansi-styles": { "version": "4.3.0", @@ -643,6 +701,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/core/node_modules/braces": { @@ -652,6 +713,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/core/node_modules/chalk": { @@ -662,6 +726,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/core/node_modules/color-convert": { @@ -671,6 +738,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/@jest/core/node_modules/color-name": { @@ -683,7 +753,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/core/node_modules/fill-range": { "version": "7.0.1", @@ -692,6 +765,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/core/node_modules/graceful-fs": { @@ -704,13 +780,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/core/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/@jest/core/node_modules/jest-message-util": { "version": "26.6.2", @@ -727,13 +809,19 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/core/node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/@jest/core/node_modules/micromatch": { "version": "4.0.2", @@ -743,6 +831,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/core/node_modules/pretty-format": { @@ -755,6 +846,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/@jest/core/node_modules/react-is": { @@ -767,7 +861,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/core/node_modules/stack-utils": { "version": "2.0.3", @@ -776,6 +873,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/core/node_modules/strip-ansi": { @@ -785,6 +885,9 @@ "dev": true, "dependencies": { "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/core/node_modules/supports-color": { @@ -794,6 +897,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/core/node_modules/to-regex-range": { @@ -803,13 +909,19 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/@jest/core/node_modules/type-fest": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/environment": { "version": "26.6.2", @@ -821,6 +933,9 @@ "@jest/types": "^26.6.2", "@types/node": "*", "jest-mock": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/environment/node_modules/@jest/types": { @@ -834,6 +949,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/environment/node_modules/@types/istanbul-reports": { @@ -861,6 +979,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/environment/node_modules/chalk": { @@ -871,6 +992,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/environment/node_modules/color-convert": { @@ -880,6 +1004,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/@jest/environment/node_modules/color-name": { @@ -892,7 +1019,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/environment/node_modules/supports-color": { "version": "7.2.0", @@ -901,6 +1031,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/fake-timers": { @@ -915,6 +1048,9 @@ "jest-message-util": "^26.6.2", "jest-mock": "^26.6.2", "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/fake-timers/node_modules/@jest/types": { @@ -928,6 +1064,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/fake-timers/node_modules/@types/istanbul-reports": { @@ -958,7 +1097,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/fake-timers/node_modules/ansi-styles": { "version": "4.3.0", @@ -967,6 +1109,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/fake-timers/node_modules/braces": { @@ -976,6 +1121,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/fake-timers/node_modules/chalk": { @@ -986,6 +1134,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/fake-timers/node_modules/color-convert": { @@ -995,6 +1146,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/@jest/fake-timers/node_modules/color-name": { @@ -1007,7 +1161,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/fake-timers/node_modules/fill-range": { "version": "7.0.1", @@ -1016,6 +1173,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/fake-timers/node_modules/graceful-fs": { @@ -1028,13 +1188,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/fake-timers/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/@jest/fake-timers/node_modules/jest-message-util": { "version": "26.6.2", @@ -1051,6 +1217,9 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/fake-timers/node_modules/micromatch": { @@ -1061,6 +1230,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/fake-timers/node_modules/pretty-format": { @@ -1073,6 +1245,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/@jest/fake-timers/node_modules/react-is": { @@ -1085,7 +1260,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/fake-timers/node_modules/stack-utils": { "version": "2.0.3", @@ -1094,6 +1272,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/fake-timers/node_modules/supports-color": { @@ -1103,6 +1284,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/fake-timers/node_modules/to-regex-range": { @@ -1112,6 +1296,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/@jest/globals": { @@ -1123,6 +1310,9 @@ "@jest/environment": "^26.6.2", "@jest/types": "^26.6.2", "expect": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/globals/node_modules/@jest/types": { @@ -1136,6 +1326,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/globals/node_modules/@types/istanbul-reports": { @@ -1166,7 +1359,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/globals/node_modules/ansi-styles": { "version": "4.3.0", @@ -1175,6 +1371,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/globals/node_modules/braces": { @@ -1184,6 +1383,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/globals/node_modules/chalk": { @@ -1194,6 +1396,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/globals/node_modules/color-convert": { @@ -1203,6 +1408,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/@jest/globals/node_modules/color-name": { @@ -1215,13 +1423,19 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/@jest/globals/node_modules/escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/globals/node_modules/expect": { "version": "26.6.2", @@ -1235,6 +1449,9 @@ "jest-matcher-utils": "^26.6.2", "jest-message-util": "^26.6.2", "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/globals/node_modules/fill-range": { @@ -1244,6 +1461,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/globals/node_modules/graceful-fs": { @@ -1256,13 +1476,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/globals/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/@jest/globals/node_modules/jest-diff": { "version": "26.6.2", @@ -1274,13 +1500,19 @@ "diff-sequences": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/globals/node_modules/jest-get-type": { "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/@jest/globals/node_modules/jest-matcher-utils": { "version": "26.6.2", @@ -1292,6 +1524,9 @@ "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/globals/node_modules/jest-message-util": { @@ -1309,13 +1544,19 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/globals/node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/@jest/globals/node_modules/micromatch": { "version": "4.0.2", @@ -1325,6 +1566,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/globals/node_modules/pretty-format": { @@ -1337,6 +1581,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/@jest/globals/node_modules/react-is": { @@ -1349,7 +1596,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/globals/node_modules/stack-utils": { "version": "2.0.3", @@ -1358,6 +1608,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/globals/node_modules/supports-color": { @@ -1367,6 +1620,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/globals/node_modules/to-regex-range": { @@ -1376,6 +1632,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/@jest/reporters": { @@ -1403,13 +1662,15 @@ "jest-resolve": "^26.6.2", "jest-util": "^26.6.2", "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", "terminal-link": "^2.0.0", "v8-to-istanbul": "^7.0.0" }, + "engines": { + "node": ">= 10.14.2" + }, "optionalDependencies": { "node-notifier": "^8.0.0" } @@ -1426,6 +1687,9 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/reporters/node_modules/@jest/test-result": { @@ -1438,6 +1702,9 @@ "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/reporters/node_modules/@jest/types": { @@ -1451,6 +1718,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/reporters/node_modules/@types/istanbul-reports": { @@ -1481,7 +1751,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/reporters/node_modules/ansi-styles": { "version": "4.3.0", @@ -1490,6 +1763,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/reporters/node_modules/braces": { @@ -1499,6 +1775,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/reporters/node_modules/chalk": { @@ -1509,6 +1788,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/reporters/node_modules/color-convert": { @@ -1518,6 +1800,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/@jest/reporters/node_modules/color-name": { @@ -1530,7 +1815,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/reporters/node_modules/fill-range": { "version": "7.0.1", @@ -1539,6 +1827,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/reporters/node_modules/graceful-fs": { @@ -1551,13 +1842,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/reporters/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/@jest/reporters/node_modules/jest-message-util": { "version": "26.6.2", @@ -1574,6 +1871,9 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/reporters/node_modules/micromatch": { @@ -1584,6 +1884,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/reporters/node_modules/pretty-format": { @@ -1596,6 +1899,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/@jest/reporters/node_modules/react-is": { @@ -1608,7 +1914,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/reporters/node_modules/stack-utils": { "version": "2.0.3", @@ -1617,6 +1926,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/reporters/node_modules/supports-color": { @@ -1626,6 +1938,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/reporters/node_modules/to-regex-range": { @@ -1635,6 +1950,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/@jest/source-map": { @@ -1646,6 +1964,9 @@ "callsites": "^3.0.0", "graceful-fs": "^4.1.15", "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" } }, "node_modules/@jest/test-result": { @@ -1657,6 +1978,9 @@ "@jest/console": "^24.9.0", "@jest/types": "^24.9.0", "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" } }, "node_modules/@jest/test-sequencer": { @@ -1670,6 +1994,9 @@ "jest-haste-map": "^26.6.2", "jest-runner": "^26.6.3", "jest-runtime": "^26.6.3" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/test-sequencer/node_modules/@jest/console": { @@ -1684,6 +2011,9 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/test-sequencer/node_modules/@jest/test-result": { @@ -1696,6 +2026,9 @@ "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/test-sequencer/node_modules/@jest/types": { @@ -1709,6 +2042,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/test-sequencer/node_modules/@types/istanbul-reports": { @@ -1739,7 +2075,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/test-sequencer/node_modules/ansi-styles": { "version": "4.3.0", @@ -1748,6 +2087,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/test-sequencer/node_modules/braces": { @@ -1757,6 +2099,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/test-sequencer/node_modules/chalk": { @@ -1767,6 +2112,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/test-sequencer/node_modules/color-convert": { @@ -1776,6 +2124,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/@jest/test-sequencer/node_modules/color-name": { @@ -1788,7 +2139,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/test-sequencer/node_modules/fill-range": { "version": "7.0.1", @@ -1797,6 +2151,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/test-sequencer/node_modules/graceful-fs": { @@ -1809,13 +2166,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/test-sequencer/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/@jest/test-sequencer/node_modules/jest-message-util": { "version": "26.6.2", @@ -1832,6 +2195,9 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/test-sequencer/node_modules/micromatch": { @@ -1842,6 +2208,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/test-sequencer/node_modules/pretty-format": { @@ -1854,6 +2223,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/@jest/test-sequencer/node_modules/react-is": { @@ -1866,7 +2238,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/test-sequencer/node_modules/stack-utils": { "version": "2.0.3", @@ -1875,6 +2250,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/test-sequencer/node_modules/supports-color": { @@ -1884,6 +2262,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/test-sequencer/node_modules/to-regex-range": { @@ -1893,6 +2274,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/@jest/transform": { @@ -1916,6 +2300,9 @@ "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/transform/node_modules/@jest/types": { @@ -1929,6 +2316,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/@jest/transform/node_modules/@types/istanbul-reports": { @@ -1956,6 +2346,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/transform/node_modules/braces": { @@ -1965,6 +2358,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/transform/node_modules/chalk": { @@ -1975,6 +2371,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@jest/transform/node_modules/color-convert": { @@ -1984,6 +2383,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/@jest/transform/node_modules/color-name": { @@ -1999,6 +2401,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/transform/node_modules/graceful-fs": { @@ -2011,19 +2416,28 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/transform/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/@jest/transform/node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/@jest/transform/node_modules/micromatch": { "version": "4.0.2", @@ -2033,13 +2447,19 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/transform/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@jest/transform/node_modules/supports-color": { "version": "7.2.0", @@ -2048,6 +2468,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/transform/node_modules/to-regex-range": { @@ -2057,6 +2480,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/@jest/types": { @@ -2068,6 +2494,9 @@ "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" } }, "node_modules/@nodelib/fs.scandir": { @@ -2078,13 +2507,19 @@ "dependencies": { "@nodelib/fs.stat": "2.0.3", "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, "node_modules/@nodelib/fs.stat": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 8" + } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.4", @@ -2094,6 +2529,9 @@ "dependencies": { "@nodelib/fs.scandir": "2.1.3", "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, "node_modules/@sinonjs/commons": { @@ -2247,6 +2685,9 @@ "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" } }, "node_modules/@types/jest/node_modules/@types/yargs": { @@ -2262,7 +2703,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@types/jest/node_modules/ansi-styles": { "version": "4.2.1", @@ -2272,6 +2716,9 @@ "dependencies": { "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@types/jest/node_modules/chalk": { @@ -2282,6 +2729,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@types/jest/node_modules/color-convert": { @@ -2291,6 +2741,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/@types/jest/node_modules/color-name": { @@ -2303,13 +2756,19 @@ "version": "25.2.6", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 8.3" + } }, "node_modules/@types/jest/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@types/jest/node_modules/jest-diff": { "version": "25.5.0", @@ -2321,13 +2780,19 @@ "diff-sequences": "^25.2.6", "jest-get-type": "^25.2.6", "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" } }, "node_modules/@types/jest/node_modules/jest-get-type": { "version": "25.2.6", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "dev": true + "dev": true, + "engines": { + "node": ">= 8.3" + } }, "node_modules/@types/jest/node_modules/pretty-format": { "version": "25.5.0", @@ -2339,6 +2804,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 8.3" } }, "node_modules/@types/jest/node_modules/react-is": { @@ -2354,6 +2822,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@types/json-schema": { @@ -2418,6 +2889,9 @@ "functional-red-black-tree": "^1.0.1", "regexpp": "^2.0.1", "tsutils": "^3.17.1" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" } }, "node_modules/@typescript-eslint/experimental-utils": { @@ -2429,6 +2903,9 @@ "@types/json-schema": "^7.0.3", "@typescript-eslint/typescript-estree": "2.5.0", "eslint-scope": "^5.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" } }, "node_modules/@typescript-eslint/parser": { @@ -2441,6 +2918,9 @@ "@typescript-eslint/experimental-utils": "2.5.0", "@typescript-eslint/typescript-estree": "2.5.0", "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" } }, "node_modules/@typescript-eslint/typescript-estree": { @@ -2454,6 +2934,9 @@ "is-glob": "^4.0.1", "lodash.unescape": "4.0.1", "semver": "^6.3.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { @@ -2475,7 +2958,10 @@ "version": "0.20.5", "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.20.5.tgz", "integrity": "sha512-XU6uzwvv95DqxciQx+aOLhbyBx/13ky+RK1y88Age9Du3BlA4mMPCy13BGjayOrrumOzlq1XV3SD/BWiZENXlw==", - "dev": true + "dev": true, + "bin": { + "ncc": "dist/ncc/cli.js" + } }, "node_modules/abab": { "version": "2.0.5", @@ -2487,7 +2973,13 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "dev": true + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, "node_modules/acorn-globals": { "version": "6.0.0", @@ -2509,7 +3001,10 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, "node_modules/aggregate-error": { "version": "3.0.1", @@ -2519,6 +3014,9 @@ "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/ajv": { @@ -2537,13 +3035,19 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/ansi-styles": { "version": "3.2.1", @@ -2552,6 +3056,9 @@ "dev": true, "dependencies": { "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/anymatch": { @@ -2562,6 +3069,9 @@ "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, "node_modules/argparse": { @@ -2577,31 +3087,46 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/asn1": { "version": "0.2.4", @@ -2616,19 +3141,28 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8" + } }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/asynckit": { "version": "0.4.0", @@ -2640,13 +3174,22 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, "node_modules/aws4": { "version": "1.8.0", @@ -2668,6 +3211,9 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/babel-jest/node_modules/@jest/types": { @@ -2681,6 +3227,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/babel-jest/node_modules/@types/istanbul-reports": { @@ -2708,6 +3257,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/babel-jest/node_modules/chalk": { @@ -2718,6 +3270,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/babel-jest/node_modules/color-convert": { @@ -2727,6 +3282,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/babel-jest/node_modules/color-name": { @@ -2745,13 +3303,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/babel-jest/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/babel-jest/node_modules/supports-color": { "version": "7.2.0", @@ -2760,6 +3324,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/babel-plugin-istanbul": { @@ -2773,6 +3340,9 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-instrument": "^4.0.0", "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/babel-plugin-jest-hoist": { @@ -2785,6 +3355,9 @@ "@babel/types": "^7.3.3", "@types/babel__core": "^7.0.0", "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/babel-preset-current-node-syntax": { @@ -2815,6 +3388,9 @@ "dependencies": { "babel-plugin-jest-hoist": "^26.6.2", "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/balanced-match": { @@ -2836,6 +3412,9 @@ "isobject": "^3.0.1", "mixin-deep": "^1.2.0", "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/base/node_modules/define-property": { @@ -2845,6 +3424,9 @@ "dev": true, "dependencies": { "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/base/node_modules/is-accessor-descriptor": { @@ -2854,6 +3436,9 @@ "dev": true, "dependencies": { "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/base/node_modules/is-data-descriptor": { @@ -2863,6 +3448,9 @@ "dev": true, "dependencies": { "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/base/node_modules/is-descriptor": { @@ -2874,6 +3462,9 @@ "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/bcrypt-pbkdf": { @@ -2911,6 +3502,9 @@ "snapdragon-node": "^2.0.1", "split-string": "^3.0.2", "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/braces/node_modules/extend-shallow": { @@ -2920,6 +3514,9 @@ "dev": true, "dependencies": { "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/browser-process-hrtime": { @@ -2935,6 +3532,9 @@ "dev": true, "dependencies": { "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" } }, "node_modules/bser": { @@ -2957,11 +3557,11 @@ "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz", "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", "dev": true, - "dependencies": { - "dtrace-provider": "~0.8", - "moment": "^2.10.6", - "mv": "~2", - "safe-json-stringify": "~1" + "engines": [ + "node >=0.10.0" + ], + "bin": { + "bunyan": "bin/bunyan" }, "optionalDependencies": { "dtrace-provider": "~0.8", @@ -2985,19 +3585,28 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/capture-exit": { "version": "2.0.0", @@ -3006,6 +3615,9 @@ "dev": true, "dependencies": { "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, "node_modules/caseless": { @@ -3023,13 +3635,19 @@ "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, "node_modules/chardet": { "version": "0.7.0", @@ -3059,6 +3677,9 @@ "define-property": "^0.2.5", "isobject": "^3.0.0", "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/class-utils/node_modules/define-property": { @@ -3068,13 +3689,19 @@ "dev": true, "dependencies": { "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/cli-cursor": { "version": "2.1.0", @@ -3083,6 +3710,9 @@ "dev": true, "dependencies": { "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/cli-width": { @@ -3106,7 +3736,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", @@ -3118,7 +3751,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.0", @@ -3129,6 +3765,9 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/cliui/node_modules/strip-ansi": { @@ -3138,13 +3777,20 @@ "dev": true, "dependencies": { "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } }, "node_modules/collect-v8-coverage": { "version": "1.0.1", @@ -3160,6 +3806,9 @@ "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/color-convert": { @@ -3184,6 +3833,9 @@ "dev": true, "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, "node_modules/component-emitter": { @@ -3211,7 +3863,10 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/core-util-is": { "version": "1.0.2", @@ -3231,6 +3886,12 @@ "log-driver": "^1.2.7", "minimist": "^1.2.0", "request": "^2.86.0" + }, + "bin": { + "coveralls": "bin/coveralls.js" + }, + "engines": { + "node": ">=4.0.0" } }, "node_modules/cross-spawn": { @@ -3244,13 +3905,19 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" } }, "node_modules/cross-spawn/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "dev": true, + "bin": { + "semver": "bin/semver" + } }, "node_modules/cssom": { "version": "0.4.4", @@ -3265,6 +3932,9 @@ "dev": true, "dependencies": { "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" } }, "node_modules/cssstyle/node_modules/cssom": { @@ -3280,6 +3950,9 @@ "dev": true, "dependencies": { "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, "node_modules/data-urls": { @@ -3291,6 +3964,9 @@ "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/debug": { @@ -3306,7 +3982,10 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/decimal.js": { "version": "10.2.1", @@ -3318,7 +3997,10 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10" + } }, "node_modules/deep-is": { "version": "0.1.3", @@ -3330,7 +4012,10 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/define-property": { "version": "2.0.2", @@ -3340,6 +4025,9 @@ "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/define-property/node_modules/is-accessor-descriptor": { @@ -3349,6 +4037,9 @@ "dev": true, "dependencies": { "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/define-property/node_modules/is-data-descriptor": { @@ -3358,6 +4049,9 @@ "dev": true, "dependencies": { "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/define-property/node_modules/is-descriptor": { @@ -3369,6 +4063,9 @@ "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/del": { @@ -3385,6 +4082,9 @@ "p-map": "^3.0.0", "rimraf": "^3.0.0", "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/del/node_modules/rimraf": { @@ -3394,31 +4094,46 @@ "dev": true, "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, "node_modules/del/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/diff-sequences": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6" + } }, "node_modules/dir-glob": { "version": "3.0.1", @@ -3427,13 +4142,19 @@ "dev": true, "dependencies": { "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/dir-glob/node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/doctrine": { "version": "3.0.0", @@ -3442,6 +4163,9 @@ "dev": true, "dependencies": { "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/domexception": { @@ -3451,22 +4175,32 @@ "dev": true, "dependencies": { "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/domexception/node_modules/webidl-conversions": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/dtrace-provider": { "version": "0.8.8", "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", "dev": true, + "hasInstallScript": true, "optional": true, "dependencies": { "nan": "^2.14.0" + }, + "engines": { + "node": ">=0.10" } }, "node_modules/ecc-jsbn": { @@ -3483,7 +4217,10 @@ "version": "0.7.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, "node_modules/emoji-regex": { "version": "7.0.3", @@ -3513,7 +4250,10 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, "node_modules/escodegen": { "version": "1.14.3", @@ -3526,6 +4266,13 @@ "esutils": "^2.0.2", "optionator": "^0.8.1", "source-map": "~0.6.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" } }, "node_modules/eslint": { @@ -3571,6 +4318,12 @@ "table": "^5.2.3", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" } }, "node_modules/eslint-plugin-jest": { @@ -3580,6 +4333,9 @@ "dev": true, "dependencies": { "@typescript-eslint/experimental-utils": "^2.5.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/eslint-scope": { @@ -3590,6 +4346,9 @@ "dependencies": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, "node_modules/eslint-utils": { @@ -3599,13 +4358,19 @@ "dev": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/eslint-visitor-keys": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/eslint/node_modules/debug": { "version": "4.1.1", @@ -3631,13 +4396,23 @@ "acorn": "^7.1.0", "acorn-jsx": "^5.1.0", "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, "node_modules/esquery": { "version": "1.0.1", @@ -3646,6 +4421,9 @@ "dev": true, "dependencies": { "estraverse": "^4.0.0" + }, + "engines": { + "node": ">=0.6" } }, "node_modules/esrecurse": { @@ -3655,19 +4433,28 @@ "dev": true, "dependencies": { "estraverse": "^4.1.0" + }, + "engines": { + "node": ">=4.0" } }, "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "dev": true, + "engines": { + "node": ">=4.0" + } }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/exec-sh": { "version": "0.3.4", @@ -3688,13 +4475,19 @@ "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, "node_modules/expand-brackets": { "version": "2.1.4", @@ -3709,6 +4502,9 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/expand-brackets/node_modules/define-property": { @@ -3718,6 +4514,9 @@ "dev": true, "dependencies": { "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/expand-brackets/node_modules/extend-shallow": { @@ -3727,6 +4526,9 @@ "dev": true, "dependencies": { "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/expect": { @@ -3741,6 +4543,9 @@ "jest-matcher-utils": "^24.9.0", "jest-message-util": "^24.9.0", "jest-regex-util": "^24.9.0" + }, + "engines": { + "node": ">= 6" } }, "node_modules/extend": { @@ -3757,6 +4562,9 @@ "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/extend-shallow/node_modules/is-extendable": { @@ -3766,6 +4574,9 @@ "dev": true, "dependencies": { "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/external-editor": { @@ -3777,6 +4588,9 @@ "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" } }, "node_modules/extglob": { @@ -3793,6 +4607,9 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/extglob/node_modules/define-property": { @@ -3802,6 +4619,9 @@ "dev": true, "dependencies": { "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/extglob/node_modules/extend-shallow": { @@ -3811,6 +4631,9 @@ "dev": true, "dependencies": { "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/extglob/node_modules/is-accessor-descriptor": { @@ -3820,6 +4643,9 @@ "dev": true, "dependencies": { "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/extglob/node_modules/is-data-descriptor": { @@ -3829,6 +4655,9 @@ "dev": true, "dependencies": { "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/extglob/node_modules/is-descriptor": { @@ -3840,13 +4669,19 @@ "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "dev": true, + "engines": [ + "node >=0.6.0" + ] }, "node_modules/fast-deep-equal": { "version": "2.0.1", @@ -3865,6 +4700,9 @@ "glob-parent": "^5.1.0", "merge2": "^1.3.0", "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=8" } }, "node_modules/fast-glob/node_modules/braces": { @@ -3874,6 +4712,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/fast-glob/node_modules/fill-range": { @@ -3883,13 +4724,19 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/fast-glob/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/fast-glob/node_modules/micromatch": { "version": "4.0.2", @@ -3899,6 +4746,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/fast-glob/node_modules/to-regex-range": { @@ -3908,6 +4758,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/fast-json-stable-stringify": { @@ -3947,6 +4800,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" } }, "node_modules/file-entry-cache": { @@ -3956,6 +4812,9 @@ "dev": true, "dependencies": { "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" } }, "node_modules/fill-range": { @@ -3968,6 +4827,9 @@ "is-number": "^3.0.0", "repeat-string": "^1.6.1", "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/fill-range/node_modules/extend-shallow": { @@ -3977,6 +4839,9 @@ "dev": true, "dependencies": { "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/find-up": { @@ -3987,6 +4852,9 @@ "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/flat-cache": { @@ -3998,6 +4866,9 @@ "flatted": "^2.0.0", "rimraf": "2.6.3", "write": "1.0.3" + }, + "engines": { + "node": ">=4" } }, "node_modules/flat-cache/node_modules/rimraf": { @@ -4007,6 +4878,9 @@ "dev": true, "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, "node_modules/flatted": { @@ -4019,13 +4893,19 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, "node_modules/form-data": { "version": "2.3.3", @@ -4036,6 +4916,9 @@ "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" } }, "node_modules/fragment-cache": { @@ -4045,6 +4928,9 @@ "dev": true, "dependencies": { "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/fs.realpath": { @@ -4053,13 +4939,6 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", - "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", - "dev": true, - "optional": true - }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -4076,19 +4955,28 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.0.0" + } }, "node_modules/get-stream": { "version": "4.1.0", @@ -4097,13 +4985,19 @@ "dev": true, "dependencies": { "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/getpass": { "version": "0.1.7", @@ -4126,6 +5020,9 @@ "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" } }, "node_modules/glob-parent": { @@ -4135,13 +5032,19 @@ "dev": true, "dependencies": { "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/globby": { "version": "10.0.1", @@ -4157,19 +5060,28 @@ "ignore": "^5.1.1", "merge2": "^1.2.3", "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/globby/node_modules/ignore": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 4" + } }, "node_modules/globby/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/graceful-fs": { "version": "4.2.2", @@ -4181,7 +5093,10 @@ "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true + "dev": true, + "engines": { + "node": ">=4.x" + } }, "node_modules/growly": { "version": "1.3.0", @@ -4194,7 +5109,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/har-validator": { "version": "5.1.3", @@ -4204,6 +5122,9 @@ "dependencies": { "ajv": "^6.5.5", "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/has": { @@ -4213,13 +5134,19 @@ "dev": true, "dependencies": { "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/has-value": { "version": "1.0.0", @@ -4230,6 +5157,9 @@ "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/has-values": { @@ -4240,6 +5170,9 @@ "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/has-values/node_modules/kind-of": { @@ -4249,6 +5182,9 @@ "dev": true, "dependencies": { "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/hosted-git-info": { @@ -4264,6 +5200,9 @@ "dev": true, "dependencies": { "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" } }, "node_modules/html-escaper": { @@ -4281,13 +5220,20 @@ "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" } }, "node_modules/human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.12.0" + } }, "node_modules/iconv-lite": { "version": "0.4.24", @@ -4296,13 +5242,19 @@ "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 4" + } }, "node_modules/import-fresh": { "version": "3.1.0", @@ -4312,13 +5264,19 @@ "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/import-local": { "version": "3.0.2", @@ -4328,19 +5286,31 @@ "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" } }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.19" + } }, "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/inflight": { "version": "1.0.6", @@ -4377,13 +5347,19 @@ "string-width": "^2.1.0", "strip-ansi": "^5.1.0", "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/inquirer/node_modules/ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/inquirer/node_modules/string-width": { "version": "2.1.1", @@ -4393,6 +5369,9 @@ "dependencies": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { @@ -4402,13 +5381,19 @@ "dev": true, "dependencies": { "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/ip-regex": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/is-accessor-descriptor": { "version": "0.1.6", @@ -4417,6 +5402,9 @@ "dev": true, "dependencies": { "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/is-accessor-descriptor/node_modules/kind-of": { @@ -4426,6 +5414,9 @@ "dev": true, "dependencies": { "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/is-arrayish": { @@ -4447,6 +5438,9 @@ "dev": true, "dependencies": { "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" } }, "node_modules/is-core-module": { @@ -4465,6 +5459,9 @@ "dev": true, "dependencies": { "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/is-data-descriptor/node_modules/kind-of": { @@ -4474,6 +5471,9 @@ "dev": true, "dependencies": { "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/is-descriptor": { @@ -4485,44 +5485,68 @@ "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/is-descriptor/node_modules/kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/is-docker": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", "dev": true, - "optional": true + "optional": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + } }, "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/is-glob": { "version": "4.0.1", @@ -4531,6 +5555,9 @@ "dev": true, "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/is-number": { @@ -4540,6 +5567,9 @@ "dev": true, "dependencies": { "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/is-number/node_modules/kind-of": { @@ -4549,19 +5579,28 @@ "dev": true, "dependencies": { "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/is-path-inside": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/is-plain-object": { "version": "2.0.4", @@ -4570,6 +5609,9 @@ "dev": true, "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/is-potential-custom-element-name": { @@ -4588,7 +5630,10 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/is-typedarray": { "version": "1.0.0", @@ -4600,7 +5645,10 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/is-wsl": { "version": "2.2.0", @@ -4610,6 +5658,9 @@ "optional": true, "dependencies": { "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/isarray": { @@ -4628,7 +5679,10 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/isstream": { "version": "0.1.2", @@ -4640,7 +5694,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/istanbul-lib-instrument": { "version": "4.0.3", @@ -4652,6 +5709,9 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/istanbul-lib-report": { @@ -4663,13 +5723,19 @@ "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/istanbul-lib-report/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", @@ -4678,6 +5744,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/istanbul-lib-source-maps": { @@ -4689,6 +5758,9 @@ "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/istanbul-lib-source-maps/node_modules/debug": { @@ -4698,6 +5770,9 @@ "dev": true, "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" } }, "node_modules/istanbul-lib-source-maps/node_modules/ms": { @@ -4714,6 +5789,9 @@ "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest": { @@ -4725,6 +5803,12 @@ "@jest/core": "^26.6.3", "import-local": "^3.0.2", "jest-cli": "^26.6.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-changed-files": { @@ -4736,6 +5820,9 @@ "@jest/types": "^26.6.2", "execa": "^4.0.0", "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-changed-files/node_modules/@jest/types": { @@ -4749,6 +5836,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-changed-files/node_modules/@types/istanbul-reports": { @@ -4776,6 +5866,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-changed-files/node_modules/chalk": { @@ -4786,6 +5879,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-changed-files/node_modules/color-convert": { @@ -4795,6 +5891,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-changed-files/node_modules/color-name": { @@ -4812,6 +5911,9 @@ "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, "node_modules/jest-changed-files/node_modules/execa": { @@ -4829,6 +5931,9 @@ "onetime": "^5.1.0", "signal-exit": "^3.0.2", "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-changed-files/node_modules/get-stream": { @@ -4838,25 +5943,37 @@ "dev": true, "dependencies": { "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-changed-files/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-changed-files/node_modules/is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-changed-files/node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/jest-changed-files/node_modules/npm-run-path": { "version": "4.0.1", @@ -4865,6 +5982,9 @@ "dev": true, "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-changed-files/node_modules/onetime": { @@ -4874,13 +5994,19 @@ "dev": true, "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/jest-changed-files/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-changed-files/node_modules/shebang-command": { "version": "2.0.0", @@ -4889,13 +6015,19 @@ "dev": true, "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-changed-files/node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-changed-files/node_modules/supports-color": { "version": "7.2.0", @@ -4904,6 +6036,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-changed-files/node_modules/which": { @@ -4913,6 +6048,12 @@ "dev": true, "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "node_modules/jest-config": { @@ -4939,6 +6080,9 @@ "jest-validate": "^26.6.2", "micromatch": "^4.0.2", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-config/node_modules/@jest/types": { @@ -4952,6 +6096,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-config/node_modules/@types/istanbul-reports": { @@ -4976,7 +6123,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-config/node_modules/ansi-styles": { "version": "4.3.0", @@ -4985,6 +6135,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-config/node_modules/braces": { @@ -4994,6 +6147,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-config/node_modules/chalk": { @@ -5004,6 +6160,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-config/node_modules/color-convert": { @@ -5013,6 +6172,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-config/node_modules/color-name": { @@ -5028,6 +6190,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-config/node_modules/graceful-fs": { @@ -5040,25 +6205,37 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-config/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/jest-config/node_modules/jest-get-type": { "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-config/node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-config/node_modules/micromatch": { "version": "4.0.2", @@ -5068,6 +6245,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-config/node_modules/pretty-format": { @@ -5080,6 +6260,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/jest-config/node_modules/react-is": { @@ -5095,6 +6278,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-config/node_modules/to-regex-range": { @@ -5104,6 +6290,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/jest-diff": { @@ -5116,6 +6305,9 @@ "diff-sequences": "^24.9.0", "jest-get-type": "^24.9.0", "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" } }, "node_modules/jest-docblock": { @@ -5125,6 +6317,9 @@ "dev": true, "dependencies": { "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-each": { @@ -5138,6 +6333,9 @@ "jest-get-type": "^26.3.0", "jest-util": "^26.6.2", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-each/node_modules/@jest/types": { @@ -5151,6 +6349,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-each/node_modules/@types/istanbul-reports": { @@ -5175,7 +6376,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-each/node_modules/ansi-styles": { "version": "4.3.0", @@ -5184,6 +6388,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-each/node_modules/chalk": { @@ -5194,6 +6401,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-each/node_modules/color-convert": { @@ -5203,6 +6413,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-each/node_modules/color-name": { @@ -5215,13 +6428,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-each/node_modules/jest-get-type": { "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-each/node_modules/pretty-format": { "version": "26.6.2", @@ -5233,6 +6452,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/jest-each/node_modules/react-is": { @@ -5248,6 +6470,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-environment-jsdom": { @@ -5263,6 +6488,9 @@ "jest-mock": "^26.6.2", "jest-util": "^26.6.2", "jsdom": "^16.4.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-environment-jsdom/node_modules/@jest/types": { @@ -5276,6 +6504,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-environment-jsdom/node_modules/@types/istanbul-reports": { @@ -5303,6 +6534,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-environment-jsdom/node_modules/chalk": { @@ -5313,6 +6547,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-environment-jsdom/node_modules/color-convert": { @@ -5322,6 +6559,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-environment-jsdom/node_modules/color-name": { @@ -5334,7 +6574,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-environment-jsdom/node_modules/supports-color": { "version": "7.2.0", @@ -5343,6 +6586,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-environment-node": { @@ -5357,6 +6603,9 @@ "@types/node": "*", "jest-mock": "^26.6.2", "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-environment-node/node_modules/@jest/types": { @@ -5370,6 +6619,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-environment-node/node_modules/@types/istanbul-reports": { @@ -5397,6 +6649,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-environment-node/node_modules/chalk": { @@ -5407,6 +6662,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-environment-node/node_modules/color-convert": { @@ -5416,6 +6674,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-environment-node/node_modules/color-name": { @@ -5428,7 +6689,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-environment-node/node_modules/supports-color": { "version": "7.2.0", @@ -5437,13 +6701,19 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-get-type": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6" + } }, "node_modules/jest-haste-map": { "version": "26.6.2", @@ -5456,7 +6726,6 @@ "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", "graceful-fs": "^4.2.4", "jest-regex-util": "^26.0.0", "jest-serializer": "^26.6.2", @@ -5466,6 +6735,9 @@ "sane": "^4.0.3", "walker": "^1.0.7" }, + "engines": { + "node": ">= 10.14.2" + }, "optionalDependencies": { "fsevents": "^2.1.2" } @@ -5481,6 +6753,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-haste-map/node_modules/@types/istanbul-reports": { @@ -5508,6 +6783,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-haste-map/node_modules/braces": { @@ -5517,6 +6795,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-haste-map/node_modules/chalk": { @@ -5527,6 +6808,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-haste-map/node_modules/color-convert": { @@ -5536,6 +6820,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-haste-map/node_modules/color-name": { @@ -5551,6 +6838,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-haste-map/node_modules/graceful-fs": { @@ -5563,19 +6853,28 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-haste-map/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/jest-haste-map/node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-haste-map/node_modules/micromatch": { "version": "4.0.2", @@ -5585,6 +6884,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-haste-map/node_modules/supports-color": { @@ -5594,6 +6896,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-haste-map/node_modules/to-regex-range": { @@ -5603,6 +6908,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/jest-jasmine2": { @@ -5629,6 +6937,9 @@ "jest-util": "^26.6.2", "pretty-format": "^26.6.2", "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-jasmine2/node_modules/@jest/console": { @@ -5643,6 +6954,9 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-jasmine2/node_modules/@jest/source-map": { @@ -5654,6 +6968,9 @@ "callsites": "^3.0.0", "graceful-fs": "^4.2.4", "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-jasmine2/node_modules/@jest/test-result": { @@ -5666,6 +6983,9 @@ "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-jasmine2/node_modules/@jest/types": { @@ -5679,6 +6999,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-jasmine2/node_modules/@types/istanbul-reports": { @@ -5709,7 +7032,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-jasmine2/node_modules/ansi-styles": { "version": "4.3.0", @@ -5718,6 +7044,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-jasmine2/node_modules/braces": { @@ -5727,6 +7056,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-jasmine2/node_modules/chalk": { @@ -5737,6 +7069,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-jasmine2/node_modules/color-convert": { @@ -5746,6 +7081,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-jasmine2/node_modules/color-name": { @@ -5758,13 +7096,19 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-jasmine2/node_modules/escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-jasmine2/node_modules/expect": { "version": "26.6.2", @@ -5778,6 +7122,9 @@ "jest-matcher-utils": "^26.6.2", "jest-message-util": "^26.6.2", "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-jasmine2/node_modules/fill-range": { @@ -5787,6 +7134,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-jasmine2/node_modules/graceful-fs": { @@ -5799,13 +7149,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-jasmine2/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/jest-jasmine2/node_modules/jest-diff": { "version": "26.6.2", @@ -5817,13 +7173,19 @@ "diff-sequences": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-jasmine2/node_modules/jest-get-type": { "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { "version": "26.6.2", @@ -5835,6 +7197,9 @@ "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-jasmine2/node_modules/jest-message-util": { @@ -5852,13 +7217,19 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-jasmine2/node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-jasmine2/node_modules/micromatch": { "version": "4.0.2", @@ -5868,6 +7239,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-jasmine2/node_modules/pretty-format": { @@ -5880,6 +7254,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/jest-jasmine2/node_modules/react-is": { @@ -5892,7 +7269,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-jasmine2/node_modules/stack-utils": { "version": "2.0.3", @@ -5901,6 +7281,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-jasmine2/node_modules/supports-color": { @@ -5910,6 +7293,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-jasmine2/node_modules/to-regex-range": { @@ -5919,6 +7305,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/jest-leak-detector": { @@ -5929,6 +7318,9 @@ "dependencies": { "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-leak-detector/node_modules/@jest/types": { @@ -5942,6 +7334,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-leak-detector/node_modules/@types/istanbul-reports": { @@ -5966,7 +7361,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-leak-detector/node_modules/ansi-styles": { "version": "4.3.0", @@ -5975,6 +7373,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-leak-detector/node_modules/chalk": { @@ -5985,6 +7386,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-leak-detector/node_modules/color-convert": { @@ -5994,6 +7398,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-leak-detector/node_modules/color-name": { @@ -6006,13 +7413,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-leak-detector/node_modules/jest-get-type": { "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-leak-detector/node_modules/pretty-format": { "version": "26.6.2", @@ -6024,6 +7437,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/jest-leak-detector/node_modules/react-is": { @@ -6039,6 +7455,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-matcher-utils": { @@ -6051,6 +7470,9 @@ "jest-diff": "^24.9.0", "jest-get-type": "^24.9.0", "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" } }, "node_modules/jest-message-util": { @@ -6067,6 +7489,9 @@ "micromatch": "^3.1.10", "slash": "^2.0.0", "stack-utils": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/jest-mock": { @@ -6077,6 +7502,9 @@ "dependencies": { "@jest/types": "^26.6.2", "@types/node": "*" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-mock/node_modules/@jest/types": { @@ -6090,6 +7518,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-mock/node_modules/@types/istanbul-reports": { @@ -6117,6 +7548,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-mock/node_modules/chalk": { @@ -6127,6 +7561,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-mock/node_modules/color-convert": { @@ -6136,6 +7573,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-mock/node_modules/color-name": { @@ -6148,7 +7588,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-mock/node_modules/supports-color": { "version": "7.2.0", @@ -6157,19 +7600,28 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/jest-regex-util": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6" + } }, "node_modules/jest-resolve": { "version": "26.6.2", @@ -6185,6 +7637,9 @@ "read-pkg-up": "^7.0.1", "resolve": "^1.18.1", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-resolve-dependencies": { @@ -6196,6 +7651,9 @@ "@jest/types": "^26.6.2", "jest-regex-util": "^26.0.0", "jest-snapshot": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { @@ -6209,6 +7667,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-resolve-dependencies/node_modules/@types/istanbul-reports": { @@ -6236,6 +7697,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-resolve-dependencies/node_modules/chalk": { @@ -6246,6 +7710,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-resolve-dependencies/node_modules/color-convert": { @@ -6255,6 +7722,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-resolve-dependencies/node_modules/color-name": { @@ -6267,13 +7737,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-resolve-dependencies/node_modules/supports-color": { "version": "7.2.0", @@ -6282,6 +7758,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-resolve/node_modules/@jest/types": { @@ -6295,6 +7774,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-resolve/node_modules/@types/istanbul-reports": { @@ -6322,6 +7804,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-resolve/node_modules/chalk": { @@ -6332,6 +7817,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-resolve/node_modules/color-convert": { @@ -6341,6 +7829,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-resolve/node_modules/color-name": { @@ -6359,13 +7850,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-resolve/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-resolve/node_modules/supports-color": { "version": "7.2.0", @@ -6374,6 +7871,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-runner": { @@ -6402,6 +7902,9 @@ "jest-worker": "^26.6.2", "source-map-support": "^0.5.6", "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-runner/node_modules/@jest/console": { @@ -6416,6 +7919,9 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-runner/node_modules/@jest/test-result": { @@ -6428,6 +7934,9 @@ "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-runner/node_modules/@jest/types": { @@ -6441,6 +7950,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-runner/node_modules/@types/istanbul-reports": { @@ -6471,7 +7983,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-runner/node_modules/ansi-styles": { "version": "4.3.0", @@ -6480,6 +7995,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-runner/node_modules/braces": { @@ -6489,6 +8007,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-runner/node_modules/chalk": { @@ -6499,6 +8020,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-runner/node_modules/color-convert": { @@ -6508,6 +8032,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-runner/node_modules/color-name": { @@ -6520,7 +8047,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-runner/node_modules/fill-range": { "version": "7.0.1", @@ -6529,6 +8059,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-runner/node_modules/graceful-fs": { @@ -6541,13 +8074,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-runner/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/jest-runner/node_modules/jest-message-util": { "version": "26.6.2", @@ -6564,6 +8103,9 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-runner/node_modules/micromatch": { @@ -6574,6 +8116,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-runner/node_modules/pretty-format": { @@ -6586,6 +8131,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/jest-runner/node_modules/react-is": { @@ -6598,7 +8146,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-runner/node_modules/stack-utils": { "version": "2.0.3", @@ -6607,6 +8158,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-runner/node_modules/supports-color": { @@ -6616,6 +8170,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-runner/node_modules/to-regex-range": { @@ -6625,6 +8182,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/jest-runtime": { @@ -6660,6 +8220,12 @@ "slash": "^3.0.0", "strip-bom": "^4.0.0", "yargs": "^15.4.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-runtime/node_modules/@jest/console": { @@ -6674,6 +8240,9 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-runtime/node_modules/@jest/source-map": { @@ -6685,6 +8254,9 @@ "callsites": "^3.0.0", "graceful-fs": "^4.2.4", "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-runtime/node_modules/@jest/test-result": { @@ -6697,6 +8269,9 @@ "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-runtime/node_modules/@jest/types": { @@ -6710,6 +8285,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-runtime/node_modules/@types/istanbul-reports": { @@ -6740,7 +8318,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "4.3.0", @@ -6749,6 +8330,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-runtime/node_modules/braces": { @@ -6758,6 +8342,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-runtime/node_modules/chalk": { @@ -6768,6 +8355,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-runtime/node_modules/color-convert": { @@ -6777,6 +8367,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-runtime/node_modules/color-name": { @@ -6789,7 +8382,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-runtime/node_modules/fill-range": { "version": "7.0.1", @@ -6798,6 +8394,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-runtime/node_modules/graceful-fs": { @@ -6810,13 +8409,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-runtime/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/jest-runtime/node_modules/jest-message-util": { "version": "26.6.2", @@ -6833,13 +8438,19 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-runtime/node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-runtime/node_modules/micromatch": { "version": "4.0.2", @@ -6849,6 +8460,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-runtime/node_modules/pretty-format": { @@ -6861,6 +8475,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/jest-runtime/node_modules/react-is": { @@ -6873,7 +8490,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-runtime/node_modules/stack-utils": { "version": "2.0.3", @@ -6882,6 +8502,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-runtime/node_modules/supports-color": { @@ -6891,6 +8514,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-runtime/node_modules/to-regex-range": { @@ -6900,6 +8526,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/jest-serializer": { @@ -6910,6 +8539,9 @@ "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-serializer/node_modules/graceful-fs": { @@ -6940,6 +8572,9 @@ "natural-compare": "^1.4.0", "pretty-format": "^26.6.2", "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-snapshot/node_modules/@jest/types": { @@ -6953,6 +8588,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-snapshot/node_modules/@types/istanbul-reports": { @@ -6983,7 +8621,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "4.3.0", @@ -6992,6 +8633,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-snapshot/node_modules/braces": { @@ -7001,6 +8645,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-snapshot/node_modules/chalk": { @@ -7011,6 +8658,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-snapshot/node_modules/color-convert": { @@ -7020,6 +8670,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-snapshot/node_modules/color-name": { @@ -7032,13 +8685,19 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-snapshot/node_modules/escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-snapshot/node_modules/expect": { "version": "26.6.2", @@ -7052,6 +8711,9 @@ "jest-matcher-utils": "^26.6.2", "jest-message-util": "^26.6.2", "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-snapshot/node_modules/fill-range": { @@ -7061,6 +8723,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-snapshot/node_modules/graceful-fs": { @@ -7073,13 +8738,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-snapshot/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/jest-snapshot/node_modules/jest-diff": { "version": "26.6.2", @@ -7091,13 +8762,19 @@ "diff-sequences": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-snapshot/node_modules/jest-get-type": { "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { "version": "26.6.2", @@ -7109,6 +8786,9 @@ "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-snapshot/node_modules/jest-message-util": { @@ -7126,13 +8806,19 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-snapshot/node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-snapshot/node_modules/micromatch": { "version": "4.0.2", @@ -7142,6 +8828,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-snapshot/node_modules/pretty-format": { @@ -7154,6 +8843,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/jest-snapshot/node_modules/react-is": { @@ -7169,13 +8861,22 @@ "dev": true, "dependencies": { "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-snapshot/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-snapshot/node_modules/stack-utils": { "version": "2.0.3", @@ -7184,6 +8885,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-snapshot/node_modules/supports-color": { @@ -7193,6 +8897,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-snapshot/node_modules/to-regex-range": { @@ -7202,6 +8909,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/jest-util": { @@ -7216,6 +8926,9 @@ "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", "micromatch": "^4.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-util/node_modules/@jest/types": { @@ -7229,6 +8942,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-util/node_modules/@types/istanbul-reports": { @@ -7256,6 +8972,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-util/node_modules/braces": { @@ -7265,6 +8984,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-util/node_modules/chalk": { @@ -7275,6 +8997,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-util/node_modules/color-convert": { @@ -7284,6 +9009,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-util/node_modules/color-name": { @@ -7299,6 +9027,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-util/node_modules/graceful-fs": { @@ -7311,13 +9042,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-util/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/jest-util/node_modules/micromatch": { "version": "4.0.2", @@ -7327,6 +9064,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-util/node_modules/supports-color": { @@ -7336,6 +9076,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-util/node_modules/to-regex-range": { @@ -7345,6 +9088,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/jest-validate": { @@ -7359,6 +9105,9 @@ "jest-get-type": "^26.3.0", "leven": "^3.1.0", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-validate/node_modules/@jest/types": { @@ -7372,6 +9121,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-validate/node_modules/@types/istanbul-reports": { @@ -7396,7 +9148,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-validate/node_modules/ansi-styles": { "version": "4.3.0", @@ -7405,13 +9160,19 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-validate/node_modules/camelcase": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, "node_modules/jest-validate/node_modules/chalk": { "version": "4.1.0", @@ -7421,6 +9182,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-validate/node_modules/color-convert": { @@ -7430,6 +9194,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-validate/node_modules/color-name": { @@ -7442,13 +9209,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-validate/node_modules/jest-get-type": { "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, "node_modules/jest-validate/node_modules/pretty-format": { "version": "26.6.2", @@ -7460,6 +9233,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/jest-validate/node_modules/react-is": { @@ -7475,6 +9251,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-watcher": { @@ -7490,6 +9269,9 @@ "chalk": "^4.0.0", "jest-util": "^26.6.2", "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-watcher/node_modules/@jest/console": { @@ -7504,6 +9286,9 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-watcher/node_modules/@jest/test-result": { @@ -7516,6 +9301,9 @@ "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-watcher/node_modules/@jest/types": { @@ -7529,6 +9317,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-watcher/node_modules/@types/istanbul-reports": { @@ -7562,13 +9353,19 @@ "dev": true, "dependencies": { "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-watcher/node_modules/ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-watcher/node_modules/ansi-styles": { "version": "4.3.0", @@ -7577,6 +9374,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-watcher/node_modules/braces": { @@ -7586,6 +9386,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-watcher/node_modules/chalk": { @@ -7596,6 +9399,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-watcher/node_modules/color-convert": { @@ -7605,6 +9411,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest-watcher/node_modules/color-name": { @@ -7617,7 +9426,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-watcher/node_modules/fill-range": { "version": "7.0.1", @@ -7626,6 +9438,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-watcher/node_modules/graceful-fs": { @@ -7638,13 +9453,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-watcher/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/jest-watcher/node_modules/jest-message-util": { "version": "26.6.2", @@ -7661,6 +9482,9 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest-watcher/node_modules/micromatch": { @@ -7671,6 +9495,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-watcher/node_modules/pretty-format": { @@ -7683,6 +9510,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/jest-watcher/node_modules/react-is": { @@ -7695,7 +9525,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-watcher/node_modules/stack-utils": { "version": "2.0.3", @@ -7704,6 +9537,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-watcher/node_modules/supports-color": { @@ -7713,6 +9549,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-watcher/node_modules/to-regex-range": { @@ -7722,13 +9561,19 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/jest-watcher/node_modules/type-fest": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-when": { "version": "2.7.1", @@ -7749,13 +9594,19 @@ "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "7.2.0", @@ -7764,6 +9615,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest/node_modules/@jest/console": { @@ -7778,6 +9632,9 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest/node_modules/@jest/test-result": { @@ -7790,6 +9647,9 @@ "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest/node_modules/@jest/types": { @@ -7803,6 +9663,9 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest/node_modules/@types/istanbul-reports": { @@ -7833,7 +9696,10 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest/node_modules/ansi-styles": { "version": "4.3.0", @@ -7842,6 +9708,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest/node_modules/braces": { @@ -7851,6 +9720,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest/node_modules/chalk": { @@ -7861,6 +9733,9 @@ "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest/node_modules/color-convert": { @@ -7870,6 +9745,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/jest/node_modules/color-name": { @@ -7882,7 +9760,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest/node_modules/fill-range": { "version": "7.0.1", @@ -7891,6 +9772,9 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest/node_modules/graceful-fs": { @@ -7903,13 +9787,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/jest/node_modules/jest-cli": { "version": "26.6.3", @@ -7930,6 +9820,12 @@ "jest-validate": "^26.6.2", "prompts": "^2.0.1", "yargs": "^15.4.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest/node_modules/jest-message-util": { @@ -7947,6 +9843,9 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, "node_modules/jest/node_modules/micromatch": { @@ -7957,6 +9856,9 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest/node_modules/pretty-format": { @@ -7969,6 +9871,9 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/jest/node_modules/react-is": { @@ -7981,7 +9886,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/jest/node_modules/stack-utils": { "version": "2.0.3", @@ -7990,6 +9898,9 @@ "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest/node_modules/supports-color": { @@ -7999,6 +9910,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest/node_modules/to-regex-range": { @@ -8008,6 +9922,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/js-tokens": { @@ -8024,13 +9941,23 @@ "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/js-yaml/node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, "node_modules/jsbn": { "version": "0.1.1", @@ -8070,6 +9997,9 @@ "whatwg-url": "^8.0.0", "ws": "^7.2.3", "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jsdom/node_modules/request": { @@ -8098,6 +10028,9 @@ "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" } }, "node_modules/jsdom/node_modules/request/node_modules/tough-cookie": { @@ -8108,13 +10041,22 @@ "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" } }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -8153,6 +10095,12 @@ "dev": true, "dependencies": { "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, "node_modules/jsprim": { @@ -8160,6 +10108,9 @@ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, + "engines": [ + "node >=0.6.0" + ], "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -8171,13 +10122,19 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/lcov-parse": { "version": "0.0.10", @@ -8189,7 +10146,10 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/levn": { "version": "0.3.0", @@ -8199,6 +10159,9 @@ "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" } }, "node_modules/lines-and-columns": { @@ -8214,6 +10177,9 @@ "dev": true, "dependencies": { "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/lodash": { @@ -8244,7 +10210,10 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.6" + } }, "node_modules/lru-cache": { "version": "6.0.0", @@ -8253,6 +10222,9 @@ "dev": true, "dependencies": { "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/make-dir": { @@ -8262,6 +10234,9 @@ "dev": true, "dependencies": { "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/make-error": { @@ -8283,7 +10258,10 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/map-visit": { "version": "1.0.0", @@ -8292,6 +10270,9 @@ "dev": true, "dependencies": { "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/merge-stream": { @@ -8304,7 +10285,10 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6" + } }, "node_modules/micromatch": { "version": "3.1.10", @@ -8325,13 +10309,19 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/mime-db": { "version": "1.40.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6" + } }, "node_modules/mime-types": { "version": "2.1.24", @@ -8340,13 +10330,19 @@ "dev": true, "dependencies": { "mime-db": "1.40.0" + }, + "engines": { + "node": ">= 0.6" } }, "node_modules/mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/minimatch": { "version": "3.0.4", @@ -8355,6 +10351,9 @@ "dev": true, "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/minimist": { @@ -8371,6 +10370,9 @@ "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/mixin-deep/node_modules/is-extendable": { @@ -8380,6 +10382,9 @@ "dev": true, "dependencies": { "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/mkdirp": { @@ -8389,6 +10394,9 @@ "dev": true, "dependencies": { "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, "node_modules/moment": { @@ -8396,7 +10404,10 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.25.3.tgz", "integrity": "sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg==", "dev": true, - "optional": true + "optional": true, + "engines": { + "node": "*" + } }, "node_modules/ms": { "version": "2.0.0", @@ -8420,6 +10431,9 @@ "mkdirp": "~0.5.1", "ncp": "~2.0.0", "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" } }, "node_modules/mv/node_modules/glob": { @@ -8434,6 +10448,9 @@ "minimatch": "2 || 3", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" } }, "node_modules/mv/node_modules/rimraf": { @@ -8444,6 +10461,9 @@ "optional": true, "dependencies": { "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" } }, "node_modules/nan": { @@ -8470,6 +10490,9 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/natural-compare": { @@ -8483,7 +10506,10 @@ "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", "dev": true, - "optional": true + "optional": true, + "bin": { + "ncp": "bin/ncp" + } }, "node_modules/nice-try": { "version": "1.0.5", @@ -8501,7 +10527,10 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/node-notifier": { "version": "8.0.1", @@ -8526,6 +10555,12 @@ "optional": true, "dependencies": { "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/node-notifier/node_modules/uuid": { @@ -8533,7 +10568,10 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, - "optional": true + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } }, "node_modules/node-notifier/node_modules/which": { "version": "2.0.2", @@ -8543,6 +10581,12 @@ "optional": true, "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "node_modules/normalize-package-data": { @@ -8561,13 +10605,19 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "dev": true, + "bin": { + "semver": "bin/semver" + } }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/npm-run-path": { "version": "2.0.2", @@ -8576,6 +10626,9 @@ "dev": true, "dependencies": { "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/nwsapi": { @@ -8588,7 +10641,10 @@ "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, "node_modules/object-copy": { "version": "0.1.0", @@ -8599,6 +10655,9 @@ "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/object-copy/node_modules/define-property": { @@ -8608,6 +10667,9 @@ "dev": true, "dependencies": { "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/object-copy/node_modules/kind-of": { @@ -8617,6 +10679,9 @@ "dev": true, "dependencies": { "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/object-visit": { @@ -8626,6 +10691,9 @@ "dev": true, "dependencies": { "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/object.pick": { @@ -8635,6 +10703,9 @@ "dev": true, "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/once": { @@ -8653,6 +10724,9 @@ "dev": true, "dependencies": { "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/optionator": { @@ -8667,6 +10741,9 @@ "prelude-ls": "~1.1.2", "type-check": "~0.3.2", "wordwrap": "~1.0.0" + }, + "engines": { + "node": ">= 0.8.0" } }, "node_modules/optionator/node_modules/wordwrap": { @@ -8679,19 +10756,28 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/p-each-series": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/p-limit": { "version": "2.3.0", @@ -8700,6 +10786,9 @@ "dev": true, "dependencies": { "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/p-locate": { @@ -8709,6 +10798,9 @@ "dev": true, "dependencies": { "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/p-map": { @@ -8718,13 +10810,19 @@ "dev": true, "dependencies": { "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/parent-module": { "version": "1.0.1", @@ -8733,6 +10831,9 @@ "dev": true, "dependencies": { "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/parse-json": { @@ -8745,6 +10846,9 @@ "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" } }, "node_modules/parse5": { @@ -8757,25 +10861,37 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/path-parse": { "version": "1.0.7", @@ -8793,7 +10909,10 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.0.tgz", "integrity": "sha512-uhnEDzAbrcJ8R3g2fANnSuXZMBtkpSjxTTgn2LeSiQlfmq72enQJWdQllXW24MBLYnA1SBD2vfvx2o0Zw3Ielw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.6" + } }, "node_modules/pirates": { "version": "4.0.1", @@ -8802,6 +10921,9 @@ "dev": true, "dependencies": { "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" } }, "node_modules/pkg-dir": { @@ -8811,19 +10933,28 @@ "dev": true, "dependencies": { "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, "node_modules/pretty-format": { "version": "24.9.0", @@ -8835,13 +10966,19 @@ "ansi-regex": "^4.0.0", "ansi-styles": "^3.2.0", "react-is": "^16.8.4" + }, + "engines": { + "node": ">= 6" } }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, "node_modules/prompts": { "version": "2.4.0", @@ -8851,6 +10988,9 @@ "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, "node_modules/psl": { @@ -8873,13 +11013,19 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.6" + } }, "node_modules/react-is": { "version": "16.13.1", @@ -8897,6 +11043,9 @@ "normalize-package-data": "^2.5.0", "parse-json": "^5.0.0", "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/read-pkg-up": { @@ -8908,13 +11057,19 @@ "find-up": "^4.1.0", "read-pkg": "^5.2.0", "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/regex-not": { "version": "1.0.2", @@ -8924,13 +11079,19 @@ "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/regexpp": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.5.0" + } }, "node_modules/remove-trailing-separator": { "version": "1.1.0", @@ -8942,13 +11103,19 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10" + } }, "node_modules/request": { "version": "2.88.0", @@ -8976,6 +11143,9 @@ "tough-cookie": "~2.4.3", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 4" } }, "node_modules/request-promise-core": { @@ -8985,6 +11155,9 @@ "dev": true, "dependencies": { "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/request-promise-native": { @@ -8996,6 +11169,9 @@ "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" } }, "node_modules/request-promise-native/node_modules/tough-cookie": { @@ -9006,6 +11182,9 @@ "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" } }, "node_modules/request/node_modules/punycode": { @@ -9022,13 +11201,19 @@ "dependencies": { "psl": "^1.1.24", "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" } }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/require-main-filename": { "version": "2.0.0", @@ -9053,13 +11238,19 @@ "dev": true, "dependencies": { "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/resolve-url": { "version": "0.2.1", @@ -9075,19 +11266,29 @@ "dependencies": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12" + } }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, "node_modules/rimraf": { "version": "3.0.2", @@ -9096,13 +11297,19 @@ "dev": true, "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, "node_modules/rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } }, "node_modules/run-async": { "version": "2.3.0", @@ -9111,6 +11318,9 @@ "dev": true, "dependencies": { "is-promise": "^2.1.0" + }, + "engines": { + "node": ">=0.12.0" } }, "node_modules/run-parallel": { @@ -9126,6 +11336,9 @@ "dev": true, "dependencies": { "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" } }, "node_modules/safe-buffer": { @@ -9171,6 +11384,12 @@ "micromatch": "^3.1.4", "minimist": "^1.1.1", "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, "node_modules/sane/node_modules/anymatch": { @@ -9190,6 +11409,9 @@ "dev": true, "dependencies": { "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/saxes": { @@ -9199,13 +11421,19 @@ "dev": true, "dependencies": { "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, "node_modules/set-blocking": { "version": "2.0.0", @@ -9223,6 +11451,9 @@ "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/set-value/node_modules/extend-shallow": { @@ -9232,6 +11463,9 @@ "dev": true, "dependencies": { "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/shebang-command": { @@ -9241,13 +11475,19 @@ "dev": true, "dependencies": { "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/shellwords": { "version": "0.1.1", @@ -9272,7 +11512,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/slice-ansi": { "version": "2.1.0", @@ -9283,6 +11526,9 @@ "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/snapdragon": { @@ -9299,6 +11545,9 @@ "source-map": "^0.5.6", "source-map-resolve": "^0.5.0", "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/snapdragon-node": { @@ -9310,6 +11559,9 @@ "define-property": "^1.0.0", "isobject": "^3.0.0", "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/snapdragon-node/node_modules/define-property": { @@ -9319,6 +11571,9 @@ "dev": true, "dependencies": { "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { @@ -9328,6 +11583,9 @@ "dev": true, "dependencies": { "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/snapdragon-node/node_modules/is-data-descriptor": { @@ -9337,6 +11595,9 @@ "dev": true, "dependencies": { "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/snapdragon-node/node_modules/is-descriptor": { @@ -9348,6 +11609,9 @@ "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/snapdragon-util": { @@ -9357,6 +11621,9 @@ "dev": true, "dependencies": { "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/snapdragon-util/node_modules/kind-of": { @@ -9366,6 +11633,9 @@ "dev": true, "dependencies": { "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/snapdragon/node_modules/define-property": { @@ -9375,6 +11645,9 @@ "dev": true, "dependencies": { "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/snapdragon/node_modules/extend-shallow": { @@ -9384,19 +11657,28 @@ "dev": true, "dependencies": { "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/snapdragon/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/source-map-resolve": { "version": "0.5.2", @@ -9466,6 +11748,9 @@ "dev": true, "dependencies": { "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/sprintf-js": { @@ -9489,13 +11774,19 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/stack-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/static-extend": { "version": "0.1.2", @@ -9505,6 +11796,9 @@ "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/static-extend/node_modules/define-property": { @@ -9514,13 +11808,19 @@ "dev": true, "dependencies": { "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/string-length": { "version": "4.0.1", @@ -9530,13 +11830,19 @@ "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/string-length/node_modules/ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/string-length/node_modules/strip-ansi": { "version": "6.0.0", @@ -9545,6 +11851,9 @@ "dev": true, "dependencies": { "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/string-width": { @@ -9556,6 +11865,9 @@ "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/strip-ansi": { @@ -9565,31 +11877,46 @@ "dev": true, "dependencies": { "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/strip-json-comments": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/supports-color": { "version": "5.5.0", @@ -9598,6 +11925,9 @@ "dev": true, "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/supports-hyperlinks": { @@ -9608,13 +11938,19 @@ "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/supports-hyperlinks/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/supports-hyperlinks/node_modules/supports-color": { "version": "7.2.0", @@ -9623,6 +11959,9 @@ "dev": true, "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/symbol-tree": { @@ -9641,6 +11980,9 @@ "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/terminal-link": { @@ -9651,6 +11993,9 @@ "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/terminal-link/node_modules/ansi-escapes": { @@ -9660,13 +12005,19 @@ "dev": true, "dependencies": { "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/terminal-link/node_modules/type-fest": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/test-exclude": { "version": "6.0.0", @@ -9677,6 +12028,9 @@ "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, "node_modules/text-table": { @@ -9704,19 +12058,25 @@ "dev": true, "dependencies": { "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" } }, "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", "dev": true }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/to-object-path": { "version": "0.3.0", @@ -9725,6 +12085,9 @@ "dev": true, "dependencies": { "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/to-object-path/node_modules/kind-of": { @@ -9734,6 +12097,9 @@ "dev": true, "dependencies": { "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/to-regex": { @@ -9746,6 +12112,9 @@ "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/to-regex-range": { @@ -9756,6 +12125,9 @@ "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/tough-cookie": { @@ -9767,6 +12139,9 @@ "ip-regex": "^2.1.0", "psl": "^1.1.28", "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" } }, "node_modules/tr46": { @@ -9776,6 +12151,9 @@ "dev": true, "dependencies": { "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/ts-jest": { @@ -9794,6 +12172,12 @@ "mkdirp": "1.x", "semver": "7.x", "yargs-parser": "18.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 10" } }, "node_modules/ts-jest/node_modules/braces": { @@ -9803,6 +12187,9 @@ "dev": true, "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/ts-jest/node_modules/fill-range": { @@ -9812,13 +12199,19 @@ "dev": true, "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/ts-jest/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/ts-jest/node_modules/micromatch": { "version": "4.0.2", @@ -9828,19 +12221,34 @@ "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, "node_modules/ts-jest/node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/ts-jest/node_modules/semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/ts-jest/node_modules/to-regex-range": { "version": "5.0.1", @@ -9849,6 +12257,9 @@ "dev": true, "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/tslib": { @@ -9864,6 +12275,9 @@ "dev": true, "dependencies": { "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/tunnel-agent": { @@ -9873,6 +12287,9 @@ "dev": true, "dependencies": { "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, "node_modules/tweetnacl": { @@ -9888,19 +12305,28 @@ "dev": true, "dependencies": { "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" } }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", @@ -9915,7 +12341,14 @@ "version": "3.9.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.2.tgz", "integrity": "sha512-q2ktq4n/uLuNNShyayit+DTobV2ApPEo/6so68JaD5ojvc/6GClBipedB9zNWYxRSAlZXAe405Rlijzl6qDiSw==", - "dev": true + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } }, "node_modules/union-value": { "version": "1.0.1", @@ -9927,6 +12360,9 @@ "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/unset-value": { @@ -9937,6 +12373,9 @@ "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/unset-value/node_modules/has-value": { @@ -9948,6 +12387,9 @@ "get-value": "^2.0.3", "has-values": "^0.1.4", "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { @@ -9957,13 +12399,19 @@ "dev": true, "dependencies": { "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/unset-value/node_modules/has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/uri-js": { "version": "4.2.2", @@ -9984,13 +12432,19 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true + "dev": true, + "bin": { + "uuid": "bin/uuid" + } }, "node_modules/v8-compile-cache": { "version": "2.1.0", @@ -10007,13 +12461,19 @@ "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" } }, "node_modules/v8-to-istanbul/node_modules/source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true + "dev": true, + "engines": { + "node": ">= 8" + } }, "node_modules/validate-npm-package-license": { "version": "3.0.4", @@ -10030,6 +12490,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, + "engines": [ + "node >=0.6.0" + ], "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -10052,6 +12515,9 @@ "dev": true, "dependencies": { "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/walker": { @@ -10067,7 +12533,10 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true + "dev": true, + "engines": { + "node": ">=10.4" + } }, "node_modules/whatwg-encoding": { "version": "1.0.5", @@ -10093,6 +12562,9 @@ "lodash.sortby": "^4.7.0", "tr46": "^2.0.2", "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/which": { @@ -10102,6 +12574,9 @@ "dev": true, "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, "node_modules/which-module": { @@ -10119,13 +12594,19 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", @@ -10134,6 +12615,9 @@ "dev": true, "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/color-convert": { @@ -10143,6 +12627,9 @@ "dev": true, "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/wrap-ansi/node_modules/color-name": { @@ -10161,7 +12648,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/wrap-ansi/node_modules/string-width": { "version": "4.2.0", @@ -10172,6 +12662,9 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/strip-ansi": { @@ -10181,6 +12674,9 @@ "dev": true, "dependencies": { "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/wrappy": { @@ -10196,6 +12692,9 @@ "dev": true, "dependencies": { "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" } }, "node_modules/write-file-atomic": { @@ -10214,7 +12713,10 @@ "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.3.0" + } }, "node_modules/xml-name-validator": { "version": "3.0.0", @@ -10257,6 +12759,9 @@ "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" } }, "node_modules/yargs-parser": { @@ -10267,13 +12772,19 @@ "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/yargs/node_modules/ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", @@ -10285,7 +12796,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.0", @@ -10296,6 +12810,9 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/yargs/node_modules/strip-ansi": { @@ -10305,6 +12822,9 @@ "dev": true, "dependencies": { "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } } }, @@ -14386,13 +16906,6 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "fsevents": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", - "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", - "dev": true, - "optional": true - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -20141,9 +22654,9 @@ } }, "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", "dev": true }, "to-fast-properties": { diff --git a/src/action.ts b/src/action.ts index 025158f..eaa8cbe 100644 --- a/src/action.ts +++ b/src/action.ts @@ -3,7 +3,7 @@ import * as script from "./cakeParameter"; interface CakeInputs { readonly scriptPath?: string, - readonly cakeVersion?: string, + readonly cakeVersion?: string | boolean, readonly cakeBootstrap?: boolean; } @@ -14,7 +14,7 @@ interface ScriptInputs { export function getInputs(): CakeInputs & ScriptInputs { return { scriptPath: core.getInput('script-path'), - cakeVersion: core.getInput('cake-version'), + cakeVersion: getInputCakeVersion(), cakeBootstrap: getBooleanInput('cake-bootstrap'), scriptArguments: getScriptInputs() }; @@ -55,3 +55,15 @@ function parseNameAndValue(line: string): [string, string] { const nameValue = line.split(':'); return [nameValue[0].trim(), nameValue[1].trim()]; } + +function getInputCakeVersion(): string | boolean { + const version = core.getInput('cake-version'); + switch (version.toLowerCase()) { + case 'tool-manifest': + return true; + case 'latest': + return false; + default: + return version || false; + } +} diff --git a/src/cake.ts b/src/cake.ts index 5e7eae6..61358de 100644 --- a/src/cake.ts +++ b/src/cake.ts @@ -1,18 +1,19 @@ import { exec } from '@actions/exec'; import { which } from '@actions/io'; /* eslint @typescript-eslint/no-unused-vars: off */ -import { ToolsDirectory } from './toolsDirectory'; +import { CakeToolSettings } from './cakeToolSettings'; import { CakeParameter } from './cakeParameter'; /* eslint @typescript-eslint/no-unused-vars: error */ const dotnetCake = 'dotnet-cake'; +const dotnetManifestCake = 'dotnet tool run dotnet-cake'; export async function runScript( scriptPath: string = 'build.cake', - workingDirectory?: ToolsDirectory, + cakeToolSettings?: CakeToolSettings, ...params: CakeParameter[] ) { - const cakeToolPath = await resolveCakeToolPath(workingDirectory); + const cakeToolPath = await resolveCakeToolPath(cakeToolSettings); const cakeParams = formatParameters(params); const exitCode = await exec(cakeToolPath, [scriptPath, ...cakeParams]); @@ -23,9 +24,9 @@ export async function runScript( export async function bootstrapScript( scriptPath: string = 'build.cake', - workingDirectory?: ToolsDirectory + cakeToolSettings?: CakeToolSettings ) { - const cakeToolPath = await resolveCakeToolPath(workingDirectory); + const cakeToolPath = await resolveCakeToolPath(cakeToolSettings); const exitCode = await exec(cakeToolPath, [scriptPath, '--bootstrap']); if (exitCode != 0) { @@ -33,10 +34,14 @@ export async function bootstrapScript( } } -async function resolveCakeToolPath(workingDirectory?: ToolsDirectory): Promise { - return workingDirectory - ? workingDirectory.append(dotnetCake) - : await which(dotnetCake); +async function resolveCakeToolPath( + cakeToolSettings?: CakeToolSettings +): Promise { + return cakeToolSettings?.useToolManifest + ? dotnetManifestCake + : cakeToolSettings?.workingDirectory + ? cakeToolSettings.workingDirectory.append(dotnetCake) + : await which(dotnetCake); } function formatParameters(params: CakeParameter[]): string[] { diff --git a/src/cakeToolSettings.ts b/src/cakeToolSettings.ts new file mode 100644 index 0000000..cd935d4 --- /dev/null +++ b/src/cakeToolSettings.ts @@ -0,0 +1,16 @@ +/* eslint @typescript-eslint/no-unused-vars: off */ +import { ToolsDirectory } from './toolsDirectory'; +/* eslint @typescript-eslint/no-unused-vars: error */ + +export class CakeToolSettings { + readonly workingDirectory?: ToolsDirectory; + readonly useToolManifest: boolean; + + constructor( + workingDirectory: ToolsDirectory | undefined, + useToolManifest: boolean = false + ) { + this.workingDirectory = workingDirectory; + this.useToolManifest = useToolManifest; + } +} diff --git a/src/dotnet.ts b/src/dotnet.ts index 5587868..cdcb0f1 100644 --- a/src/dotnet.ts +++ b/src/dotnet.ts @@ -4,6 +4,7 @@ import { ToolsDirectory } from './toolsDirectory'; const dotnetToolInstall = 'dotnet tool install'; const dotnetToolUnInstall = 'dotnet tool uninstall'; +const dotnetToolRestore = 'dotnet tool restore'; const dotnetCake = 'dotnet-cake'; export function disableTelemetry() { @@ -61,3 +62,11 @@ export async function uninstallLocalTool( throw new Error(`Failed to uninstall ${packageId}. Exit code: ${exitCode}`); } } + +export async function restoreTool() { + const exitCode = await exec(dotnetToolRestore); + + if (exitCode != 0) { + throw new Error(`Failed to restore tools. Exit code: ${exitCode}`); + } +} diff --git a/src/main.ts b/src/main.ts index bd99bf5..bca7e4d 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,5 +1,6 @@ import * as core from '@actions/core'; import { ToolsDirectory } from './toolsDirectory'; +import { CakeToolSettings } from './cakeToolSettings'; import * as dotnet from './dotnet'; import * as cake from './cake'; import * as action from './action'; @@ -14,16 +15,22 @@ export async function run() { const toolsDir = new ToolsDirectory(); toolsDir.create(); + const cakeTookSettings = new CakeToolSettings(toolsDir, version === true); + dotnet.disableTelemetry(); dotnet.disableWelcomeMessage(); - await dotnet.installLocalCakeTool(toolsDir, version); + if (cakeTookSettings.useToolManifest) { + await dotnet.restoreTool(); + } else { + await dotnet.installLocalCakeTool(toolsDir, typeof version === "string" ? version : undefined); + } if (bootstrap) { - await cake.bootstrapScript(scriptPath, toolsDir); + await cake.bootstrapScript(scriptPath, cakeTookSettings); } - await cake.runScript(scriptPath, toolsDir, ...inputs.scriptArguments); + await cake.runScript(scriptPath, cakeTookSettings, ...inputs.scriptArguments); } catch (error) { core.setFailed(error.message); }