From ad06932cf3264d0bb3d52759398171a80064ef51 Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Tue, 24 Oct 2023 13:10:56 -0500 Subject: [PATCH 01/14] Add ability to find and parse config file --- package-lock.json | 14 ++++++++++ package.json | 1 + src/cli/cli.ts | 7 +++++ src/config/config.ts | 61 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 83 insertions(+) create mode 100644 src/config/config.ts diff --git a/package-lock.json b/package-lock.json index f34537ef..8357588a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "magic-string": "^0.27", "memfs": "^3", "source-map": "^0.7", + "yaml": "^2.3.3", "yargs": "^17" }, "bin": { @@ -10539,6 +10540,14 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/yaml": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", + "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", + "engines": { + "node": ">= 14" + } + }, "node_modules/yargs": { "version": "17.6.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", @@ -18203,6 +18212,11 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "yaml": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", + "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==" + }, "yargs": { "version": "17.6.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", diff --git a/package.json b/package.json index 1e4960ac..20fdb0f6 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "magic-string": "^0.27", "memfs": "^3", "source-map": "^0.7", + "yaml": "^2.3.3", "yargs": "^17" }, "devDependencies": { diff --git a/src/cli/cli.ts b/src/cli/cli.ts index e3d1a164..1261b49e 100644 --- a/src/cli/cli.ts +++ b/src/cli/cli.ts @@ -3,6 +3,7 @@ import * as yargs from "yargs"; import { getBluehawk, loadPlugins, commandDir } from "../bluehawk"; import { version as yargsVersion } from "yargs/package.json"; import { version as bluehawkVersion } from "../../package.json"; +import { BluehawkConfig, getUserConfig } from "../config/config"; export async function run(): Promise { const preArgv = await yargs.option("plugin", { @@ -22,6 +23,12 @@ export async function run(): Promise { const bluehawk = await getBluehawk(); + console.log("> in Run"); + + const configFile: BluehawkConfig = await getUserConfig(); + console.log(configFile); + console.log(configFile.output); + const pluginPromises = plugins.map(async (plugin) => { const { path, register } = plugin; try { diff --git a/src/config/config.ts b/src/config/config.ts new file mode 100644 index 00000000..6ef1f8a7 --- /dev/null +++ b/src/config/config.ts @@ -0,0 +1,61 @@ +// usage: bluehawk exec path/to/config.[js|ts|json] +import { promises as fsp } from "fs"; +import * as Path from "path"; +import YAML from "yaml"; + +console.log("> in Config"); + +export interface BluehawkConfig { + // action: "snip" | "copy" | "check"; + input: string; + output: string; + baseUri?: string; + // ignore?: string[]; + // state?: string; + format?: "rst" | "md" | "docusaurus"; // or arbitrary string perhaps? +} + +const currentWorkingDirectory = Path.resolve(process.cwd()); + +// Traverse up to find "bluehawk.config.yaml" +const configFileName = "bluehawk.config.yaml"; + +export const getUserConfig = async ( + directory = currentWorkingDirectory +): Promise => { + console.log(">> In find()"); + let ls = await fsp.readdir(directory); + + if (ls.includes(configFileName)) { + const configFilePath = Path.join(directory, configFileName); + console.log(">> Found config file: ", configFilePath); + + const configFile = await fsp.readFile(configFilePath, "utf-8"); + const parsedConfigFile: BluehawkConfig = YAML.parse(configFile); + + return parsedConfigFile; + } else if (directory == "/") { + throw new Error(`Couldn't find ${configFileName}`); + } else { + console.log( + ">> Looking in next directory: ", + Path.resolve(directory, "..") + ); + return getUserConfig(Path.resolve(directory, "..")); + } +}; + +// export const find = findConfig(); + +// export const config = getConfig(); + +// async function getConfig(): Promise { +// console.log(__dirname); +// const rawConfig = await fsp.readFile("bluehawk.config.yaml", "utf-8"); +// const config = YAML.parse(rawConfig); + +// console.log(config); + +// // @ts-ignore +// return getConfig; +// } From 396b8e88470ecd49da24cdb3f65142f3c9c523a1 Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Fri, 27 Oct 2023 09:28:49 -0500 Subject: [PATCH 02/14] Add new "run" command. - Currently only processes "snip" actions. --- src/bluehawk/actions/index.ts | 1 + src/bluehawk/actions/run.ts | 198 +++++++++++++++++++++++ src/bluehawk/actions/snip.ts | 1 + src/bluehawk/options.ts | 11 ++ src/bluehawk/project/loadProjectPaths.ts | 5 +- src/cli/cli.ts | 8 +- src/cli/commandModules/run.ts | 30 ++++ src/config/config.ts | 61 ------- 8 files changed, 246 insertions(+), 69 deletions(-) create mode 100644 src/bluehawk/actions/run.ts create mode 100644 src/cli/commandModules/run.ts delete mode 100644 src/config/config.ts diff --git a/src/bluehawk/actions/index.ts b/src/bluehawk/actions/index.ts index ec33dcda..e53976e1 100644 --- a/src/bluehawk/actions/index.ts +++ b/src/bluehawk/actions/index.ts @@ -1,4 +1,5 @@ export * from "./check"; +export * from "./run"; export * from "./copy"; export * from "./listStates"; export * from "./listTags"; diff --git a/src/bluehawk/actions/run.ts b/src/bluehawk/actions/run.ts new file mode 100644 index 00000000..0dc7b240 --- /dev/null +++ b/src/bluehawk/actions/run.ts @@ -0,0 +1,198 @@ +import { WithActionReporter } from "./ActionReporter"; +import { getBluehawk, snip, loadProjectPaths } from "../../bluehawk"; +import { BluehawkError } from "../../bluehawk/BluehawkError"; +import { ActionArgs } from "./ActionArgs"; +import { Dirent, promises as fsp } from "fs"; +import { System } from "../io/System"; +import * as Path from "path"; +import YAML from "yaml"; + +// export interface OldBluehawkConfig { +// // action: "snip" | "copy" | "check"; +// inputDirectory: string; +// outputDirectory: string; +// baseUri?: string; +// // ignore?: string[]; +// // state?: string; +// format?: "rst" | "md" | "docusaurus"; // or arbitrary string perhaps? +// } + +export interface ConfigArgs extends ActionArgs { + configPath?: string; +} + +export interface Config { + commands: ConfigAction[]; + // plugins?: ConfigPlugin[]; + baseUri?: string; + subConfig?: boolean; + logLevel?: string; +} + +export interface ConfigPlugin { + name: string; +} + +export interface ConfigAction { + action: "snip" | "copy" | "check"; + source: string; + destination: string; + ignore?: string[]; + state?: string; + format?: "rst" | "md" | "docusaurus"; +} + +// export interface CheckResult {} + +export const run = async ( + args: WithActionReporter +): Promise => { + const { configPath, waitForListeners, reporter } = args; + const bluehawk = await getBluehawk(); + const fileToErrorMap = new Map(); + const currentWorkingDirectory = Path.resolve(process.cwd()); + const configFileName = "bluehawk.config.yaml"; + + let rootConfig: Config | undefined = undefined; + let subConfigs: Config[] = []; + + // Get and parse root config file + const parseConfigFile = async (configFilePath: string) => { + const configFile = await fsp.readFile(configFilePath, "utf-8"); + const parsedConfigFile: Config = YAML.parse(configFile); + + return parsedConfigFile; + }; + + // Look for "bluehawk.config.yaml" in current working directory. If not + // there, traverse up the file path to system root. + const getRootConfigFile = async ( + directory = currentWorkingDirectory + ): Promise => { + const ls = await fsp.readdir(directory); + + if (ls.includes(configFileName)) { + const configFilePath = Path.join(directory, configFileName); + + return parseConfigFile(configFilePath); + } else if (directory == "/") { + throw new Error(`Couldn't find ${configFileName}`); + } else { + return getRootConfigFile(Path.resolve(directory, "..")); + } + }; + + if (configPath) { + rootConfig = await parseConfigFile(configPath[0]); + } else { + rootConfig = await getRootConfigFile(); + } + + // Process root config file + if (rootConfig) { + // Run config actions + for (let index = 0; index < rootConfig.commands.length; index++) { + const { action, source, destination, ignore, state, format } = + rootConfig.commands[index]; + + switch (action) { + case "snip": + // TODO: Bluehawk will currently look in all subdirectories. + // Even if there are subconfig files. Maybe this is + // desirable? + await snip({ + paths: [source], + output: destination, + ignore: ignore, + state: state, + format: format, + reporter, + waitForListeners: true, + }); + + break; + + case "check": + break; + + case "copy": + break; + } + } + } else { + console.error("No config actions found."); + // TODO: log error + } + + if (rootConfig.subConfig) { + const ignores: string[] = [".git"]; + + try { + const gitignore = await System.fs.readFile( + Path.join(currentWorkingDirectory, ".gitignore"), + "utf8" + ); + const gitignores = gitignore + .split(/\r\n|\r|\n/) + .filter((line) => !(line.startsWith("#") || line.trim().length == 0)); + ignores.push(...gitignores); + } catch { + // no gitignore -- oh well + } + + const filePaths = await loadProjectPaths({ + rootPath: currentWorkingDirectory, + ignore: ignores, + }); + + const subConfigFilePaths = filePaths.filter( + (filePath) => + filePath.includes(configFileName) && + filePath != Path.join(currentWorkingDirectory, configFileName) && + filePath.split("/").pop() == configFileName + ); + + for (let index = 0; index < subConfigFilePaths.length; index++) { + const subConfig = await parseConfigFile(subConfigFilePaths[index]); + const subConfigPath = subConfigFilePaths[index].substring( + 0, + subConfigFilePaths[index].lastIndexOf(configFileName) + ); + + for (let index = 0; index < subConfig.commands.length; index++) { + const { action, source, destination, ignore, state, format } = + subConfig.commands[index]; + const sourceFilePath = source + ? Path.join(subConfigPath, source) + : subConfigPath; + + switch (action) { + case "snip": + await snip({ + paths: [sourceFilePath], + output: Path.join(subConfigPath, destination), + ignore: ignore + ? [...ignore, "bluehawk.config.yaml"] + : ["bluehawk.config.yaml"], + state: state, + format: format, + reporter, + }); + + break; + + case "check": + break; + + case "copy": + break; + + default: + console.error(new Error("No action found!")); + + break; + } + } + } + } +}; diff --git a/src/bluehawk/actions/snip.ts b/src/bluehawk/actions/snip.ts index 3b54fb28..295b9edb 100644 --- a/src/bluehawk/actions/snip.ts +++ b/src/bluehawk/actions/snip.ts @@ -197,6 +197,7 @@ export const formatInDocusaurus = async ( export const snip = async ( args: WithActionReporter ): Promise => { + console.log("||| In snip: ", performance.now()); const { paths, output, state, id, ignore, waitForListeners, reporter } = args; const formats = args.format && !Array.isArray(args.format) ? [args.format] : args.format; diff --git a/src/bluehawk/options.ts b/src/bluehawk/options.ts index c6035007..3e81fb77 100644 --- a/src/bluehawk/options.ts +++ b/src/bluehawk/options.ts @@ -99,3 +99,14 @@ export function withLogLevelOption( once: true, }); } + +export function withConfigOption( + yargs: Argv +): Argv { + return option(yargs, "configPath", { + alias: "c", + string: true, + describe: "path to your project's root Bluehawk config file", + once: true, + }).check((argv) => !Array.isArray(argv.state)); +} diff --git a/src/bluehawk/project/loadProjectPaths.ts b/src/bluehawk/project/loadProjectPaths.ts index 81887414..c9b0127f 100644 --- a/src/bluehawk/project/loadProjectPaths.ts +++ b/src/bluehawk/project/loadProjectPaths.ts @@ -8,6 +8,7 @@ async function traverse( projectRoot: string, ignores: string[] ): Promise { + console.log("|||||| In traverse"); const ig = ignore(); ig.add(ignores); const stats = await System.fs.lstat(absolutePath); @@ -48,6 +49,8 @@ async function traverse( } return await traverse(absoluteSubpath, projectRoot, [...ignores]); }); + + // console.log("Map function result for paths: ", promises); return (await Promise.all(promises)).flat(); } @@ -60,6 +63,6 @@ export async function loadProjectPaths(project: Project): Promise { : typeof project.ignore === "string" ? [project.ignore] : []; - + console.log("||||| In loadProjectPaths"); return traverse(projectRoot, projectRoot, ignores); } diff --git a/src/cli/cli.ts b/src/cli/cli.ts index 1261b49e..31869be3 100644 --- a/src/cli/cli.ts +++ b/src/cli/cli.ts @@ -3,7 +3,7 @@ import * as yargs from "yargs"; import { getBluehawk, loadPlugins, commandDir } from "../bluehawk"; import { version as yargsVersion } from "yargs/package.json"; import { version as bluehawkVersion } from "../../package.json"; -import { BluehawkConfig, getUserConfig } from "../config/config"; +// import { BluehawkConfig, getUserConfig } from "../config/config"; export async function run(): Promise { const preArgv = await yargs.option("plugin", { @@ -23,12 +23,6 @@ export async function run(): Promise { const bluehawk = await getBluehawk(); - console.log("> in Run"); - - const configFile: BluehawkConfig = await getUserConfig(); - console.log(configFile); - console.log(configFile.output); - const pluginPromises = plugins.map(async (plugin) => { const { path, register } = plugin; try { diff --git a/src/cli/commandModules/run.ts b/src/cli/commandModules/run.ts new file mode 100644 index 00000000..a800c848 --- /dev/null +++ b/src/cli/commandModules/run.ts @@ -0,0 +1,30 @@ +// usage: bluehawk exec path/to/config.[js|ts|json] +import { ConsoleActionReporter } from "./../../bluehawk/actions/ConsoleActionReporter"; +import { CommandModule } from "yargs"; +import { + ActionArgs, + ConfigArgs, + withLogLevelOption, + withConfigOption, + run, +} from "../../bluehawk"; + +const commandModule: CommandModule = + { + command: ["run [path..]", "run"], + builder(yargs) { + return withLogLevelOption(withConfigOption(yargs)); + }, + async handler(args) { + const reporter = new ConsoleActionReporter(args); + + // TODO: check if path is valid pattern. Should not be more than one path. + await run({ ...args, reporter }); + reporter.printSummary(); + process.exit(reporter.errorCount > 0 ? 1 : 0); + }, + aliases: [], + describe: "Run Bluehawk actions based on a root configuration file.", + }; + +export default commandModule; diff --git a/src/config/config.ts b/src/config/config.ts deleted file mode 100644 index 6ef1f8a7..00000000 --- a/src/config/config.ts +++ /dev/null @@ -1,61 +0,0 @@ -// usage: bluehawk exec path/to/config.[js|ts|json] -import { promises as fsp } from "fs"; -import * as Path from "path"; -import YAML from "yaml"; - -console.log("> in Config"); - -export interface BluehawkConfig { - // action: "snip" | "copy" | "check"; - input: string; - output: string; - baseUri?: string; - // ignore?: string[]; - // state?: string; - format?: "rst" | "md" | "docusaurus"; // or arbitrary string perhaps? -} - -const currentWorkingDirectory = Path.resolve(process.cwd()); - -// Traverse up to find "bluehawk.config.yaml" -const configFileName = "bluehawk.config.yaml"; - -export const getUserConfig = async ( - directory = currentWorkingDirectory -): Promise => { - console.log(">> In find()"); - let ls = await fsp.readdir(directory); - - if (ls.includes(configFileName)) { - const configFilePath = Path.join(directory, configFileName); - console.log(">> Found config file: ", configFilePath); - - const configFile = await fsp.readFile(configFilePath, "utf-8"); - const parsedConfigFile: BluehawkConfig = YAML.parse(configFile); - - return parsedConfigFile; - } else if (directory == "/") { - throw new Error(`Couldn't find ${configFileName}`); - } else { - console.log( - ">> Looking in next directory: ", - Path.resolve(directory, "..") - ); - return getUserConfig(Path.resolve(directory, "..")); - } -}; - -// export const find = findConfig(); - -// export const config = getConfig(); - -// async function getConfig(): Promise { -// console.log(__dirname); -// const rawConfig = await fsp.readFile("bluehawk.config.yaml", "utf-8"); -// const config = YAML.parse(rawConfig); - -// console.log(config); - -// // @ts-ignore -// return getConfig; -// } From d70efb8ecfc6c42b2fbc53ff44d3dbceb87c36e3 Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Fri, 27 Oct 2023 14:48:03 -0500 Subject: [PATCH 03/14] - Invoke check command from config - Improve log messages --- package-lock.json | 3502 +++-------------- package.json | 1 + src/bluehawk/actions/ActionReporter.ts | 8 +- src/bluehawk/actions/ConsoleActionReporter.ts | 100 +- src/bluehawk/actions/copy.ts | 2 + src/bluehawk/actions/run.ts | 92 +- src/bluehawk/actions/snip.ts | 1 - src/bluehawk/project/loadProjectPaths.ts | 4 +- 8 files changed, 610 insertions(+), 3100 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8357588a..7dfe82fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "Apache-2.0", "dependencies": { "ajv": "^8", + "chalk": "^4.1.2", "chevrotain": "^10", "ignore": "^5", "isbinaryfile": "^5", @@ -375,6 +376,68 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", @@ -918,76 +981,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/console/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", @@ -1035,76 +1028,6 @@ } } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/core/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/environment": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", @@ -1220,76 +1143,6 @@ } } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/reporters/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/schemas": { "version": "29.0.0", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", @@ -1372,82 +1225,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@jest/transform/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, - "node_modules/@jest/transform/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/types": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", @@ -1465,76 +1248,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -2440,15 +2153,17 @@ } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/anymatch": { @@ -2540,76 +2255,6 @@ "@babel/core": "^7.8.0" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/babel-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, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -2776,9 +2421,9 @@ } }, "node_modules/boxen/node_modules/chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -3002,17 +2647,18 @@ ] }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/char-regex": { @@ -3116,36 +2762,6 @@ "node": ">=12" } }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -3206,19 +2822,20 @@ "dev": true }, "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/concat-map": { "version": "0.0.1", @@ -4023,55 +3640,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -4121,33 +3689,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/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, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -4836,12 +4383,11 @@ } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { @@ -5099,21 +4645,6 @@ "node": ">=14.18.0" } }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/inquirer/node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -5161,39 +4692,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/inquirer/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/inquirer/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, - "engines": { - "node": ">=8" - } - }, "node_modules/inquirer/node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -5300,18 +4804,6 @@ "node": ">=8" } }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/inquirer/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -5871,27 +5363,6 @@ "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -6019,76 +5490,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-circus/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-cli": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", @@ -6123,199 +5524,166 @@ } } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jest-config": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", + "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.3.1", + "@jest/types": "^29.3.1", + "babel-jest": "^29.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.3.1", + "jest-environment-node": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/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, - "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-docblock": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", + "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config": { + "node_modules/jest-each": { "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", + "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", "dev": true, "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "pretty-format": "^29.3.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jest-environment-node": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", + "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/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, - "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-leak-detector": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", + "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff": { + "node_modules/jest-matcher-utils": { "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", + "jest-diff": "^29.3.1", "jest-get-type": "^29.2.0", "pretty-format": "^29.3.1" }, @@ -6323,457 +5691,70 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/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==", + "node_modules/jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", "dev": true, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-each/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-matcher-utils/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "node_modules/jest-resolve": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", + "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", "dev": true, "dependencies": { "chalk": "^4.0.0", @@ -6803,64 +5784,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-resolve/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, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-resolve/node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -6878,18 +5801,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runner": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", @@ -6922,76 +5833,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runner/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runtime": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", @@ -7003,96 +5844,26 @@ "@jest/globals": "^29.3.1", "@jest/source-map": "^29.2.0", "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runtime/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot": { @@ -7130,64 +5901,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-snapshot/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, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-snapshot/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -7215,291 +5928,69 @@ "node": ">=10" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-util": { "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "leven": "^3.1.0", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-validate/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", "dev": true, "dependencies": { - "@jest/test-result": "^29.3.1", "@jest/types": "^29.3.1", "@types/node": "*", - "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.3.1", - "string-length": "^4.0.1" + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jest-validate": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", + "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@jest/types": "^29.3.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "leven": "^3.1.0", + "pretty-format": "^29.3.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watcher/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, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-watcher": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", + "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.3.1", + "string-length": "^4.0.1" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker": { @@ -7517,15 +6008,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.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, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -9830,15 +8312,14 @@ } }, "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -10233,9 +8714,9 @@ } }, "node_modules/update-notifier/node_modules/chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -10856,6 +9337,58 @@ "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/parser": { @@ -11263,57 +9796,6 @@ "jest-message-util": "^29.3.1", "jest-util": "^29.3.1", "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "@jest/core": { @@ -11350,57 +9832,6 @@ "pretty-format": "^29.3.1", "slash": "^3.0.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "@jest/environment": { @@ -11465,82 +9896,31 @@ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" } }, "@jest/schemas": { @@ -11610,60 +9990,11 @@ "write-file-atomic": "^4.0.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -11679,57 +10010,6 @@ "@types/node": "*", "@types/yargs": "^17.0.8", "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "@jridgewell/gen-mapping": { @@ -12422,12 +10702,11 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, "anymatch": { @@ -12496,57 +10775,6 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "babel-plugin-istanbul": { @@ -12668,9 +10896,9 @@ "dev": true }, "chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true }, "type-fest": { @@ -12814,14 +11042,12 @@ "dev": true }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "char-regex": { @@ -12898,27 +11124,6 @@ "wrap-ansi": "^7.0.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -12965,19 +11170,17 @@ "dev": true }, "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "concat-map": { "version": "0.0.1", @@ -13510,40 +11713,6 @@ "uri-js": "^4.2.2" } }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -13575,27 +11744,12 @@ "type-fest": "^0.20.2" } }, - "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 - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -14154,10 +12308,9 @@ "dev": true }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "has-property-descriptors": { "version": "1.0.0", @@ -14334,15 +12487,6 @@ "wrap-ansi": "^6.2.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -14370,33 +12514,12 @@ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "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 - }, "is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -14471,15 +12594,6 @@ "strip-ansi": "^6.0.1" } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -14843,34 +12957,17 @@ "semver": "^6.3.0" } }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, "istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -14963,57 +13060,6 @@ "pretty-format": "^29.3.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "jest-cli": { @@ -15034,57 +13080,6 @@ "jest-validate": "^29.3.1", "prompts": "^2.0.1", "yargs": "^17.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "jest-config": { @@ -15115,57 +13110,6 @@ "pretty-format": "^29.3.1", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "jest-diff": { @@ -15178,57 +13122,6 @@ "diff-sequences": "^29.3.1", "jest-get-type": "^29.2.0", "pretty-format": "^29.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "jest-docblock": { @@ -15251,57 +13144,6 @@ "jest-get-type": "^29.2.0", "jest-util": "^29.3.1", "pretty-format": "^29.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "jest-environment-node": { @@ -15360,129 +13202,27 @@ "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", "dev": true, "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" } }, "jest-mock": { @@ -15526,46 +13266,6 @@ "slash": "^3.0.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -15576,15 +13276,6 @@ "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -15625,57 +13316,6 @@ "jest-worker": "^29.3.1", "p-limit": "^3.1.0", "source-map-support": "0.5.13" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "jest-runtime": { @@ -15706,57 +13346,6 @@ "jest-util": "^29.3.1", "slash": "^3.0.0", "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "jest-snapshot": { @@ -15791,46 +13380,6 @@ "semver": "^7.3.5" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -15848,15 +13397,6 @@ "requires": { "lru-cache": "^6.0.0" } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -15872,57 +13412,6 @@ "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "jest-validate": { @@ -15939,60 +13428,11 @@ "pretty-format": "^29.3.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -16010,57 +13450,6 @@ "emittery": "^0.13.1", "jest-util": "^29.3.1", "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "jest-worker": { @@ -16075,12 +13464,6 @@ "supports-color": "^8.0.0" }, "dependencies": { - "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 - }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -17713,12 +15096,11 @@ "dev": true }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, "supports-preserve-symlinks-flag": { @@ -17985,9 +15367,9 @@ }, "dependencies": { "chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true }, "lru-cache": { diff --git a/package.json b/package.json index 20fdb0f6..4ac7770c 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "license": "Apache-2.0", "dependencies": { "ajv": "^8", + "chalk": "^4.1.2", "chevrotain": "^10", "ignore": "^5", "isbinaryfile": "^5", diff --git a/src/bluehawk/actions/ActionReporter.ts b/src/bluehawk/actions/ActionReporter.ts index 0b858660..5204ef45 100644 --- a/src/bluehawk/actions/ActionReporter.ts +++ b/src/bluehawk/actions/ActionReporter.ts @@ -14,6 +14,7 @@ export interface ActionReporter { readonly errorCount: number; // Info + onActionProcessed(event: ActionProcessedEvent): void; onBinaryFile(event: BinaryFileEvent): void; onFileParsed(event: FileParsedEvent): void; onFileWritten(event: FileWrittenEvent): void; @@ -51,7 +52,8 @@ export type FileEvent = { export type BinaryFileEvent = FileEvent; export type FileParsedEvent = FileEvent & { - parseResult: ParseResult; + parseResult?: ParseResult; + isConfig?: boolean; }; export type FileWrittenEvent = FileEvent & { @@ -90,3 +92,7 @@ export type WriteFailedEvent = FileWrittenEvent & { export type BluehawkErrorsEvent = FileEvent & { errors: BluehawkError[]; }; + +export type ActionProcessedEvent = FileEvent & { + name: string; +}; diff --git a/src/bluehawk/actions/ConsoleActionReporter.ts b/src/bluehawk/actions/ConsoleActionReporter.ts index 5452ebe0..fd886f82 100644 --- a/src/bluehawk/actions/ConsoleActionReporter.ts +++ b/src/bluehawk/actions/ConsoleActionReporter.ts @@ -1,5 +1,6 @@ import { ActionReporter, + ActionProcessedEvent, BluehawkErrorsEvent, FileErrorEvent, FileEvent, @@ -13,8 +14,15 @@ import { WriteFailedEvent, } from "./ActionReporter"; +import * as path from "path"; + +import chalk from "chalk"; + +const log = console.log; + export class ConsoleActionReporter implements ActionReporter { _count = { + actions: 0, binaryFiles: 0, textFiles: 0, filesWritten: 0, @@ -27,6 +35,13 @@ export class ConsoleActionReporter implements ActionReporter { if (args?.logLevel !== undefined) { this.logLevel = args.logLevel; } + + log(` +${chalk.white.bgBlue.bold( + ` + Bluehawk + ` +)}`); } get errorCount(): number { @@ -36,29 +51,53 @@ export class ConsoleActionReporter implements ActionReporter { onBinaryFile = (event: FileEvent): void => { ++this._count.binaryFiles; if (this.logLevel >= LogLevel.Info) { - console.log(`found binary file: ${event.inputPath}`); + log( + `found binary file: ${path.relative( + __dirname, + path.dirname(event.inputPath) + )}` + ); } }; onFileParsed = (event: FileParsedEvent): void => { ++this._count.textFiles; - if (this.logLevel >= LogLevel.Info) { - console.log(`parsed file: ${event.inputPath}`); + if (this.logLevel >= LogLevel.Info && event.isConfig) { + log(` +Run ${chalk.blue.bold("config")} file: ${path.relative( + __dirname, + path.dirname(event.inputPath) + )}`); + } else if (this.logLevel >= LogLevel.Info) { + log( + ` ${chalk.magenta("▕")} parsed file: ${path.relative( + __dirname, + path.dirname(event.inputPath) + )}` + ); } }; onFileWritten = (event: FileWrittenEvent): void => { ++this._count.filesWritten; if (this.logLevel >= LogLevel.Info) { - console.log( - `wrote ${event.type} file based on ${event.inputPath} -> ${event.outputPath}` + log( + ` ${chalk.magenta("▕")} wrote ${chalk.cyan.bold(event.type)} file: + ${chalk.cyan("▕")} Input : ${path.relative( + __dirname, + path.dirname(event.inputPath) + )} + ${chalk.cyan("▕")} Output: ${path.relative( + __dirname, + path.dirname(event.outputPath) + )}` ); } }; onStatesFound = (event: StatesFoundEvent): void => { if (this.logLevel >= LogLevel.Info) { - console.log(`found states: ${event.statesFound.join(", ")}`); + log(`found states: ${event.statesFound.join(", ")}`); } }; @@ -77,7 +116,10 @@ export class ConsoleActionReporter implements ActionReporter { onParserNotFound = (event: ParserNotFoundEvent): void => { if (this.logLevel >= LogLevel.Warning) { console.warn( - `parser not found for file ${event.inputPath}: ${event.error.message}` + `parser not found for file ${path.relative( + __dirname, + path.dirname(event.inputPath) + )}: ${event.error.message}` ); } }; @@ -85,7 +127,12 @@ export class ConsoleActionReporter implements ActionReporter { onFileError = (event: FileErrorEvent): void => { ++this._count.errors; if (this.logLevel >= LogLevel.Error) { - console.error(`file error: ${event.inputPath}: ${event.error.message}`); + console.error( + `file error: ${path.relative( + __dirname, + path.dirname(event.inputPath) + )}: ${event.error.message}` + ); } }; @@ -93,7 +140,12 @@ export class ConsoleActionReporter implements ActionReporter { ++this._count.errors; if (this.logLevel >= LogLevel.Error) { console.error( - `failed to write file ${event.inputPath} -> ${event.outputPath}: ${event.error.message}` + `failed to write file ${path.relative( + __dirname, + path.dirname(event.inputPath) + )} -> ${path.relative(__dirname, path.dirname(event.outputPath))}: ${ + event.error.message + }` ); } }; @@ -103,7 +155,10 @@ export class ConsoleActionReporter implements ActionReporter { this._count.errors += event.errors.length; if (this.logLevel >= LogLevel.Error) { console.error( - `bluehawk errors on ${event.inputPath}:\n${event.errors + `bluehawk errors on ${path.relative( + __dirname, + path.dirname(event.inputPath) + )}:\n${event.errors .map((error) => { return `(${error.component}) Line ${error.location.line}:${error.location.column} - ${error.message}`; }) @@ -112,12 +167,33 @@ export class ConsoleActionReporter implements ActionReporter { } }; + onActionProcessed = (event: ActionProcessedEvent): void => { + ++this._count.actions; + + if (this.logLevel >= LogLevel.Info) { + console.warn( + `${chalk.blue("▕")} process ${chalk.magenta.bold(event.name)} command` + ); + } + }; + printSummary = (): void => { - const { binaryFiles, errors, textFiles, filesWritten } = this._count; - console.log(`Processed ${binaryFiles + textFiles} files: + const { actions, binaryFiles, errors, textFiles, filesWritten } = + this._count; + + if (actions) { + log(`Processed ${binaryFiles + textFiles} files: +- ${actions} config actions - ${binaryFiles} binary files - ${textFiles} text files - ${errors} errors - ${filesWritten} files written`); + } else { + log(`Processed ${binaryFiles + textFiles} files: +- ${binaryFiles} binary files +- ${textFiles} text files +- ${errors} errors +- ${filesWritten} files written`); + } }; } diff --git a/src/bluehawk/actions/copy.ts b/src/bluehawk/actions/copy.ts index c65ac091..41b213ab 100644 --- a/src/bluehawk/actions/copy.ts +++ b/src/bluehawk/actions/copy.ts @@ -58,6 +58,8 @@ export const copy = async ( return path.join(directory, name); }; + console.log("++++++", rootPath, path.relative); + const projectDirectory = !stats.isDirectory() ? path.dirname(rootPath) : rootPath; diff --git a/src/bluehawk/actions/run.ts b/src/bluehawk/actions/run.ts index 0dc7b240..148ec23d 100644 --- a/src/bluehawk/actions/run.ts +++ b/src/bluehawk/actions/run.ts @@ -1,22 +1,19 @@ import { WithActionReporter } from "./ActionReporter"; -import { getBluehawk, snip, loadProjectPaths } from "../../bluehawk"; +import { + getBluehawk, + loadProjectPaths, + ConsoleActionReporter, + snip, + check, + copy, +} from "../../bluehawk"; import { BluehawkError } from "../../bluehawk/BluehawkError"; import { ActionArgs } from "./ActionArgs"; -import { Dirent, promises as fsp } from "fs"; +import { promises as fsp } from "fs"; import { System } from "../io/System"; import * as Path from "path"; import YAML from "yaml"; -// export interface OldBluehawkConfig { -// // action: "snip" | "copy" | "check"; -// inputDirectory: string; -// outputDirectory: string; -// baseUri?: string; -// // ignore?: string[]; -// // state?: string; -// format?: "rst" | "md" | "docusaurus"; // or arbitrary string perhaps? -// } - export interface ConfigArgs extends ActionArgs { configPath?: string; } @@ -40,21 +37,18 @@ export interface ConfigAction { ignore?: string[]; state?: string; format?: "rst" | "md" | "docusaurus"; + json?: boolean; } -// export interface CheckResult {} - export const run = async ( args: WithActionReporter ): Promise => { - const { configPath, waitForListeners, reporter } = args; - const bluehawk = await getBluehawk(); - const fileToErrorMap = new Map(); + const { configPath, reporter } = args; const currentWorkingDirectory = Path.resolve(process.cwd()); const configFileName = "bluehawk.config.yaml"; let rootConfig: Config | undefined = undefined; - let subConfigs: Config[] = []; + let rootConfigPath = configPath ? configPath : undefined; // Get and parse root config file const parseConfigFile = async (configFilePath: string) => { @@ -73,6 +67,7 @@ export const run = async ( if (ls.includes(configFileName)) { const configFilePath = Path.join(directory, configFileName); + rootConfigPath = configFilePath; return parseConfigFile(configFilePath); } else if (directory == "/") { @@ -90,16 +85,28 @@ export const run = async ( // Process root config file if (rootConfig) { + reporter.onFileParsed({ + inputPath: rootConfigPath!, + isConfig: true, + }); + // Run config actions for (let index = 0; index < rootConfig.commands.length; index++) { - const { action, source, destination, ignore, state, format } = + const { action, source, destination, ignore, state, format, json } = rootConfig.commands[index]; + reporter.onActionProcessed({ + inputPath: rootConfigPath!, + name: action, + }); + + // TODO: If error in previous command, exit with results and error. + // TODO: Bluehawk will currently look in all subdirectories with + // loadProjectPaths. Even if there are subconfig files. Maybe this + // is desirable? + switch (action) { case "snip": - // TODO: Bluehawk will currently look in all subdirectories. - // Even if there are subconfig files. Maybe this is - // desirable? await snip({ paths: [source], output: destination, @@ -113,9 +120,28 @@ export const run = async ( break; case "check": + await check({ + paths: [source], + ignore: ignore, + json: json, + reporter, + }); + break; case "copy": + // await copy({ + // reporter, + // output: outputPath, + // rootPath, + // waitForListeners: true, + // }); + + break; + + default: + console.error(new Error("No action found!")); + break; } } @@ -138,6 +164,7 @@ export const run = async ( ignores.push(...gitignores); } catch { // no gitignore -- oh well + // TODO: add some sensible default ignores? Like node_modules? } const filePaths = await loadProjectPaths({ @@ -159,13 +186,25 @@ export const run = async ( subConfigFilePaths[index].lastIndexOf(configFileName) ); + reporter.onFileParsed({ + inputPath: subConfigPath, + isConfig: true, + }); + for (let index = 0; index < subConfig.commands.length; index++) { - const { action, source, destination, ignore, state, format } = + const { action, source, destination, ignore, state, format, json } = subConfig.commands[index]; const sourceFilePath = source ? Path.join(subConfigPath, source) : subConfigPath; + reporter.onActionProcessed({ + inputPath: rootConfigPath!, + name: action, + }); + + // TODO: If error in previous command, exit with results and error. + switch (action) { case "snip": await snip({ @@ -182,6 +221,13 @@ export const run = async ( break; case "check": + await check({ + paths: [source], + ignore: ignore, + json: json, + reporter, + }); + break; case "copy": diff --git a/src/bluehawk/actions/snip.ts b/src/bluehawk/actions/snip.ts index 295b9edb..3b54fb28 100644 --- a/src/bluehawk/actions/snip.ts +++ b/src/bluehawk/actions/snip.ts @@ -197,7 +197,6 @@ export const formatInDocusaurus = async ( export const snip = async ( args: WithActionReporter ): Promise => { - console.log("||| In snip: ", performance.now()); const { paths, output, state, id, ignore, waitForListeners, reporter } = args; const formats = args.format && !Array.isArray(args.format) ? [args.format] : args.format; diff --git a/src/bluehawk/project/loadProjectPaths.ts b/src/bluehawk/project/loadProjectPaths.ts index c9b0127f..9790e736 100644 --- a/src/bluehawk/project/loadProjectPaths.ts +++ b/src/bluehawk/project/loadProjectPaths.ts @@ -8,7 +8,6 @@ async function traverse( projectRoot: string, ignores: string[] ): Promise { - console.log("|||||| In traverse"); const ig = ignore(); ig.add(ignores); const stats = await System.fs.lstat(absolutePath); @@ -50,7 +49,6 @@ async function traverse( return await traverse(absoluteSubpath, projectRoot, [...ignores]); }); - // console.log("Map function result for paths: ", promises); return (await Promise.all(promises)).flat(); } @@ -63,6 +61,6 @@ export async function loadProjectPaths(project: Project): Promise { : typeof project.ignore === "string" ? [project.ignore] : []; - console.log("||||| In loadProjectPaths"); + return traverse(projectRoot, projectRoot, ignores); } From b23bd66bababaec85299d4c10a771505397bc419 Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Fri, 27 Oct 2023 15:02:51 -0500 Subject: [PATCH 04/14] - Invoke copy command from config - More prettifying logs --- src/bluehawk/actions/ConsoleActionReporter.ts | 17 +++++++++++------ src/bluehawk/actions/copy.ts | 2 -- src/bluehawk/actions/run.ts | 19 +++++++++++++------ 3 files changed, 24 insertions(+), 14 deletions(-) diff --git a/src/bluehawk/actions/ConsoleActionReporter.ts b/src/bluehawk/actions/ConsoleActionReporter.ts index fd886f82..f3a31a12 100644 --- a/src/bluehawk/actions/ConsoleActionReporter.ts +++ b/src/bluehawk/actions/ConsoleActionReporter.ts @@ -128,10 +128,11 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( ++this._count.errors; if (this.logLevel >= LogLevel.Error) { console.error( - `file error: ${path.relative( - __dirname, - path.dirname(event.inputPath) - )}: ${event.error.message}` + ` ${chalk.red.bold("!")} file ${chalk.red.bold( + "error" + )}: ${path.relative(__dirname, path.dirname(event.inputPath))}: ${ + event.error.message + }` ); } }; @@ -140,7 +141,9 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( ++this._count.errors; if (this.logLevel >= LogLevel.Error) { console.error( - `failed to write file ${path.relative( + ` ${chalk.red.bold("!")} ${chalk.red.bold( + "failed" + )} to write file ${path.relative( __dirname, path.dirname(event.inputPath) )} -> ${path.relative(__dirname, path.dirname(event.outputPath))}: ${ @@ -155,7 +158,9 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( this._count.errors += event.errors.length; if (this.logLevel >= LogLevel.Error) { console.error( - `bluehawk errors on ${path.relative( + ` ${chalk.red.bold("!")} bluehawk ${chalk.red.bold( + "errors" + )} on ${path.relative( __dirname, path.dirname(event.inputPath) )}:\n${event.errors diff --git a/src/bluehawk/actions/copy.ts b/src/bluehawk/actions/copy.ts index 41b213ab..c65ac091 100644 --- a/src/bluehawk/actions/copy.ts +++ b/src/bluehawk/actions/copy.ts @@ -58,8 +58,6 @@ export const copy = async ( return path.join(directory, name); }; - console.log("++++++", rootPath, path.relative); - const projectDirectory = !stats.isDirectory() ? path.dirname(rootPath) : rootPath; diff --git a/src/bluehawk/actions/run.ts b/src/bluehawk/actions/run.ts index 148ec23d..4aaad321 100644 --- a/src/bluehawk/actions/run.ts +++ b/src/bluehawk/actions/run.ts @@ -130,12 +130,12 @@ export const run = async ( break; case "copy": - // await copy({ - // reporter, - // output: outputPath, - // rootPath, - // waitForListeners: true, - // }); + await copy({ + reporter, + output: destination, + rootPath: source, + waitForListeners: true, + }); break; @@ -231,6 +231,13 @@ export const run = async ( break; case "copy": + await copy({ + reporter, + output: destination, + rootPath: source, + waitForListeners: true, + }); + break; default: From 8588eb6e166301733ee3f9ee0a30d0fc45224353 Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Fri, 27 Oct 2023 15:30:27 -0500 Subject: [PATCH 05/14] Fix a test --- src/bluehawk/actions/ActionReporter.ts | 8 ++--- .../actions/ConsoleActionReporter.test.ts | 4 +++ src/bluehawk/actions/ConsoleActionReporter.ts | 31 +++++++++---------- 3 files changed, 22 insertions(+), 21 deletions(-) diff --git a/src/bluehawk/actions/ActionReporter.ts b/src/bluehawk/actions/ActionReporter.ts index 5204ef45..769ec8c9 100644 --- a/src/bluehawk/actions/ActionReporter.ts +++ b/src/bluehawk/actions/ActionReporter.ts @@ -49,6 +49,10 @@ export type FileEvent = { inputPath: string; }; +export type ActionProcessedEvent = FileEvent & { + name: string; +}; + export type BinaryFileEvent = FileEvent; export type FileParsedEvent = FileEvent & { @@ -92,7 +96,3 @@ export type WriteFailedEvent = FileWrittenEvent & { export type BluehawkErrorsEvent = FileEvent & { errors: BluehawkError[]; }; - -export type ActionProcessedEvent = FileEvent & { - name: string; -}; diff --git a/src/bluehawk/actions/ConsoleActionReporter.test.ts b/src/bluehawk/actions/ConsoleActionReporter.test.ts index 69942e36..925ba025 100644 --- a/src/bluehawk/actions/ConsoleActionReporter.test.ts +++ b/src/bluehawk/actions/ConsoleActionReporter.test.ts @@ -3,6 +3,10 @@ import { Document } from "./../Document"; import { ConsoleActionReporter } from "./ConsoleActionReporter"; const dummyReport = (reporter: ActionReporter) => { + reporter.onActionProcessed({ + inputPath: "test", + name: "snip", + }); reporter.onBinaryFile({ inputPath: "test", }); diff --git a/src/bluehawk/actions/ConsoleActionReporter.ts b/src/bluehawk/actions/ConsoleActionReporter.ts index f3a31a12..b4c1ace8 100644 --- a/src/bluehawk/actions/ConsoleActionReporter.ts +++ b/src/bluehawk/actions/ConsoleActionReporter.ts @@ -13,12 +13,16 @@ import { StatesFoundEvent, WriteFailedEvent, } from "./ActionReporter"; - import * as path from "path"; - import chalk from "chalk"; -const log = console.log; +// TODO: move this to a "onExecuteCommand event"? +console.log(` +${chalk.white.bgBlue.bold( + ` + Bluehawk + ` +)}`); export class ConsoleActionReporter implements ActionReporter { _count = { @@ -35,13 +39,6 @@ export class ConsoleActionReporter implements ActionReporter { if (args?.logLevel !== undefined) { this.logLevel = args.logLevel; } - - log(` -${chalk.white.bgBlue.bold( - ` - Bluehawk - ` -)}`); } get errorCount(): number { @@ -51,7 +48,7 @@ ${chalk.white.bgBlue.bold( onBinaryFile = (event: FileEvent): void => { ++this._count.binaryFiles; if (this.logLevel >= LogLevel.Info) { - log( + console.log( `found binary file: ${path.relative( __dirname, path.dirname(event.inputPath) @@ -63,13 +60,13 @@ ${chalk.white.bgBlue.bold( onFileParsed = (event: FileParsedEvent): void => { ++this._count.textFiles; if (this.logLevel >= LogLevel.Info && event.isConfig) { - log(` + console.log(` Run ${chalk.blue.bold("config")} file: ${path.relative( __dirname, path.dirname(event.inputPath) )}`); } else if (this.logLevel >= LogLevel.Info) { - log( + console.log( ` ${chalk.magenta("▕")} parsed file: ${path.relative( __dirname, path.dirname(event.inputPath) @@ -81,7 +78,7 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( onFileWritten = (event: FileWrittenEvent): void => { ++this._count.filesWritten; if (this.logLevel >= LogLevel.Info) { - log( + console.log( ` ${chalk.magenta("▕")} wrote ${chalk.cyan.bold(event.type)} file: ${chalk.cyan("▕")} Input : ${path.relative( __dirname, @@ -97,7 +94,7 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( onStatesFound = (event: StatesFoundEvent): void => { if (this.logLevel >= LogLevel.Info) { - log(`found states: ${event.statesFound.join(", ")}`); + console.log(`found states: ${event.statesFound.join(", ")}`); } }; @@ -187,14 +184,14 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( this._count; if (actions) { - log(`Processed ${binaryFiles + textFiles} files: + console.log(`Processed ${binaryFiles + textFiles} files: - ${actions} config actions - ${binaryFiles} binary files - ${textFiles} text files - ${errors} errors - ${filesWritten} files written`); } else { - log(`Processed ${binaryFiles + textFiles} files: + console.log(`Processed ${binaryFiles + textFiles} files: - ${binaryFiles} binary files - ${textFiles} text files - ${errors} errors From f65f7b1e777c80c3d177a98a46c516eb3754cf0b Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Wed, 27 Dec 2023 15:55:40 -0600 Subject: [PATCH 06/14] - Address TODOs for this PR - Clean up unused imports --- src/bluehawk/actions/ConsoleActionReporter.ts | 52 +++++++++------- src/bluehawk/actions/run.ts | 61 +++++++++---------- src/bluehawk/bluehawk.ts | 1 - src/cli/commandModules/run.ts | 1 - 4 files changed, 59 insertions(+), 56 deletions(-) diff --git a/src/bluehawk/actions/ConsoleActionReporter.ts b/src/bluehawk/actions/ConsoleActionReporter.ts index b4c1ace8..86bfc484 100644 --- a/src/bluehawk/actions/ConsoleActionReporter.ts +++ b/src/bluehawk/actions/ConsoleActionReporter.ts @@ -16,7 +16,6 @@ import { import * as path from "path"; import chalk from "chalk"; -// TODO: move this to a "onExecuteCommand event"? console.log(` ${chalk.white.bgBlue.bold( ` @@ -63,13 +62,13 @@ export class ConsoleActionReporter implements ActionReporter { console.log(` Run ${chalk.blue.bold("config")} file: ${path.relative( __dirname, - path.dirname(event.inputPath) + event.inputPath )}`); } else if (this.logLevel >= LogLevel.Info) { console.log( ` ${chalk.magenta("▕")} parsed file: ${path.relative( __dirname, - path.dirname(event.inputPath) + event.inputPath )}` ); } @@ -80,14 +79,8 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( if (this.logLevel >= LogLevel.Info) { console.log( ` ${chalk.magenta("▕")} wrote ${chalk.cyan.bold(event.type)} file: - ${chalk.cyan("▕")} Input : ${path.relative( - __dirname, - path.dirname(event.inputPath) - )} - ${chalk.cyan("▕")} Output: ${path.relative( - __dirname, - path.dirname(event.outputPath) - )}` + ${chalk.cyan("▕")} Input : ${path.relative(__dirname, event.inputPath)} + ${chalk.cyan("▕")} Output: ${path.relative(__dirname, event.outputPath)}` ); } }; @@ -182,20 +175,35 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( printSummary = (): void => { const { actions, binaryFiles, errors, textFiles, filesWritten } = this._count; + const success = chalk.blue("✓"); + const failure = chalk.red("x"); + const noResult = chalk.yellow("-"); + const binaryMarker = binaryFiles == 0 ? noResult : success; + const textFilesMarker = textFiles == 0 ? noResult : success; + const errorsMarker = errors > 0 ? failure : success; + const filesWrittenMarker = filesWritten == 0 ? noResult : success; if (actions) { - console.log(`Processed ${binaryFiles + textFiles} files: -- ${actions} config actions -- ${binaryFiles} binary files -- ${textFiles} text files -- ${errors} errors -- ${filesWritten} files written`); + console.log(` +${chalk.white.bgBlue(" Bluehawk summary: ")} +${success} ran ${chalk.cyan(actions)} config actions +${binaryMarker} processed ${chalk.cyan(binaryFiles)} binary files +${textFilesMarker} parsed ${chalk.cyan(textFiles)} text files +${errorsMarker} logged ${chalk.cyan(errors)} errors +${filesWrittenMarker} wrote ${chalk.cyan(filesWritten)} files + + Number of files processed: ${chalk.cyan(binaryFiles + textFiles)} +`); } else { - console.log(`Processed ${binaryFiles + textFiles} files: -- ${binaryFiles} binary files -- ${textFiles} text files -- ${errors} errors -- ${filesWritten} files written`); + console.log(` +${chalk.white.bgBlue(" Bluehawk summary: ")} +${binaryMarker} processed ${chalk.cyan(binaryFiles)} binary files +${textFilesMarker} parsed ${chalk.cyan(textFiles)} text files +${errorsMarker} logged ${chalk.cyan(errors)} errors +${filesWrittenMarker} wrote ${chalk.cyan(filesWritten)} files + + Number of files processed: ${chalk.cyan(binaryFiles + textFiles)} +`); } }; } diff --git a/src/bluehawk/actions/run.ts b/src/bluehawk/actions/run.ts index 4aaad321..964dd808 100644 --- a/src/bluehawk/actions/run.ts +++ b/src/bluehawk/actions/run.ts @@ -1,13 +1,5 @@ import { WithActionReporter } from "./ActionReporter"; -import { - getBluehawk, - loadProjectPaths, - ConsoleActionReporter, - snip, - check, - copy, -} from "../../bluehawk"; -import { BluehawkError } from "../../bluehawk/BluehawkError"; +import { loadProjectPaths, snip, check, copy } from "../../bluehawk"; import { ActionArgs } from "./ActionArgs"; import { promises as fsp } from "fs"; import { System } from "../io/System"; @@ -20,14 +12,6 @@ export interface ConfigArgs extends ActionArgs { export interface Config { commands: ConfigAction[]; - // plugins?: ConfigPlugin[]; - baseUri?: string; - subConfig?: boolean; - logLevel?: string; -} - -export interface ConfigPlugin { - name: string; } export interface ConfigAction { @@ -100,11 +84,6 @@ export const run = async ( name: action, }); - // TODO: If error in previous command, exit with results and error. - // TODO: Bluehawk will currently look in all subdirectories with - // loadProjectPaths. Even if there are subconfig files. Maybe this - // is desirable? - switch (action) { case "snip": await snip({ @@ -140,17 +119,19 @@ export const run = async ( break; default: - console.error(new Error("No action found!")); + console.error(new Error("No Bluehawk action found!")); break; } } + + await processSubconfigFiles(); } else { - console.error("No config actions found."); - // TODO: log error + console.error("No Bluehawk config actions found."); } - if (rootConfig.subConfig) { + // Look for and process config files in child directories + async function processSubconfigFiles() { const ignores: string[] = [".git"]; try { @@ -161,10 +142,22 @@ export const run = async ( const gitignores = gitignore .split(/\r\n|\r|\n/) .filter((line) => !(line.startsWith("#") || line.trim().length == 0)); + ignores.push(...gitignores); } catch { - // no gitignore -- oh well - // TODO: add some sensible default ignores? Like node_modules? + const gitignores = [ + "android", + "ios", + ".*", + "*.lock", + "gemfile", + "*.config.*", + "*.json", + "*.cjs", + "*.md", + ]; + + ignores.push(...gitignores); } const filePaths = await loadProjectPaths({ @@ -172,6 +165,10 @@ export const run = async ( ignore: ignores, }); + // Look for file paths that: + // - include "bluhawk.config.yaml" + // - do not include the current working directory + "bluhawk.config.yaml" + // - the last bit of the file path equals "bluhawk.config.yaml" const subConfigFilePaths = filePaths.filter( (filePath) => filePath.includes(configFileName) && @@ -179,6 +176,7 @@ export const run = async ( filePath.split("/").pop() == configFileName ); + // Process each subconfig file for (let index = 0; index < subConfigFilePaths.length; index++) { const subConfig = await parseConfigFile(subConfigFilePaths[index]); const subConfigPath = subConfigFilePaths[index].substring( @@ -187,10 +185,11 @@ export const run = async ( ); reporter.onFileParsed({ - inputPath: subConfigPath, + inputPath: subConfigFilePaths[index], isConfig: true, }); + // Run config actions for (let index = 0; index < subConfig.commands.length; index++) { const { action, source, destination, ignore, state, format, json } = subConfig.commands[index]; @@ -199,12 +198,10 @@ export const run = async ( : subConfigPath; reporter.onActionProcessed({ - inputPath: rootConfigPath!, + inputPath: sourceFilePath, name: action, }); - // TODO: If error in previous command, exit with results and error. - switch (action) { case "snip": await snip({ diff --git a/src/bluehawk/bluehawk.ts b/src/bluehawk/bluehawk.ts index 3cac8c4e..536da806 100644 --- a/src/bluehawk/bluehawk.ts +++ b/src/bluehawk/bluehawk.ts @@ -1,4 +1,3 @@ -import { ConsoleActionReporter } from "./actions/ConsoleActionReporter"; import { ActionReporter } from "./actions/ActionReporter"; import { TAG_PATTERN } from "./parser/lexer/tokens"; import { Document } from "./Document"; diff --git a/src/cli/commandModules/run.ts b/src/cli/commandModules/run.ts index a800c848..e53c50ac 100644 --- a/src/cli/commandModules/run.ts +++ b/src/cli/commandModules/run.ts @@ -18,7 +18,6 @@ const commandModule: CommandModule = async handler(args) { const reporter = new ConsoleActionReporter(args); - // TODO: check if path is valid pattern. Should not be more than one path. await run({ ...args, reporter }); reporter.printSummary(); process.exit(reporter.errorCount > 0 ? 1 : 0); From 4416218bd57f58c0bacd90ba80adeeb0453a510f Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Wed, 27 Dec 2023 21:34:48 -0600 Subject: [PATCH 07/14] Update docs --- docs/docs/develop/api/classes/Bluehawk.md | 24 +- .../api/classes/ConsoleActionReporter.md | 366 ++++++++++++++ docs/docs/develop/api/classes/Document.md | 28 +- docs/docs/develop/api/classes/RootParser.md | 53 +- docs/docs/develop/api/enums/LogLevel.md | 47 ++ docs/docs/develop/api/enums/_category_.yml | 2 + .../docs/develop/api/interfaces/ActionArgs.md | 8 +- .../develop/api/interfaces/ActionReporter.md | 271 +++++++++++ docs/docs/develop/api/interfaces/AnyTag.md | 53 +- .../BlockCommentTokenConfiguration.md | 2 +- .../develop/api/interfaces/BlockTagNode.md | 50 +- docs/docs/develop/api/interfaces/CheckArgs.md | 12 +- docs/docs/develop/api/interfaces/Config.md | 17 + .../develop/api/interfaces/ConfigAction.md | 77 +++ .../docs/develop/api/interfaces/ConfigArgs.md | 51 ++ docs/docs/develop/api/interfaces/CopyArgs.md | 26 +- .../develop/api/interfaces/EmphasizeRange.md | 4 +- .../interfaces/EmphasizeSourceAttributes.md | 2 +- docs/docs/develop/api/interfaces/IParser.md | 10 +- docs/docs/develop/api/interfaces/IVisitor.md | 4 +- .../api/interfaces/LanguageSpecification.md | 10 +- .../develop/api/interfaces/LineTagNode.md | 42 +- .../develop/api/interfaces/ListStatesArgs.md | 12 +- .../develop/api/interfaces/ListTagArgs.md | 8 +- .../develop/api/interfaces/ParseResult.md | 8 +- .../develop/api/interfaces/PayloadQuery.md | 10 +- .../docs/develop/api/interfaces/PluginArgs.md | 8 +- .../develop/api/interfaces/ProcessOptions.md | 4 +- .../develop/api/interfaces/ProcessRequest.md | 10 +- docs/docs/develop/api/interfaces/Project.md | 4 +- .../api/interfaces/PushParserPayload.md | 10 +- .../PushParserTokenConfiguration.md | 6 +- docs/docs/develop/api/interfaces/SnipArgs.md | 18 +- .../develop/api/interfaces/VisitorResult.md | 4 +- docs/docs/develop/api/modules.md | 454 +++++++++++++++--- .../develop/api/namespaces/getBluehawk.md | 2 +- docs/docs/develop/api/namespaces/tokens.md | 42 +- docs/docs/guides/orchestrate-commands.md | 45 ++ docs/docs/install.md | 8 + docs/docs/reference/cli.md | 37 ++ src/bluehawk/actions/run.ts | 22 +- 41 files changed, 1600 insertions(+), 271 deletions(-) create mode 100644 docs/docs/develop/api/classes/ConsoleActionReporter.md create mode 100644 docs/docs/develop/api/enums/LogLevel.md create mode 100644 docs/docs/develop/api/enums/_category_.yml create mode 100644 docs/docs/develop/api/interfaces/ActionReporter.md create mode 100644 docs/docs/develop/api/interfaces/Config.md create mode 100644 docs/docs/develop/api/interfaces/ConfigAction.md create mode 100644 docs/docs/develop/api/interfaces/ConfigArgs.md create mode 100644 docs/docs/guides/orchestrate-commands.md diff --git a/docs/docs/develop/api/classes/Bluehawk.md b/docs/docs/develop/api/classes/Bluehawk.md index 879ad2e4..e2c86bd2 100644 --- a/docs/docs/develop/api/classes/Bluehawk.md +++ b/docs/docs/develop/api/classes/Bluehawk.md @@ -22,7 +22,7 @@ The frontend of Bluehawk. #### Defined in -[src/bluehawk/bluehawk.ts:44](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L44) +[src/bluehawk/bluehawk.ts:42](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L42) ## Properties @@ -32,7 +32,7 @@ The frontend of Bluehawk. #### Defined in -[src/bluehawk/bluehawk.ts:227](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L227) +[src/bluehawk/bluehawk.ts:220](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L220) ___ @@ -42,7 +42,7 @@ ___ #### Defined in -[src/bluehawk/bluehawk.ts:226](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L226) +[src/bluehawk/bluehawk.ts:219](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L219) ## Accessors @@ -56,7 +56,7 @@ ___ #### Defined in -[src/bluehawk/bluehawk.ts:222](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L222) +[src/bluehawk/bluehawk.ts:215](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L215) ## Methods @@ -79,7 +79,7 @@ Specify the special patterns for a given language. #### Defined in -[src/bluehawk/bluehawk.ts:79](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L79) +[src/bluehawk/bluehawk.ts:77](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L77) ___ @@ -96,7 +96,7 @@ Parses the given source file into tags. | `source` | [`Document`](Document) | | `options?` | `Object` | | `options.languageSpecification?` | [`LanguageSpecification`](../interfaces/LanguageSpecification) | -| `options.reporter?` | `ActionReporter` | +| `options.reporter?` | [`ActionReporter`](../interfaces/ActionReporter) | #### Returns @@ -104,7 +104,7 @@ Parses the given source file into tags. #### Defined in -[src/bluehawk/bluehawk.ts:162](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L162) +[src/bluehawk/bluehawk.ts:160](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L160) ___ @@ -127,7 +127,7 @@ Runs through all given source paths to parse and process them. #### Defined in -[src/bluehawk/bluehawk.ts:92](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L92) +[src/bluehawk/bluehawk.ts:90](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L90) ___ @@ -151,7 +151,7 @@ results. #### Defined in -[src/bluehawk/bluehawk.ts:215](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L215) +[src/bluehawk/bluehawk.ts:208](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L208) ___ @@ -175,7 +175,7 @@ support for the tag under the given name. #### Defined in -[src/bluehawk/bluehawk.ts:72](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L72) +[src/bluehawk/bluehawk.ts:70](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L70) ___ @@ -197,7 +197,7 @@ Subscribe to processed documents as they are processed by Bluehawk. #### Defined in -[src/bluehawk/bluehawk.ts:203](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L203) +[src/bluehawk/bluehawk.ts:196](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L196) ___ @@ -211,4 +211,4 @@ ___ #### Defined in -[src/bluehawk/bluehawk.ts:155](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L155) +[src/bluehawk/bluehawk.ts:153](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L153) diff --git a/docs/docs/develop/api/classes/ConsoleActionReporter.md b/docs/docs/develop/api/classes/ConsoleActionReporter.md new file mode 100644 index 00000000..cd57a2af --- /dev/null +++ b/docs/docs/develop/api/classes/ConsoleActionReporter.md @@ -0,0 +1,366 @@ +--- +id: "ConsoleActionReporter" +title: "Class: ConsoleActionReporter" +sidebar_label: "ConsoleActionReporter" +sidebar_position: 0 +custom_edit_url: null +--- + +## Implements + +- [`ActionReporter`](../interfaces/ActionReporter) + +## Constructors + +### constructor + +• **new ConsoleActionReporter**(`args?`) + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `args?` | `Object` | +| `args.logLevel?` | [`LogLevel`](../enums/LogLevel) | + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:37](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L37) + +## Properties + +### \_count + +• **\_count**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :------ | +| `actions` | `number` | +| `binaryFiles` | `number` | +| `errors` | `number` | +| `filesWritten` | `number` | +| `textFiles` | `number` | + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:27](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L27) + +___ + +### logLevel + +• **logLevel**: [`LogLevel`](../enums/LogLevel) = `LogLevel.Info` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[logLevel](../interfaces/ActionReporter#loglevel) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:35](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L35) + +## Accessors + +### errorCount + +• `get` **errorCount**(): `number` + +#### Returns + +`number` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[errorCount](../interfaces/ActionReporter#errorcount) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:43](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L43) + +## Methods + +### onActionProcessed + +▸ **onActionProcessed**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`ActionProcessedEvent`](../modules#actionprocessedevent) | + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[onActionProcessed](../interfaces/ActionReporter#onactionprocessed) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:165](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L165) + +___ + +### onBinaryFile + +▸ **onBinaryFile**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`FileEvent`](../modules#fileevent) | + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[onBinaryFile](../interfaces/ActionReporter#onbinaryfile) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:47](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L47) + +___ + +### onBluehawkErrors + +▸ **onBluehawkErrors**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`BluehawkErrorsEvent`](../modules#bluehawkerrorsevent) | + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[onBluehawkErrors](../interfaces/ActionReporter#onbluehawkerrors) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:146](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L146) + +___ + +### onFileError + +▸ **onFileError**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`FileErrorEvent`](../modules#fileerrorevent) | + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[onFileError](../interfaces/ActionReporter#onfileerror) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:117](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L117) + +___ + +### onFileParsed + +▸ **onFileParsed**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`FileParsedEvent`](../modules#fileparsedevent) | + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[onFileParsed](../interfaces/ActionReporter#onfileparsed) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:59](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L59) + +___ + +### onFileWritten + +▸ **onFileWritten**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`FileWrittenEvent`](../modules#filewrittenevent) | + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[onFileWritten](../interfaces/ActionReporter#onfilewritten) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:77](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L77) + +___ + +### onIdsUnused + +▸ **onIdsUnused**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`IdsUnusedEvent`](../modules#idsunusedevent) | + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[onIdsUnused](../interfaces/ActionReporter#onidsunused) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:100](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L100) + +___ + +### onParserNotFound + +▸ **onParserNotFound**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`ParserNotFoundEvent`](../modules#parsernotfoundevent) | + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[onParserNotFound](../interfaces/ActionReporter#onparsernotfound) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:106](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L106) + +___ + +### onStateNotFound + +▸ **onStateNotFound**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`StateNotFoundEvent`](../modules#statenotfoundevent) | + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[onStateNotFound](../interfaces/ActionReporter#onstatenotfound) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:94](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L94) + +___ + +### onStatesFound + +▸ **onStatesFound**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`StatesFoundEvent`](../modules#statesfoundevent) | + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[onStatesFound](../interfaces/ActionReporter#onstatesfound) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:88](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L88) + +___ + +### onWriteFailed + +▸ **onWriteFailed**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`WriteFailedEvent`](../modules#writefailedevent) | + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[onWriteFailed](../interfaces/ActionReporter#onwritefailed) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:130](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L130) + +___ + +### printSummary + +▸ **printSummary**(): `void` + +Request the summary of all things reported so far. + +Users should call this after an action is complete. + +#### Returns + +`void` + +#### Implementation of + +[ActionReporter](../interfaces/ActionReporter).[printSummary](../interfaces/ActionReporter#printsummary) + +#### Defined in + +[src/bluehawk/actions/ConsoleActionReporter.ts:175](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L175) diff --git a/docs/docs/develop/api/classes/Document.md b/docs/docs/develop/api/classes/Document.md index f3407f46..3114b825 100644 --- a/docs/docs/develop/api/classes/Document.md +++ b/docs/docs/develop/api/classes/Document.md @@ -26,7 +26,7 @@ Represents a file either before or after processing. #### Defined in -[src/bluehawk/Document.ts:100](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L100) +[src/bluehawk/Document.ts:100](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L100) ## Properties @@ -36,7 +36,7 @@ Represents a file either before or after processing. #### Defined in -[src/bluehawk/Document.ts:167](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L167) +[src/bluehawk/Document.ts:167](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L167) ___ @@ -51,7 +51,7 @@ These do not affect the identity of the document. #### Defined in -[src/bluehawk/Document.ts:70](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L70) +[src/bluehawk/Document.ts:70](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L70) ___ @@ -67,7 +67,7 @@ A file at one path may result in multiple output files after processing #### Defined in -[src/bluehawk/Document.ts:41](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L41) +[src/bluehawk/Document.ts:41](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L41) ___ @@ -88,7 +88,7 @@ with modifiers. #### Defined in -[src/bluehawk/Document.ts:62](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L62) +[src/bluehawk/Document.ts:62](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L62) ___ @@ -100,7 +100,7 @@ The original path of the document. #### Defined in -[src/bluehawk/Document.ts:52](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L52) +[src/bluehawk/Document.ts:52](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L52) ___ @@ -113,7 +113,7 @@ https://www.npmjs.com/package/magic-string for details. #### Defined in -[src/bluehawk/Document.ts:47](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L47) +[src/bluehawk/Document.ts:47](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L47) ## Accessors @@ -129,7 +129,7 @@ Returns the name of the file with the file extension, if any. #### Defined in -[src/bluehawk/Document.ts:82](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L82) +[src/bluehawk/Document.ts:82](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L82) ___ @@ -145,7 +145,7 @@ Returns the path of the directory containing this file based on the path. #### Defined in -[src/bluehawk/Document.ts:96](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L96) +[src/bluehawk/Document.ts:96](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L96) ___ @@ -161,7 +161,7 @@ Returns the file extension, if any, including the dot. #### Defined in -[src/bluehawk/Document.ts:89](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L89) +[src/bluehawk/Document.ts:89](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L89) ___ @@ -177,7 +177,7 @@ Returns the name of the file minus the file extension. #### Defined in -[src/bluehawk/Document.ts:75](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L75) +[src/bluehawk/Document.ts:75](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L75) ## Methods @@ -204,7 +204,7 @@ are finalized. #### Defined in -[src/bluehawk/Document.ts:136](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L136) +[src/bluehawk/Document.ts:136](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L136) ___ @@ -224,7 +224,7 @@ ___ #### Defined in -[src/bluehawk/Document.ts:126](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L126) +[src/bluehawk/Document.ts:126](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L126) ___ @@ -248,4 +248,4 @@ instance. #### Defined in -[src/bluehawk/Document.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L16) +[src/bluehawk/Document.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L16) diff --git a/docs/docs/develop/api/classes/RootParser.md b/docs/docs/develop/api/classes/RootParser.md index 9083ea00..3da665e2 100644 --- a/docs/docs/develop/api/classes/RootParser.md +++ b/docs/docs/develop/api/classes/RootParser.md @@ -31,7 +31,7 @@ CstParser.constructor #### Defined in -[src/bluehawk/parser/RootParser.ts:103](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L103) +[src/bluehawk/parser/RootParser.ts:103](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L103) ## Properties @@ -62,7 +62,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:325](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L325) +[src/bluehawk/parser/RootParser.ts:325](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L325) ___ @@ -72,7 +72,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:91](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L91) +[src/bluehawk/parser/RootParser.ts:91](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L91) ___ @@ -82,7 +82,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:99](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L99) +[src/bluehawk/parser/RootParser.ts:99](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L99) ___ @@ -92,7 +92,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:97](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L97) +[src/bluehawk/parser/RootParser.ts:97](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L97) ___ @@ -102,7 +102,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:93](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L93) +[src/bluehawk/parser/RootParser.ts:93](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L93) ___ @@ -112,7 +112,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:94](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L94) +[src/bluehawk/parser/RootParser.ts:94](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L94) ___ @@ -122,7 +122,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:92](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L92) +[src/bluehawk/parser/RootParser.ts:92](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L92) ___ @@ -160,7 +160,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:101](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L101) +[src/bluehawk/parser/RootParser.ts:101](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L101) ___ @@ -170,7 +170,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:89](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L89) +[src/bluehawk/parser/RootParser.ts:89](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L89) ___ @@ -180,7 +180,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:98](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L98) +[src/bluehawk/parser/RootParser.ts:98](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L98) ___ @@ -190,7 +190,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:100](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L100) +[src/bluehawk/parser/RootParser.ts:100](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L100) ___ @@ -200,7 +200,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:95](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L95) +[src/bluehawk/parser/RootParser.ts:95](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L95) ___ @@ -210,7 +210,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:96](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L96) +[src/bluehawk/parser/RootParser.ts:96](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L96) ## Methods @@ -438,7 +438,7 @@ CstParser.LA #### Defined in -node_modules/@chevrotain/types/api.d.ts:874 +node_modules/@chevrotain/types/api.d.ts:878 ___ @@ -447,7 +447,7 @@ ___ ▸ `Protected` **MANY**(`actionORMethodDef`): `void` Parsing DSL method, that indicates a repetition of zero or more. -This is equivalent to EBNF repetition {...}. +This is equivalent to EBNF repetition \{...\}. Note that there are two syntax forms: - Passing the grammar action directly: @@ -957,7 +957,7 @@ CstParser.OVERRIDE\_RULE #### Defined in -node_modules/@chevrotain/types/api.d.ts:901 +node_modules/@chevrotain/types/api.d.ts:905 ___ @@ -994,7 +994,7 @@ CstParser.RULE #### Defined in -node_modules/@chevrotain/types/api.d.ts:891 +node_modules/@chevrotain/types/api.d.ts:895 ___ @@ -1002,6 +1002,9 @@ ___ ▸ `Protected` **SKIP_TOKEN**(): `IToken` +Will consume a single token and return the **next** token, meaning +the token **after** the skipped token. + #### Returns `IToken` @@ -1012,7 +1015,7 @@ CstParser.SKIP\_TOKEN #### Defined in -node_modules/@chevrotain/types/api.d.ts:859 +node_modules/@chevrotain/types/api.d.ts:863 ___ @@ -1058,7 +1061,7 @@ CstParser.SUBRULE #### Defined in -node_modules/@chevrotain/types/api.d.ts:938 +node_modules/@chevrotain/types/api.d.ts:942 ___ @@ -1099,8 +1102,8 @@ ___ ▸ `Protected` **canTokenTypeBeDeletedInRecovery**(`tokType`): `boolean` -By default all token types may be deleted. This behavior may be overridden in inheriting parsers. -The method receives the expected token type. The token that would be deleted can be received with [LA(1)](RootParser#la). +By default, all token types may be deleted. This behavior may be overridden in inheriting parsers. +The method receives the expected token type. The token that would be deleted can be received with [LA](RootParser#la). #### Parameters @@ -1126,7 +1129,7 @@ ___ ▸ `Protected` **canTokenTypeBeInsertedInRecovery**(`tokType`): `boolean` -By default all tokens type may be inserted. This behavior may be overridden in inheriting Recognizers +By default, all tokens type may be inserted. This behavior may be overridden in inheriting Recognizers for example: One may decide that only punctuation tokens may be inserted automatically as they have no additional semantic value. (A mandatory semicolon has no additional semantic meaning, but an Integer may have additional meaning depending on its int value and context (Inserting an integer 0 in cardinality: "[1..]" will cause semantic issues @@ -1520,7 +1523,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:275](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L275) +[src/bluehawk/parser/RootParser.ts:275](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L275) ___ @@ -1602,4 +1605,4 @@ CstParser.subrule #### Defined in -node_modules/@chevrotain/types/api.d.ts:915 +node_modules/@chevrotain/types/api.d.ts:919 diff --git a/docs/docs/develop/api/enums/LogLevel.md b/docs/docs/develop/api/enums/LogLevel.md new file mode 100644 index 00000000..303b24a9 --- /dev/null +++ b/docs/docs/develop/api/enums/LogLevel.md @@ -0,0 +1,47 @@ +--- +id: "LogLevel" +title: "Enumeration: LogLevel" +sidebar_label: "LogLevel" +sidebar_position: 0 +custom_edit_url: null +--- + +## Enumeration members + +### Error + +• **Error** = `1` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:43](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L43) + +___ + +### Info + +• **Info** = `3` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:45](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L45) + +___ + +### None + +• **None** = `0` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:42](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L42) + +___ + +### Warning + +• **Warning** = `2` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:44](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L44) diff --git a/docs/docs/develop/api/enums/_category_.yml b/docs/docs/develop/api/enums/_category_.yml new file mode 100644 index 00000000..1687a9e0 --- /dev/null +++ b/docs/docs/develop/api/enums/_category_.yml @@ -0,0 +1,2 @@ +label: "Enumerations" +position: 2 \ No newline at end of file diff --git a/docs/docs/develop/api/interfaces/ActionArgs.md b/docs/docs/develop/api/interfaces/ActionArgs.md index d47b50df..5b6b0b42 100644 --- a/docs/docs/develop/api/interfaces/ActionArgs.md +++ b/docs/docs/develop/api/interfaces/ActionArgs.md @@ -12,6 +12,8 @@ custom_edit_url: null ↳ [`CheckArgs`](CheckArgs) + ↳ [`ConfigArgs`](ConfigArgs) + ↳ [`CopyArgs`](CopyArgs) ↳ [`ListStatesArgs`](ListStatesArgs) @@ -24,11 +26,11 @@ custom_edit_url: null ### logLevel -• `Optional` **logLevel**: `LogLevel` +• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -38,4 +40,4 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/ActionReporter.md b/docs/docs/develop/api/interfaces/ActionReporter.md new file mode 100644 index 00000000..8cacf4ac --- /dev/null +++ b/docs/docs/develop/api/interfaces/ActionReporter.md @@ -0,0 +1,271 @@ +--- +id: "ActionReporter" +title: "Interface: ActionReporter" +sidebar_label: "ActionReporter" +sidebar_position: 0 +custom_edit_url: null +--- + +Handles various events for user information. + +## Implemented by + +- [`ConsoleActionReporter`](../classes/ConsoleActionReporter) + +## Properties + +### errorCount + +• `Readonly` **errorCount**: `number` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:14](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L14) + +___ + +### logLevel + +• **logLevel**: [`LogLevel`](../enums/LogLevel) + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L13) + +## Methods + +### onActionProcessed + +▸ **onActionProcessed**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`ActionProcessedEvent`](../modules#actionprocessedevent) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:17](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L17) + +___ + +### onBinaryFile + +▸ **onBinaryFile**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`FileEvent`](../modules#fileevent) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:18](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L18) + +___ + +### onBluehawkErrors + +▸ **onBluehawkErrors**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`BluehawkErrorsEvent`](../modules#bluehawkerrorsevent) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:31](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L31) + +___ + +### onFileError + +▸ **onFileError**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`FileErrorEvent`](../modules#fileerrorevent) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:29](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L29) + +___ + +### onFileParsed + +▸ **onFileParsed**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`FileParsedEvent`](../modules#fileparsedevent) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L19) + +___ + +### onFileWritten + +▸ **onFileWritten**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`FileWrittenEvent`](../modules#filewrittenevent) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:20](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L20) + +___ + +### onIdsUnused + +▸ **onIdsUnused**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`IdsUnusedEvent`](../modules#idsunusedevent) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:25](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L25) + +___ + +### onParserNotFound + +▸ **onParserNotFound**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`ParserNotFoundEvent`](../modules#parsernotfoundevent) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L26) + +___ + +### onStateNotFound + +▸ **onStateNotFound**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`StateNotFoundEvent`](../modules#statenotfoundevent) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:24](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L24) + +___ + +### onStatesFound + +▸ **onStatesFound**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`StatesFoundEvent`](../modules#statesfoundevent) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:21](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L21) + +___ + +### onWriteFailed + +▸ **onWriteFailed**(`event`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `event` | [`WriteFailedEvent`](../modules#writefailedevent) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:30](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L30) + +___ + +### printSummary + +▸ **printSummary**(): `void` + +Request the summary of all things reported so far. + +Users should call this after an action is complete. + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:38](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L38) diff --git a/docs/docs/develop/api/interfaces/AnyTag.md b/docs/docs/develop/api/interfaces/AnyTag.md index de4a774a..201d0890 100644 --- a/docs/docs/develop/api/interfaces/AnyTag.md +++ b/docs/docs/develop/api/interfaces/AnyTag.md @@ -18,13 +18,15 @@ custom_edit_url: null • `Optional` **attributesSchema**: `AnySchema` +JSON schema of the attributes list + #### Inherited from Tag.attributesSchema #### Defined in -[src/bluehawk/tags/Tag.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L15) +[src/bluehawk/tags/Tag.ts:21](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L21) ___ @@ -32,13 +34,15 @@ ___ • `Optional` **description**: `string` +A helpful description of what the tag is supposed to do + #### Inherited from Tag.description #### Defined in -[src/bluehawk/tags/Tag.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L12) +[src/bluehawk/tags/Tag.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L16) ___ @@ -46,13 +50,16 @@ ___ • **name**: `string` +The tag name. For block tags this should not include -start or +-end. + #### Inherited from Tag.name #### Defined in -[src/bluehawk/tags/Tag.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L9) +[src/bluehawk/tags/Tag.ts:11](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L11) ___ @@ -60,13 +67,45 @@ ___ • `Optional` **rules**: `Rule`[] +Validator rules to determine if the tag meets requirements before +processing is possible + #### Inherited from Tag.rules #### Defined in -[src/bluehawk/tags/Tag.ts:19](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L19) +[src/bluehawk/tags/Tag.ts:45](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L45) + +___ + +### shorthandArgsAttributeName + +• `Optional` **shorthandArgsAttributeName**: `string` + +The attribute name that shorthand arguments map to. If not provided, then +shorthands are rejected. + +Example: given shorthandArgsAttributeName = "id", the following shorthand: + +``` +:some-tag-start: somename somename2 +``` + +would map to the following attribute list: + +``` +:some-tag-start: { "id": ["somename", "somename2"] } +``` + +#### Inherited from + +Tag.shorthandArgsAttributeName + +#### Defined in + +[src/bluehawk/tags/Tag.ts:39](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L39) ___ @@ -76,7 +115,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L26) +[src/bluehawk/tags/Tag.ts:52](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L52) ___ @@ -86,7 +125,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:27](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L27) +[src/bluehawk/tags/Tag.ts:53](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L53) ## Methods @@ -106,4 +145,4 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:28](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L28) +[src/bluehawk/tags/Tag.ts:54](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L54) diff --git a/docs/docs/develop/api/interfaces/BlockCommentTokenConfiguration.md b/docs/docs/develop/api/interfaces/BlockCommentTokenConfiguration.md index 153b2299..992e0ca6 100644 --- a/docs/docs/develop/api/interfaces/BlockCommentTokenConfiguration.md +++ b/docs/docs/develop/api/interfaces/BlockCommentTokenConfiguration.md @@ -14,4 +14,4 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/lexer/makeBlockCommentTokens.ts:6](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makeBlockCommentTokens.ts#L6) +[src/bluehawk/parser/lexer/makeBlockCommentTokens.ts:6](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makeBlockCommentTokens.ts#L6) diff --git a/docs/docs/develop/api/interfaces/BlockTagNode.md b/docs/docs/develop/api/interfaces/BlockTagNode.md index 3ff60b22..905fcef7 100644 --- a/docs/docs/develop/api/interfaces/BlockTagNode.md +++ b/docs/docs/develop/api/interfaces/BlockTagNode.md @@ -24,7 +24,7 @@ TagNode.associatedTokens #### Defined in -[src/bluehawk/parser/TagNode.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L26) +[src/bluehawk/parser/TagNode.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L26) ___ @@ -38,7 +38,7 @@ TagNode.attributes #### Defined in -[src/bluehawk/parser/TagNode.ts:61](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L61) +[src/bluehawk/parser/TagNode.ts:60](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L60) ___ @@ -52,7 +52,7 @@ TagNode.children #### Defined in -[src/bluehawk/parser/TagNode.ts:60](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L60) +[src/bluehawk/parser/TagNode.ts:59](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L59) ___ @@ -66,21 +66,7 @@ TagNode.contentRange #### Defined in -[src/bluehawk/parser/TagNode.ts:59](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L59) - -___ - -### id - -• `Optional` **id**: `string`[] - -#### Inherited from - -TagNode.id - -#### Defined in - -[src/bluehawk/parser/TagNode.ts:33](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L33) +[src/bluehawk/parser/TagNode.ts:58](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L58) ___ @@ -94,7 +80,7 @@ TagNode.inContext #### Defined in -[src/bluehawk/parser/TagNode.ts:29](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L29) +[src/bluehawk/parser/TagNode.ts:29](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L29) ___ @@ -108,7 +94,7 @@ TagNode.lineComments #### Defined in -[src/bluehawk/parser/TagNode.ts:23](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L23) +[src/bluehawk/parser/TagNode.ts:23](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L23) ___ @@ -122,7 +108,7 @@ TagNode.lineRange #### Defined in -[src/bluehawk/parser/TagNode.ts:19](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L19) +[src/bluehawk/parser/TagNode.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L19) ___ @@ -136,7 +122,7 @@ TagNode.newlines #### Defined in -[src/bluehawk/parser/TagNode.ts:22](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L22) +[src/bluehawk/parser/TagNode.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L22) ___ @@ -150,7 +136,21 @@ TagNode.range #### Defined in -[src/bluehawk/parser/TagNode.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L15) +[src/bluehawk/parser/TagNode.ts:15](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L15) + +___ + +### shorthandArgs + +• `Optional` **shorthandArgs**: `string`[] + +#### Inherited from + +TagNode.shorthandArgs + +#### Defined in + +[src/bluehawk/parser/TagNode.ts:42](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L42) ___ @@ -164,7 +164,7 @@ TagNode.tagName #### Defined in -[src/bluehawk/parser/TagNode.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L10) +[src/bluehawk/parser/TagNode.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L10) ___ @@ -178,4 +178,4 @@ TagNode.type #### Defined in -[src/bluehawk/parser/TagNode.ts:58](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L58) +[src/bluehawk/parser/TagNode.ts:57](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L57) diff --git a/docs/docs/develop/api/interfaces/CheckArgs.md b/docs/docs/develop/api/interfaces/CheckArgs.md index f25906f5..01ca61ed 100644 --- a/docs/docs/develop/api/interfaces/CheckArgs.md +++ b/docs/docs/develop/api/interfaces/CheckArgs.md @@ -20,7 +20,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/actions/check.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/check.ts#L9) +[src/bluehawk/actions/check.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/check.ts#L9) ___ @@ -30,13 +30,13 @@ ___ #### Defined in -[src/bluehawk/actions/check.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/check.ts#L10) +[src/bluehawk/actions/check.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/check.ts#L10) ___ ### logLevel -• `Optional` **logLevel**: `LogLevel` +• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) #### Inherited from @@ -44,7 +44,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -54,7 +54,7 @@ ___ #### Defined in -[src/bluehawk/actions/check.ts:8](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/check.ts#L8) +[src/bluehawk/actions/check.ts:8](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/check.ts#L8) ___ @@ -68,4 +68,4 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/Config.md b/docs/docs/develop/api/interfaces/Config.md new file mode 100644 index 00000000..2f023030 --- /dev/null +++ b/docs/docs/develop/api/interfaces/Config.md @@ -0,0 +1,17 @@ +--- +id: "Config" +title: "Interface: Config" +sidebar_label: "Config" +sidebar_position: 0 +custom_edit_url: null +--- + +## Properties + +### commands + +• **commands**: [`ConfigAction`](ConfigAction)[] + +#### Defined in + +[src/bluehawk/actions/run.ts:14](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L14) diff --git a/docs/docs/develop/api/interfaces/ConfigAction.md b/docs/docs/develop/api/interfaces/ConfigAction.md new file mode 100644 index 00000000..f7cda02d --- /dev/null +++ b/docs/docs/develop/api/interfaces/ConfigAction.md @@ -0,0 +1,77 @@ +--- +id: "ConfigAction" +title: "Interface: ConfigAction" +sidebar_label: "ConfigAction" +sidebar_position: 0 +custom_edit_url: null +--- + +## Properties + +### command + +• **command**: ``"snip"`` \| ``"copy"`` \| ``"check"`` + +#### Defined in + +[src/bluehawk/actions/run.ts:18](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L18) + +___ + +### destination + +• **destination**: `string` + +#### Defined in + +[src/bluehawk/actions/run.ts:20](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L20) + +___ + +### format + +• `Optional` **format**: ``"rst"`` \| ``"md"`` \| ``"docusaurus"`` + +#### Defined in + +[src/bluehawk/actions/run.ts:23](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L23) + +___ + +### ignore + +• `Optional` **ignore**: `string`[] + +#### Defined in + +[src/bluehawk/actions/run.ts:21](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L21) + +___ + +### json + +• `Optional` **json**: `boolean` + +#### Defined in + +[src/bluehawk/actions/run.ts:24](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L24) + +___ + +### source + +• **source**: `string` + +#### Defined in + +[src/bluehawk/actions/run.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L19) + +___ + +### state + +• `Optional` **state**: `string` + +#### Defined in + +[src/bluehawk/actions/run.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L22) diff --git a/docs/docs/develop/api/interfaces/ConfigArgs.md b/docs/docs/develop/api/interfaces/ConfigArgs.md new file mode 100644 index 00000000..214acb77 --- /dev/null +++ b/docs/docs/develop/api/interfaces/ConfigArgs.md @@ -0,0 +1,51 @@ +--- +id: "ConfigArgs" +title: "Interface: ConfigArgs" +sidebar_label: "ConfigArgs" +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- [`ActionArgs`](ActionArgs) + + ↳ **`ConfigArgs`** + +## Properties + +### configPath + +• `Optional` **configPath**: `string` + +#### Defined in + +[src/bluehawk/actions/run.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L10) + +___ + +### logLevel + +• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) + +#### Inherited from + +[ActionArgs](ActionArgs).[logLevel](ActionArgs#loglevel) + +#### Defined in + +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) + +___ + +### waitForListeners + +• `Optional` **waitForListeners**: `boolean` + +#### Inherited from + +[ActionArgs](ActionArgs).[waitForListeners](ActionArgs#waitforlisteners) + +#### Defined in + +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/CopyArgs.md b/docs/docs/develop/api/interfaces/CopyArgs.md index bd126852..e9d12a1a 100644 --- a/docs/docs/develop/api/interfaces/CopyArgs.md +++ b/docs/docs/develop/api/interfaces/CopyArgs.md @@ -20,13 +20,13 @@ custom_edit_url: null #### Defined in -[src/bluehawk/actions/copy.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L12) +[src/bluehawk/actions/copy.ts:12](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L12) ___ ### logLevel -• `Optional` **logLevel**: `LogLevel` +• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) #### Inherited from @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -44,7 +44,17 @@ ___ #### Defined in -[src/bluehawk/actions/copy.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L10) +[src/bluehawk/actions/copy.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L10) + +___ + +### rename + +• `Optional` **rename**: `Record`<`string`, `string`\> + +#### Defined in + +[src/bluehawk/actions/copy.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L13) ___ @@ -54,7 +64,7 @@ ___ #### Defined in -[src/bluehawk/actions/copy.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L9) +[src/bluehawk/actions/copy.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L9) ___ @@ -64,7 +74,7 @@ ___ #### Defined in -[src/bluehawk/actions/copy.ts:11](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L11) +[src/bluehawk/actions/copy.ts:11](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L11) ___ @@ -78,7 +88,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) ## Methods @@ -100,4 +110,4 @@ Hook for additional work after a binary file is processed. #### Defined in -[src/bluehawk/actions/copy.ts:17](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L17) +[src/bluehawk/actions/copy.ts:18](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L18) diff --git a/docs/docs/develop/api/interfaces/EmphasizeRange.md b/docs/docs/develop/api/interfaces/EmphasizeRange.md index de8b748b..03bf1411 100644 --- a/docs/docs/develop/api/interfaces/EmphasizeRange.md +++ b/docs/docs/develop/api/interfaces/EmphasizeRange.md @@ -21,7 +21,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/tags/EmphasizeTag.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/EmphasizeTag.ts#L9) +[src/bluehawk/tags/EmphasizeTag.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/EmphasizeTag.ts#L9) ___ @@ -38,4 +38,4 @@ ___ #### Defined in -[src/bluehawk/tags/EmphasizeTag.ts:5](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/EmphasizeTag.ts#L5) +[src/bluehawk/tags/EmphasizeTag.ts:5](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/EmphasizeTag.ts#L5) diff --git a/docs/docs/develop/api/interfaces/EmphasizeSourceAttributes.md b/docs/docs/develop/api/interfaces/EmphasizeSourceAttributes.md index c3ba6d3b..b22d7cb5 100644 --- a/docs/docs/develop/api/interfaces/EmphasizeSourceAttributes.md +++ b/docs/docs/develop/api/interfaces/EmphasizeSourceAttributes.md @@ -14,4 +14,4 @@ custom_edit_url: null #### Defined in -[src/bluehawk/tags/EmphasizeTag.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/EmphasizeTag.ts#L16) +[src/bluehawk/tags/EmphasizeTag.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/EmphasizeTag.ts#L16) diff --git a/docs/docs/develop/api/interfaces/IParser.md b/docs/docs/develop/api/interfaces/IParser.md index 16ffe739..1ad666fc 100644 --- a/docs/docs/develop/api/interfaces/IParser.md +++ b/docs/docs/develop/api/interfaces/IParser.md @@ -14,19 +14,21 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/makeParser.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/makeParser.ts#L15) +[src/bluehawk/parser/makeParser.ts:17](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/makeParser.ts#L17) ## Methods ### parse -▸ **parse**(`source`): [`ParseResult`](ParseResult) +▸ **parse**(`args`): [`ParseResult`](ParseResult) #### Parameters | Name | Type | | :------ | :------ | -| `source` | [`Document`](../classes/Document) | +| `args` | `Object` | +| `args.source` | [`Document`](../classes/Document) | +| `args.tagProcessors?` | `TagProcessors` | #### Returns @@ -34,4 +36,4 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/makeParser.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/makeParser.ts#L16) +[src/bluehawk/parser/makeParser.ts:18](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/makeParser.ts#L18) diff --git a/docs/docs/develop/api/interfaces/IVisitor.md b/docs/docs/develop/api/interfaces/IVisitor.md index 3d1cbc51..84cf46ab 100644 --- a/docs/docs/develop/api/interfaces/IVisitor.md +++ b/docs/docs/develop/api/interfaces/IVisitor.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/visitor/makeCstVisitor.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/visitor/makeCstVisitor.ts#L26) +[src/bluehawk/parser/visitor/makeCstVisitor.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/visitor/makeCstVisitor.ts#L26) ## Methods @@ -35,4 +35,4 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/visitor/makeCstVisitor.ts:27](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/visitor/makeCstVisitor.ts#L27) +[src/bluehawk/parser/visitor/makeCstVisitor.ts:27](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/visitor/makeCstVisitor.ts#L27) diff --git a/docs/docs/develop/api/interfaces/LanguageSpecification.md b/docs/docs/develop/api/interfaces/LanguageSpecification.md index 75f76d31..e539842c 100644 --- a/docs/docs/develop/api/interfaces/LanguageSpecification.md +++ b/docs/docs/develop/api/interfaces/LanguageSpecification.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/LanguageSpecification.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/LanguageSpecification.ts#L9) +[src/bluehawk/parser/LanguageSpecification.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/LanguageSpecification.ts#L9) ___ @@ -24,7 +24,7 @@ ___ #### Defined in -[src/bluehawk/parser/LanguageSpecification.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/LanguageSpecification.ts#L3) +[src/bluehawk/parser/LanguageSpecification.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/LanguageSpecification.ts#L3) ___ @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/parser/LanguageSpecification.ts:6](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/LanguageSpecification.ts#L6) +[src/bluehawk/parser/LanguageSpecification.ts:6](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/LanguageSpecification.ts#L6) ___ @@ -44,7 +44,7 @@ ___ #### Defined in -[src/bluehawk/parser/LanguageSpecification.ts:22](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/LanguageSpecification.ts#L22) +[src/bluehawk/parser/LanguageSpecification.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/LanguageSpecification.ts#L22) ___ @@ -54,4 +54,4 @@ ___ #### Defined in -[src/bluehawk/parser/LanguageSpecification.ts:13](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/LanguageSpecification.ts#L13) +[src/bluehawk/parser/LanguageSpecification.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/LanguageSpecification.ts#L13) diff --git a/docs/docs/develop/api/interfaces/LineTagNode.md b/docs/docs/develop/api/interfaces/LineTagNode.md index cd1ef2fa..89c03502 100644 --- a/docs/docs/develop/api/interfaces/LineTagNode.md +++ b/docs/docs/develop/api/interfaces/LineTagNode.md @@ -24,7 +24,7 @@ TagNode.associatedTokens #### Defined in -[src/bluehawk/parser/TagNode.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L26) +[src/bluehawk/parser/TagNode.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L26) ___ @@ -38,7 +38,7 @@ TagNode.attributes #### Defined in -[src/bluehawk/parser/TagNode.ts:53](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L53) +[src/bluehawk/parser/TagNode.ts:52](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L52) ___ @@ -52,7 +52,7 @@ TagNode.children #### Defined in -[src/bluehawk/parser/TagNode.ts:52](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L52) +[src/bluehawk/parser/TagNode.ts:51](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L51) ___ @@ -66,7 +66,7 @@ TagNode.contentRange #### Defined in -[src/bluehawk/parser/TagNode.ts:51](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L51) +[src/bluehawk/parser/TagNode.ts:50](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L50) ___ @@ -74,13 +74,9 @@ ___ • **id**: `undefined` -#### Overrides - -TagNode.id - #### Defined in -[src/bluehawk/parser/TagNode.ts:50](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L50) +[src/bluehawk/parser/TagNode.ts:49](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L49) ___ @@ -94,7 +90,7 @@ TagNode.inContext #### Defined in -[src/bluehawk/parser/TagNode.ts:29](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L29) +[src/bluehawk/parser/TagNode.ts:29](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L29) ___ @@ -108,7 +104,7 @@ TagNode.lineComments #### Defined in -[src/bluehawk/parser/TagNode.ts:23](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L23) +[src/bluehawk/parser/TagNode.ts:23](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L23) ___ @@ -122,7 +118,7 @@ TagNode.lineRange #### Defined in -[src/bluehawk/parser/TagNode.ts:19](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L19) +[src/bluehawk/parser/TagNode.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L19) ___ @@ -136,7 +132,7 @@ TagNode.newlines #### Defined in -[src/bluehawk/parser/TagNode.ts:22](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L22) +[src/bluehawk/parser/TagNode.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L22) ___ @@ -150,7 +146,21 @@ TagNode.range #### Defined in -[src/bluehawk/parser/TagNode.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L15) +[src/bluehawk/parser/TagNode.ts:15](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L15) + +___ + +### shorthandArgs + +• `Optional` **shorthandArgs**: `string`[] + +#### Inherited from + +TagNode.shorthandArgs + +#### Defined in + +[src/bluehawk/parser/TagNode.ts:42](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L42) ___ @@ -164,7 +174,7 @@ TagNode.tagName #### Defined in -[src/bluehawk/parser/TagNode.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L10) +[src/bluehawk/parser/TagNode.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L10) ___ @@ -178,4 +188,4 @@ TagNode.type #### Defined in -[src/bluehawk/parser/TagNode.ts:49](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L49) +[src/bluehawk/parser/TagNode.ts:48](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L48) diff --git a/docs/docs/develop/api/interfaces/ListStatesArgs.md b/docs/docs/develop/api/interfaces/ListStatesArgs.md index 05cd6f71..cf1d8c08 100644 --- a/docs/docs/develop/api/interfaces/ListStatesArgs.md +++ b/docs/docs/develop/api/interfaces/ListStatesArgs.md @@ -20,7 +20,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/actions/listStates.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listStates.ts#L9) +[src/bluehawk/actions/listStates.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listStates.ts#L9) ___ @@ -30,13 +30,13 @@ ___ #### Defined in -[src/bluehawk/actions/listStates.ts:8](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listStates.ts#L8) +[src/bluehawk/actions/listStates.ts:8](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listStates.ts#L8) ___ ### logLevel -• `Optional` **logLevel**: `LogLevel` +• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) #### Inherited from @@ -44,7 +44,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -54,7 +54,7 @@ ___ #### Defined in -[src/bluehawk/actions/listStates.ts:7](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listStates.ts#L7) +[src/bluehawk/actions/listStates.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listStates.ts#L7) ___ @@ -68,4 +68,4 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/ListTagArgs.md b/docs/docs/develop/api/interfaces/ListTagArgs.md index 854f0f33..11bb644c 100644 --- a/docs/docs/develop/api/interfaces/ListTagArgs.md +++ b/docs/docs/develop/api/interfaces/ListTagArgs.md @@ -20,13 +20,13 @@ custom_edit_url: null #### Defined in -[src/bluehawk/actions/listTags.ts:6](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listTags.ts#L6) +[src/bluehawk/actions/listTags.ts:6](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listTags.ts#L6) ___ ### logLevel -• `Optional` **logLevel**: `LogLevel` +• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) #### Inherited from @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -48,4 +48,4 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/ParseResult.md b/docs/docs/develop/api/interfaces/ParseResult.md index 868f6c21..df8c5dcf 100644 --- a/docs/docs/develop/api/interfaces/ParseResult.md +++ b/docs/docs/develop/api/interfaces/ParseResult.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/ParseResult.ts:7](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/ParseResult.ts#L7) +[src/bluehawk/parser/ParseResult.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/ParseResult.ts#L7) ___ @@ -24,7 +24,7 @@ ___ #### Defined in -[src/bluehawk/parser/ParseResult.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/ParseResult.ts#L10) +[src/bluehawk/parser/ParseResult.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/ParseResult.ts#L10) ___ @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/parser/ParseResult.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/ParseResult.ts#L9) +[src/bluehawk/parser/ParseResult.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/ParseResult.ts#L9) ___ @@ -44,4 +44,4 @@ ___ #### Defined in -[src/bluehawk/parser/ParseResult.ts:8](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/ParseResult.ts#L8) +[src/bluehawk/parser/ParseResult.ts:8](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/ParseResult.ts#L8) diff --git a/docs/docs/develop/api/interfaces/PayloadQuery.md b/docs/docs/develop/api/interfaces/PayloadQuery.md index fdb3833c..fb913592 100644 --- a/docs/docs/develop/api/interfaces/PayloadQuery.md +++ b/docs/docs/develop/api/interfaces/PayloadQuery.md @@ -18,7 +18,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:11](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L11) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:11](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L11) ___ @@ -28,7 +28,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L9) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L9) ___ @@ -38,7 +38,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:14](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L14) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:14](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L14) ___ @@ -48,7 +48,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:8](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L8) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:8](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L8) ___ @@ -58,4 +58,4 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L10) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L10) diff --git a/docs/docs/develop/api/interfaces/PluginArgs.md b/docs/docs/develop/api/interfaces/PluginArgs.md index 548bef40..63c258b4 100644 --- a/docs/docs/develop/api/interfaces/PluginArgs.md +++ b/docs/docs/develop/api/interfaces/PluginArgs.md @@ -19,7 +19,7 @@ languages, and listeners. #### Defined in -[src/bluehawk/Plugin.ts:49](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L49) +[src/bluehawk/Plugin.ts:49](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L49) ___ @@ -31,7 +31,7 @@ The current semantic version string of Bluehawk. #### Defined in -[src/bluehawk/Plugin.ts:60](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L60) +[src/bluehawk/Plugin.ts:60](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L60) ___ @@ -44,7 +44,7 @@ CLI commands and options. #### Defined in -[src/bluehawk/Plugin.ts:55](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L55) +[src/bluehawk/Plugin.ts:55](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L55) ___ @@ -56,4 +56,4 @@ The current semantic version string of Yargs. #### Defined in -[src/bluehawk/Plugin.ts:65](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L65) +[src/bluehawk/Plugin.ts:65](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L65) diff --git a/docs/docs/develop/api/interfaces/ProcessOptions.md b/docs/docs/develop/api/interfaces/ProcessOptions.md index 02e56e4f..168e4b8a 100644 --- a/docs/docs/develop/api/interfaces/ProcessOptions.md +++ b/docs/docs/develop/api/interfaces/ProcessOptions.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/processor/Processor.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L12) +[src/bluehawk/processor/Processor.ts:12](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L12) ___ @@ -24,4 +24,4 @@ ___ #### Defined in -[src/bluehawk/processor/Processor.ts:11](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L11) +[src/bluehawk/processor/Processor.ts:11](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L11) diff --git a/docs/docs/develop/api/interfaces/ProcessRequest.md b/docs/docs/develop/api/interfaces/ProcessRequest.md index 7b3878a2..f7fc1989 100644 --- a/docs/docs/develop/api/interfaces/ProcessRequest.md +++ b/docs/docs/develop/api/interfaces/ProcessRequest.md @@ -32,7 +32,7 @@ meta information from the tag to an eventual listener. #### Defined in -[src/bluehawk/processor/Processor.ts:34](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L34) +[src/bluehawk/processor/Processor.ts:34](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L34) ___ @@ -44,7 +44,7 @@ The specific tag to process. #### Defined in -[src/bluehawk/processor/Processor.ts:39](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L39) +[src/bluehawk/processor/Processor.ts:39](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L39) ___ @@ -56,7 +56,7 @@ The overall result's tag nodes being processed by the processor. #### Defined in -[src/bluehawk/processor/Processor.ts:44](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L44) +[src/bluehawk/processor/Processor.ts:44](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L44) ## Methods @@ -79,7 +79,7 @@ emit the file. #### Defined in -[src/bluehawk/processor/Processor.ts:50](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L50) +[src/bluehawk/processor/Processor.ts:50](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L50) ___ @@ -96,4 +96,4 @@ children. #### Defined in -[src/bluehawk/processor/Processor.ts:56](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L56) +[src/bluehawk/processor/Processor.ts:56](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L56) diff --git a/docs/docs/develop/api/interfaces/Project.md b/docs/docs/develop/api/interfaces/Project.md index 143bb367..3323bffe 100644 --- a/docs/docs/develop/api/interfaces/Project.md +++ b/docs/docs/develop/api/interfaces/Project.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/project/Project.ts:7](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/project/Project.ts#L7) +[src/bluehawk/project/Project.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/project/Project.ts#L7) ___ @@ -24,4 +24,4 @@ ___ #### Defined in -[src/bluehawk/project/Project.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/project/Project.ts#L4) +[src/bluehawk/project/Project.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/project/Project.ts#L4) diff --git a/docs/docs/develop/api/interfaces/PushParserPayload.md b/docs/docs/develop/api/interfaces/PushParserPayload.md index 03b37207..7e65d81d 100644 --- a/docs/docs/develop/api/interfaces/PushParserPayload.md +++ b/docs/docs/develop/api/interfaces/PushParserPayload.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L16) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L16) ___ @@ -24,7 +24,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L12) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:12](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L12) ___ @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L15) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:15](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L15) ___ @@ -44,7 +44,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:14](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L14) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:14](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L14) ___ @@ -54,4 +54,4 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:13](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L13) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L13) diff --git a/docs/docs/develop/api/interfaces/PushParserTokenConfiguration.md b/docs/docs/develop/api/interfaces/PushParserTokenConfiguration.md index e080923c..e09fe3e2 100644 --- a/docs/docs/develop/api/interfaces/PushParserTokenConfiguration.md +++ b/docs/docs/develop/api/interfaces/PushParserTokenConfiguration.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:8](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L8) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:8](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L8) ___ @@ -24,7 +24,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:7](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L7) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L7) ___ @@ -34,4 +34,4 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:6](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L6) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:6](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L6) diff --git a/docs/docs/develop/api/interfaces/SnipArgs.md b/docs/docs/develop/api/interfaces/SnipArgs.md index 8248dd51..e9c17052 100644 --- a/docs/docs/develop/api/interfaces/SnipArgs.md +++ b/docs/docs/develop/api/interfaces/SnipArgs.md @@ -20,7 +20,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/actions/snip.ts:17](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L17) +[src/bluehawk/actions/snip.ts:17](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L17) ___ @@ -30,7 +30,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L15) +[src/bluehawk/actions/snip.ts:15](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L15) ___ @@ -40,13 +40,13 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L16) +[src/bluehawk/actions/snip.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L16) ___ ### logLevel -• `Optional` **logLevel**: `LogLevel` +• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) #### Inherited from @@ -54,7 +54,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -64,7 +64,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:13](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L13) +[src/bluehawk/actions/snip.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L13) ___ @@ -74,7 +74,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L12) +[src/bluehawk/actions/snip.ts:12](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L12) ___ @@ -84,7 +84,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:14](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L14) +[src/bluehawk/actions/snip.ts:14](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L14) ___ @@ -98,4 +98,4 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/VisitorResult.md b/docs/docs/develop/api/interfaces/VisitorResult.md index 78605555..bfdf84cf 100644 --- a/docs/docs/develop/api/interfaces/VisitorResult.md +++ b/docs/docs/develop/api/interfaces/VisitorResult.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/visitor/makeCstVisitor.ts:21](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/visitor/makeCstVisitor.ts#L21) +[src/bluehawk/parser/visitor/makeCstVisitor.ts:21](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/visitor/makeCstVisitor.ts#L21) ___ @@ -24,4 +24,4 @@ ___ #### Defined in -[src/bluehawk/parser/visitor/makeCstVisitor.ts:22](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/visitor/makeCstVisitor.ts#L22) +[src/bluehawk/parser/visitor/makeCstVisitor.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/visitor/makeCstVisitor.ts#L22) diff --git a/docs/docs/develop/api/modules.md b/docs/docs/develop/api/modules.md index c89b5568..69ae7afb 100644 --- a/docs/docs/develop/api/modules.md +++ b/docs/docs/develop/api/modules.md @@ -11,20 +11,29 @@ custom_edit_url: null - [getBluehawk](namespaces/getBluehawk) - [tokens](namespaces/tokens) +## Enumerations + +- [LogLevel](enums/LogLevel) + ## Classes - [Bluehawk](classes/Bluehawk) +- [ConsoleActionReporter](classes/ConsoleActionReporter) - [Document](classes/Document) - [RootParser](classes/RootParser) ## Interfaces - [ActionArgs](interfaces/ActionArgs) +- [ActionReporter](interfaces/ActionReporter) - [AnyTag](interfaces/AnyTag) - [BlockCommentTokenConfiguration](interfaces/BlockCommentTokenConfiguration) - [BlockTagNode](interfaces/BlockTagNode) - [CheckArgs](interfaces/CheckArgs) - [CheckResult](interfaces/CheckResult) +- [Config](interfaces/Config) +- [ConfigAction](interfaces/ConfigAction) +- [ConfigArgs](interfaces/ConfigArgs) - [CopyArgs](interfaces/CopyArgs) - [EmphasizeRange](interfaces/EmphasizeRange) - [EmphasizeSourceAttributes](interfaces/EmphasizeSourceAttributes) @@ -47,13 +56,99 @@ custom_edit_url: null ## Type aliases +### ActionProcessedEvent + +Ƭ **ActionProcessedEvent**: [`FileEvent`](modules#fileevent) & { `name`: `string` } + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:52](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L52) + +___ + ### AnyTagNode Ƭ **AnyTagNode**: [`LineTagNode`](interfaces/LineTagNode) \| [`BlockTagNode`](interfaces/BlockTagNode) #### Defined in -[src/bluehawk/parser/TagNode.ts:64](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L64) +[src/bluehawk/parser/TagNode.ts:63](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L63) + +___ + +### BinaryFileEvent + +Ƭ **BinaryFileEvent**: [`FileEvent`](modules#fileevent) + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:56](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L56) + +___ + +### BluehawkErrorsEvent + +Ƭ **BluehawkErrorsEvent**: [`FileEvent`](modules#fileevent) & { `errors`: `BluehawkError`[] } + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:96](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L96) + +___ + +### CopyArgsCli + +Ƭ **CopyArgsCli**: `Omit`<[`CopyArgs`](interfaces/CopyArgs), ``"rename"``\> & { `rename?`: `string` } + +#### Defined in + +[src/bluehawk/actions/copy.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L22) + +___ + +### FileErrorEvent + +Ƭ **FileErrorEvent**: [`FileEvent`](modules#fileevent) & { `error`: `Error` } + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:88](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L88) + +___ + +### FileEvent + +Ƭ **FileEvent**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :------ | +| `inputPath` | `string` | + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:48](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L48) + +___ + +### FileParsedEvent + +Ƭ **FileParsedEvent**: [`FileEvent`](modules#fileevent) & { `isConfig?`: `boolean` ; `parseResult?`: [`ParseResult`](interfaces/ParseResult) } + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:58](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L58) + +___ + +### FileWrittenEvent + +Ƭ **FileWrittenEvent**: [`FileEvent`](modules#fileevent) & { `outputPath`: `string` ; `type`: ``"text"`` \| ``"binary"`` } + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:63](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L63) ___ @@ -69,7 +164,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:85](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L85) +[src/bluehawk/tags/Tag.ts:115](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L115) ___ @@ -85,7 +180,24 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:101](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L101) +[src/bluehawk/tags/Tag.ts:131](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L131) + +___ + +### IdsUnusedEvent + +Ƭ **IdsUnusedEvent**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :------ | +| `ids` | `string`[] | +| `paths` | `string`[] | + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:79](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L79) ___ @@ -109,7 +221,7 @@ ___ #### Defined in -[src/bluehawk/processor/Processor.ts:102](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L102) +[src/bluehawk/processor/Processor.ts:102](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L102) ___ @@ -119,7 +231,7 @@ ___ #### Defined in -[src/bluehawk/Plugin.ts:34](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L34) +[src/bluehawk/Plugin.ts:34](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L34) ___ @@ -129,7 +241,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:111](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L111) +[src/bluehawk/tags/Tag.ts:141](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L141) ___ @@ -153,7 +265,17 @@ ___ #### Defined in -[src/bluehawk/OnBinaryFileFunction.ts:1](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/OnBinaryFileFunction.ts#L1) +[src/bluehawk/OnBinaryFileFunction.ts:1](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/OnBinaryFileFunction.ts#L1) + +___ + +### ParserNotFoundEvent + +Ƭ **ParserNotFoundEvent**: [`FileEvent`](modules#fileevent) & { `error`: `Error` } + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:84](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L84) ___ @@ -189,7 +311,70 @@ You can then call `bluehawk --plugin /path/to/MyPlugin.js` to use the plugin. #### Defined in -[src/bluehawk/Plugin.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L26) +[src/bluehawk/Plugin.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L26) + +___ + +### StateNotFoundEvent + +Ƭ **StateNotFoundEvent**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :------ | +| `paths` | `string`[] | +| `state` | `string` | + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:74](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L74) + +___ + +### StatesFoundEvent + +Ƭ **StatesFoundEvent**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :------ | +| `action` | `string` | +| `paths` | `string`[] | +| `statesFound` | `string`[] | + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:68](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L68) + +___ + +### WithActionReporter + +Ƭ **WithActionReporter**<`T`\>: `T` & { `reporter`: [`ActionReporter`](interfaces/ActionReporter) } + +Creates a type with a required ActionReporter field. + +#### Type parameters + +| Name | +| :------ | +| `T` | + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L7) + +___ + +### WriteFailedEvent + +Ƭ **WriteFailedEvent**: [`FileWrittenEvent`](modules#filewrittenevent) & { `error`: `Error` } + +#### Defined in + +[src/bluehawk/actions/ActionReporter.ts:92](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L92) ## Variables @@ -199,7 +384,7 @@ You can then call `bluehawk --plugin /path/to/MyPlugin.js` to use the plugin. #### Defined in -[src/bluehawk/tags/EmphasizeTag.ts:19](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/EmphasizeTag.ts#L19) +[src/bluehawk/tags/EmphasizeTag.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/EmphasizeTag.ts#L19) ___ @@ -209,7 +394,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:86](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L86) +[src/bluehawk/tags/Tag.ts:116](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L116) ___ @@ -219,7 +404,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:102](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L102) +[src/bluehawk/tags/Tag.ts:132](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L132) ___ @@ -229,7 +414,17 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:112](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L112) +[src/bluehawk/tags/Tag.ts:142](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L142) + +___ + +### RENAME\_ERR + +• **RENAME\_ERR**: ``"Rename flag does not support specifying a path argument. If you would like to see this functionality, please submit an issue or pull request."`` + +#### Defined in + +[src/bluehawk/actions/copy.ts:24](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L24) ___ @@ -239,7 +434,7 @@ ___ #### Defined in -[src/bluehawk/tags/RemoveTag.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/RemoveTag.ts#L3) +[src/bluehawk/tags/RemoveTag.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/RemoveTag.ts#L3) ___ @@ -249,7 +444,7 @@ ___ #### Defined in -[src/bluehawk/tags/ReplaceTag.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/ReplaceTag.ts#L10) +[src/bluehawk/tags/ReplaceTag.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/ReplaceTag.ts#L10) ___ @@ -259,7 +454,17 @@ ___ #### Defined in -[src/bluehawk/tags/SnippetTag.ts:65](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/SnippetTag.ts#L65) +[src/bluehawk/tags/SnippetTag.ts:65](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/SnippetTag.ts#L65) + +___ + +### StateRemoveTag + +• **StateRemoveTag**: [`AnyTag`](interfaces/AnyTag) + +#### Defined in + +[src/bluehawk/tags/StateRemoveTag.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/StateRemoveTag.ts#L9) ___ @@ -269,7 +474,7 @@ ___ #### Defined in -[src/bluehawk/tags/StateTag.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/StateTag.ts#L9) +[src/bluehawk/tags/StateTag.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/StateTag.ts#L10) ___ @@ -281,14 +486,14 @@ ___ | Name | Type | | :------ | :------ | -| `fs` | typeof `promises` | +| `fs` | `__module` | | `useJsonFs` | (`directoryJson`: `DirectoryJSON`) => `void` | | `useMemfs` | () => `void` | | `useRealfs` | () => `void` | #### Defined in -[src/bluehawk/io/System.ts:7](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/io/System.ts#L7) +[src/bluehawk/io/System.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/io/System.ts#L7) ___ @@ -298,7 +503,7 @@ ___ #### Defined in -[src/bluehawk/tags/UncommentTag.ts:6](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/UncommentTag.ts#L6) +[src/bluehawk/tags/UncommentTag.ts:6](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/UncommentTag.ts#L6) ___ @@ -324,7 +529,7 @@ Returns a standard, shared Bluehawk instance. #### Defined in -[src/bluehawk/getBluehawk.ts:22](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/getBluehawk.ts#L22) +[src/bluehawk/getBluehawk.ts:23](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/getBluehawk.ts#L23) ## Functions @@ -336,7 +541,7 @@ Returns a standard, shared Bluehawk instance. | Name | Type | | :------ | :------ | -| `args` | `WithActionReporter`<[`CheckArgs`](interfaces/CheckArgs)\> | +| `args` | [`WithActionReporter`](modules#withactionreporter)<[`CheckArgs`](interfaces/CheckArgs)\> | #### Returns @@ -344,7 +549,7 @@ Returns a standard, shared Bluehawk instance. #### Defined in -[src/bluehawk/actions/check.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/check.ts#L15) +[src/bluehawk/actions/check.ts:15](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/check.ts#L15) ___ @@ -375,7 +580,30 @@ See yargs.commandDir(). #### Defined in -[src/bluehawk/Plugin.ts:106](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L106) +[src/bluehawk/Plugin.ts:106](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L106) + +___ + +### conditionalForkWithState + +▸ `Const` **conditionalForkWithState**(`request`): `void` + +If we are not processing in a state file, fork a file for each +state listed in our tag node. + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `request` | [`ProcessRequest`](interfaces/ProcessRequest)<[`BlockTagNode`](interfaces/BlockTagNode)\> | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/tags/StateTag.ts:31](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/StateTag.ts#L31) ___ @@ -387,7 +615,7 @@ ___ | Name | Type | | :------ | :------ | -| `args` | `WithActionReporter`<[`CopyArgs`](interfaces/CopyArgs)\> | +| `args` | [`WithActionReporter`](modules#withactionreporter)<[`CopyArgs`](interfaces/CopyArgs)\> | #### Returns @@ -395,7 +623,7 @@ ___ #### Defined in -[src/bluehawk/actions/copy.ts:20](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L20) +[src/bluehawk/actions/copy.ts:27](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L27) ___ @@ -410,7 +638,7 @@ ___ | `__namedParameters` | `Object` | | `__namedParameters.format` | `string` | | `__namedParameters.output` | `string` | -| `__namedParameters.reporter` | `ActionReporter` | +| `__namedParameters.reporter` | [`ActionReporter`](interfaces/ActionReporter) | | `__namedParameters.result` | `ProcessResult` | #### Returns @@ -419,7 +647,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:20](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L20) +[src/bluehawk/actions/snip.ts:20](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L20) ___ @@ -445,7 +673,7 @@ ___ #### Defined in -[src/bluehawk/parser/flatten.ts:2](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/flatten.ts#L2) +[src/bluehawk/parser/flatten.ts:2](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/flatten.ts#L2) ___ @@ -465,7 +693,27 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:125](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L125) +[src/bluehawk/actions/snip.ts:159](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L159) + +___ + +### formatInMd + +▸ `Const` **formatInMd**(`result`): `undefined` \| `string` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `result` | `ProcessResult` | + +#### Returns + +`undefined` \| `string` + +#### Defined in + +[src/bluehawk/actions/snip.ts:146](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L146) ___ @@ -485,7 +733,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:57](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L57) +[src/bluehawk/actions/snip.ts:75](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L75) ___ @@ -497,7 +745,7 @@ ___ | Name | Type | | :------ | :------ | -| `args` | `WithActionReporter`<[`ListStatesArgs`](interfaces/ListStatesArgs)\> | +| `args` | [`WithActionReporter`](modules#withactionreporter)<[`ListStatesArgs`](interfaces/ListStatesArgs)\> | #### Returns @@ -505,7 +753,7 @@ ___ #### Defined in -[src/bluehawk/actions/listStates.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listStates.ts#L12) +[src/bluehawk/actions/listStates.ts:12](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listStates.ts#L12) ___ @@ -525,7 +773,7 @@ ___ #### Defined in -[src/bluehawk/actions/listTags.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listTags.ts#L9) +[src/bluehawk/actions/listTags.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listTags.ts#L9) ___ @@ -547,7 +795,7 @@ Load the given plugin(s). #### Defined in -[src/bluehawk/Plugin.ts:71](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L71) +[src/bluehawk/Plugin.ts:71](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L71) ___ @@ -567,7 +815,7 @@ ___ #### Defined in -[src/bluehawk/project/loadProjectPaths.ts:56](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/project/loadProjectPaths.ts#L56) +[src/bluehawk/project/loadProjectPaths.ts:57](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/project/loadProjectPaths.ts#L57) ___ @@ -589,7 +837,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makeBlockCommentTokens.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makeBlockCommentTokens.ts#L9) +[src/bluehawk/parser/lexer/makeBlockCommentTokens.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makeBlockCommentTokens.ts#L9) ___ @@ -607,7 +855,7 @@ ___ | Name | Type | | :------ | :------ | -| `tag` | `Tag` & { `attributesSchema`: `JSONSchemaType`<`AttributesType`, ``false``\> ; `process`: (`request`: [`ProcessRequest`](interfaces/ProcessRequest)<[`AnyTagNode`](modules#anytagnode)\>) => `NotPromise` } | +| `tag` | `Tag` & { `attributesSchema`: `UncheckedJSONSchemaType`<`AttributesType`, ``false``\> ; `process`: (`request`: [`ProcessRequest`](interfaces/ProcessRequest)<[`AnyTagNode`](modules#anytagnode)\>) => `NotPromise` } | #### Returns @@ -615,7 +863,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:67](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L67) +[src/bluehawk/tags/Tag.ts:93](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L93) ___ @@ -633,7 +881,7 @@ ___ | Name | Type | | :------ | :------ | -| `tag` | `Tag` & { `attributesSchema`: `JSONSchemaType`<`AttributesType`, ``false``\> ; `process`: (`request`: [`ProcessRequest`](interfaces/ProcessRequest)<[`BlockTagNode`](interfaces/BlockTagNode)\>) => `NotPromise` } | +| `tag` | `Tag` & { `attributesSchema`: `UncheckedJSONSchemaType`<`AttributesType`, ``false``\> ; `process`: (`request`: [`ProcessRequest`](interfaces/ProcessRequest)<[`BlockTagNode`](interfaces/BlockTagNode)\>) => `NotPromise` } | #### Returns @@ -641,7 +889,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:34](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L34) +[src/bluehawk/tags/Tag.ts:60](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L60) ___ @@ -662,7 +910,7 @@ ___ #### Defined in -[src/bluehawk/parser/visitor/makeCstVisitor.ts:44](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/visitor/makeCstVisitor.ts#L44) +[src/bluehawk/parser/visitor/makeCstVisitor.ts:44](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/visitor/makeCstVisitor.ts#L44) ___ @@ -682,7 +930,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makeLineCommentToken.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makeLineCommentToken.ts#L4) +[src/bluehawk/parser/lexer/makeLineCommentToken.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makeLineCommentToken.ts#L4) ___ @@ -702,7 +950,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:51](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L51) +[src/bluehawk/tags/Tag.ts:77](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L77) ___ @@ -722,7 +970,7 @@ ___ #### Defined in -[src/bluehawk/parser/makeParser.ts:27](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/makeParser.ts#L27) +[src/bluehawk/parser/makeParser.ts:29](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/makeParser.ts#L29) ___ @@ -749,7 +997,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:20](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L20) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:20](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L20) ___ @@ -771,7 +1019,29 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:19](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L19) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L19) + +___ + +### mapShorthandArgsToAttributes + +▸ **mapShorthandArgsToAttributes**(`__namedParameters`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `__namedParameters` | `Object` | +| `__namedParameters.shorthandArgsAttributeName?` | `string` | +| `__namedParameters.tagNode` | [`AnyTagNode`](modules#anytagnode) | + +#### Returns + +`void` + +#### Defined in + +[src/bluehawk/tags/Tag.ts:147](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L147) ___ @@ -792,7 +1062,27 @@ ___ #### Defined in -[src/bluehawk/tags/removeMetaRange.ts:25](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/removeMetaRange.ts#L25) +[src/bluehawk/tags/removeMetaRange.ts:25](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/removeMetaRange.ts#L25) + +___ + +### run + +▸ `Const` **run**(`args`): `Promise`<`void`\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `args` | [`WithActionReporter`](modules#withactionreporter)<[`ConfigArgs`](interfaces/ConfigArgs)\> | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[src/bluehawk/actions/run.ts:27](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L27) ___ @@ -804,7 +1094,7 @@ ___ | Name | Type | | :------ | :------ | -| `args` | `WithActionReporter`<[`SnipArgs`](interfaces/SnipArgs)\> | +| `args` | [`WithActionReporter`](modules#withactionreporter)<[`SnipArgs`](interfaces/SnipArgs)\> | #### Returns @@ -812,7 +1102,33 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:164](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L164) +[src/bluehawk/actions/snip.ts:197](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L197) + +___ + +### withConfigOption + +▸ **withConfigOption**<`T`\>(`yargs`): `Argv`<`T` & { `configPath?`: `string` }\> + +#### Type parameters + +| Name | +| :------ | +| `T` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `yargs` | `Argv`<`T`\> | + +#### Returns + +`Argv`<`T` & { `configPath?`: `string` }\> + +#### Defined in + +[src/bluehawk/options.ts:103](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L103) ___ @@ -838,7 +1154,7 @@ ___ #### Defined in -[src/bluehawk/options.ts:58](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L58) +[src/bluehawk/options.ts:68](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L68) ___ @@ -864,7 +1180,7 @@ ___ #### Defined in -[src/bluehawk/options.ts:49](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L49) +[src/bluehawk/options.ts:59](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L59) ___ @@ -890,7 +1206,7 @@ ___ #### Defined in -[src/bluehawk/options.ts:28](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L28) +[src/bluehawk/options.ts:28](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L28) ___ @@ -916,7 +1232,7 @@ ___ #### Defined in -[src/bluehawk/options.ts:72](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L72) +[src/bluehawk/options.ts:82](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L82) ___ @@ -942,7 +1258,7 @@ ___ #### Defined in -[src/bluehawk/options.ts:82](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L82) +[src/bluehawk/options.ts:92](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L92) ___ @@ -968,7 +1284,33 @@ ___ #### Defined in -[src/bluehawk/options.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L16) +[src/bluehawk/options.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L16) + +___ + +### withRenameOption + +▸ **withRenameOption**<`T`\>(`yargs`): `Argv`<`T` & { `rename?`: `string` }\> + +#### Type parameters + +| Name | +| :------ | +| `T` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `yargs` | `Argv`<`T`\> | + +#### Returns + +`Argv`<`T` & { `rename?`: `string` }\> + +#### Defined in + +[src/bluehawk/options.ts:49](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L49) ___ @@ -994,4 +1336,4 @@ ___ #### Defined in -[src/bluehawk/options.ts:39](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L39) +[src/bluehawk/options.ts:39](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L39) diff --git a/docs/docs/develop/api/namespaces/getBluehawk.md b/docs/docs/develop/api/namespaces/getBluehawk.md index 7b24623a..a11268f0 100644 --- a/docs/docs/develop/api/namespaces/getBluehawk.md +++ b/docs/docs/develop/api/namespaces/getBluehawk.md @@ -20,4 +20,4 @@ Resets the bluehawk instance (for unit testing). #### Defined in -[src/bluehawk/getBluehawk.ts:124](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/getBluehawk.ts#L124) +[src/bluehawk/getBluehawk.ts:122](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/getBluehawk.ts#L122) diff --git a/docs/docs/develop/api/namespaces/tokens.md b/docs/docs/develop/api/namespaces/tokens.md index 1aa81e32..f21ddd76 100644 --- a/docs/docs/develop/api/namespaces/tokens.md +++ b/docs/docs/develop/api/namespaces/tokens.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:46](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L46) +[src/bluehawk/parser/lexer/tokens.ts:46](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L46) ___ @@ -24,7 +24,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:53](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L53) +[src/bluehawk/parser/lexer/tokens.ts:53](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L53) ___ @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L26) +[src/bluehawk/parser/lexer/tokens.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L26) ___ @@ -44,7 +44,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:21](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L21) +[src/bluehawk/parser/lexer/tokens.ts:21](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L21) ___ @@ -54,7 +54,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:105](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L105) +[src/bluehawk/parser/lexer/tokens.ts:105](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L105) ___ @@ -64,7 +64,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:13](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L13) +[src/bluehawk/parser/lexer/tokens.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L13) ___ @@ -74,7 +74,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:110](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L110) +[src/bluehawk/parser/lexer/tokens.ts:110](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L110) ___ @@ -84,7 +84,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L16) +[src/bluehawk/parser/lexer/tokens.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L16) ___ @@ -94,7 +94,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:68](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L68) +[src/bluehawk/parser/lexer/tokens.ts:68](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L68) ___ @@ -104,7 +104,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L10) +[src/bluehawk/parser/lexer/tokens.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L10) ___ @@ -114,7 +114,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:36](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L36) +[src/bluehawk/parser/lexer/tokens.ts:36](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L36) ___ @@ -124,7 +124,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:31](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L31) +[src/bluehawk/parser/lexer/tokens.ts:31](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L31) ___ @@ -134,7 +134,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:62](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L62) +[src/bluehawk/parser/lexer/tokens.ts:62](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L62) ___ @@ -144,7 +144,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:41](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L41) +[src/bluehawk/parser/lexer/tokens.ts:41](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L41) ___ @@ -154,7 +154,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:86](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L86) +[src/bluehawk/parser/lexer/tokens.ts:86](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L86) ___ @@ -164,7 +164,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:87](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L87) +[src/bluehawk/parser/lexer/tokens.ts:87](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L87) ___ @@ -174,7 +174,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:85](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L85) +[src/bluehawk/parser/lexer/tokens.ts:85](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L85) ___ @@ -184,7 +184,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:100](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L100) +[src/bluehawk/parser/lexer/tokens.ts:100](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L100) ___ @@ -194,7 +194,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:95](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L95) +[src/bluehawk/parser/lexer/tokens.ts:95](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L95) ___ @@ -204,7 +204,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:89](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L89) +[src/bluehawk/parser/lexer/tokens.ts:89](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L89) ___ @@ -214,4 +214,4 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:74](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L74) +[src/bluehawk/parser/lexer/tokens.ts:74](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L74) diff --git a/docs/docs/guides/orchestrate-commands.md b/docs/docs/guides/orchestrate-commands.md new file mode 100644 index 00000000..3f815613 --- /dev/null +++ b/docs/docs/guides/orchestrate-commands.md @@ -0,0 +1,45 @@ +--- +id: "orchestrate-commands" +title: "Orchestrate Bluehawk Commands" +slug: "/orchestrate-commands/" +sidebar_label: "Orchestrate Commands" +sidebar_position: 4 +custom_edit_url: null +--- + +Instead of writing scripts or copy/pasting file paths for Bluehawk CLI commands, +you can use config files to define multiple commands. Then you can execute those +commands with one Bluehawk CLI command: [run](/reference/cli#run). + +## Define Commands + +To define CLI commands in a YAML configuration file: + +1. At the root of your project, create a `bluehawk.config.yaml` file. +2. In your `bluehawk.config.yaml` file, add a `commands` property that will + contain an array of objects. +3. Define all the commands you want this config file to run as a YAML object. + +```yaml +# Example config file +commands: + - command: snip + source: App.tsx + destination: generated + format: rst + - command: copy + source: src/cool-feature + destination: src/copy-to + - command: snip + source: src + destination: generated/v2 +``` + +## Use Multiple Config Files + +You can define a Bluehawk config file for every directory. `bluehawk run` +searches all child directories for more config files and processes those +commands as well. + +Define config files in child directories the same way you define the root +config file. They should all be named `bluehawk.config.yaml`. diff --git a/docs/docs/install.md b/docs/docs/install.md index f0a09245..ddf40ee5 100644 --- a/docs/docs/install.md +++ b/docs/docs/install.md @@ -6,6 +6,14 @@ sidebar_position: 0 custom_edit_url: null --- +## Use npx + +Most of the time, you should use npx to run Bluehawk commands. + +```sh +npx bluehawk check +``` + ## Install Install the CLI globally: diff --git a/docs/docs/reference/cli.md b/docs/docs/reference/cli.md index ec15f339..950ff840 100644 --- a/docs/docs/reference/cli.md +++ b/docs/docs/reference/cli.md @@ -56,6 +56,43 @@ Generates non-zero output if processing any input files generates a Bluehawk error, zero output otherwise. Does not generate any files: instead, `check` outputs directly to the command line. +### Run + +``` +bluehawk run +``` + +Use YAML config files to define and orcestrate bluehawk commands. Supports +multiple config files that define different command behavior in child +directories. + +Optionally, you can pass a `--path` flag to point Bluehawk to a specific config +file. + +``` +bluehawk run --path +``` + +The YAML config file should contain an array of objects. Each object represents a +Bluehawk CLI most commands require the following properties: + +- `command`: The CLI command. Currently, `snip`, `copy`, and `check` are supported. +- `source`: The source (input) file or directory for the command. +- `destination`: The destination (output) directory for the command. + +Depending on the Bluehawk CLI command, you can add more properties to your +YAML definitions. For example, you can add a `format` property to `snip` commands. + +Here is a full list of supported properties: + +- `command` +- `source` +- `destination` +- `ignore` +- `state` +- `format` +- `json` + ## Flags You can use flags to tweak the output of Bluehawk. diff --git a/src/bluehawk/actions/run.ts b/src/bluehawk/actions/run.ts index 964dd808..6fe2d29e 100644 --- a/src/bluehawk/actions/run.ts +++ b/src/bluehawk/actions/run.ts @@ -15,7 +15,7 @@ export interface Config { } export interface ConfigAction { - action: "snip" | "copy" | "check"; + command: "snip" | "copy" | "check"; source: string; destination: string; ignore?: string[]; @@ -76,15 +76,15 @@ export const run = async ( // Run config actions for (let index = 0; index < rootConfig.commands.length; index++) { - const { action, source, destination, ignore, state, format, json } = + const { command, source, destination, ignore, state, format, json } = rootConfig.commands[index]; reporter.onActionProcessed({ inputPath: rootConfigPath!, - name: action, + name: command, }); - switch (action) { + switch (command) { case "snip": await snip({ paths: [source], @@ -119,7 +119,7 @@ export const run = async ( break; default: - console.error(new Error("No Bluehawk action found!")); + console.error(new Error("No Bluehawk command found!")); break; } @@ -127,7 +127,7 @@ export const run = async ( await processSubconfigFiles(); } else { - console.error("No Bluehawk config actions found."); + console.error("No Bluehawk config commands found."); } // Look for and process config files in child directories @@ -189,9 +189,9 @@ export const run = async ( isConfig: true, }); - // Run config actions + // Run config commands for (let index = 0; index < subConfig.commands.length; index++) { - const { action, source, destination, ignore, state, format, json } = + const { command, source, destination, ignore, state, format, json } = subConfig.commands[index]; const sourceFilePath = source ? Path.join(subConfigPath, source) @@ -199,10 +199,10 @@ export const run = async ( reporter.onActionProcessed({ inputPath: sourceFilePath, - name: action, + name: command, }); - switch (action) { + switch (command) { case "snip": await snip({ paths: [sourceFilePath], @@ -238,7 +238,7 @@ export const run = async ( break; default: - console.error(new Error("No action found!")); + console.error(new Error("No command found!")); break; } From 32ada97028f45c6d09c04a2f923d3b1ad8986407 Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Wed, 27 Dec 2023 21:51:44 -0600 Subject: [PATCH 08/14] Remove unneeded import --- src/cli/cli.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/cli/cli.ts b/src/cli/cli.ts index 31869be3..e3d1a164 100644 --- a/src/cli/cli.ts +++ b/src/cli/cli.ts @@ -3,7 +3,6 @@ import * as yargs from "yargs"; import { getBluehawk, loadPlugins, commandDir } from "../bluehawk"; import { version as yargsVersion } from "yargs/package.json"; import { version as bluehawkVersion } from "../../package.json"; -// import { BluehawkConfig, getUserConfig } from "../config/config"; export async function run(): Promise { const preArgv = await yargs.option("plugin", { From 72f3cc1bf6a077e6b4a6e9a3c11bcdf4985b2eb9 Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Thu, 28 Dec 2023 08:32:18 -0600 Subject: [PATCH 09/14] Generate new packag-lock.json file --- package-lock.json | 6749 +-------------------------------------------- 1 file changed, 128 insertions(+), 6621 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7dfe82fb..0bb72d96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "bluehawk", "version": "1.4.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -54,17 +54,80 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/compat-data": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", @@ -105,13 +168,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "dependencies": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { @@ -184,34 +248,34 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -310,30 +374,30 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" @@ -363,13 +427,13 @@ } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -439,9 +503,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -662,34 +726,34 @@ } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -697,13 +761,13 @@ } }, "node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -9084,6562 +9148,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "dev": true - }, - "@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz", - "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - } - }, - "@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@chevrotain/cst-dts-gen": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-10.4.2.tgz", - "integrity": "sha512-0+4bNjlndNWMoVLH/+y4uHnf6GrTipsC+YTppJxelVJo+xeRVQ0s2PpkdDCVTsu7efyj+8r1gFiwVXsp6JZ0iQ==", - "requires": { - "@chevrotain/gast": "10.4.2", - "@chevrotain/types": "10.4.2", - "lodash": "4.17.21" - } - }, - "@chevrotain/gast": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-10.4.2.tgz", - "integrity": "sha512-4ZAn8/mjkmYonilSJ60gGj1tAF0cVWYUMlIGA0e4ATAc3a648aCnvpBw7zlPHDQjFp50XC13iyWEgWAKiRKTOA==", - "requires": { - "@chevrotain/types": "10.4.2", - "lodash": "4.17.21" - } - }, - "@chevrotain/types": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-10.4.2.tgz", - "integrity": "sha512-QzSCjg6G4MvIoLeIgOiMR0IgzkGEQqrNJJIr3T5ETRa7l4Av4AMIiEctV99mvDr57iXwwk0/kr3RJxiU36Nevw==" - }, - "@chevrotain/utils": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-10.4.2.tgz", - "integrity": "sha512-V34dacxWLwKcvcy32dx96ADJVdB7kOJLm7LyBkBQw5u5HC9WdEFw2G17zml+U3ivavGTrGPJHl8o9/UJm0PlUw==" - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "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 - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", - "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", - "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/reporters": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.2.0", - "jest-config": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-resolve-dependencies": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "jest-watcher": "^29.3.1", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1" - } - }, - "@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", - "dev": true, - "requires": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" - } - }, - "@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0" - } - }, - "@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" - } - }, - "@jest/reporters": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", - "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - } - }, - "@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.15", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", - "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", - "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", - "dev": true, - "requires": { - "@jest/test-result": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - } - } - }, - "@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@ljharb/through": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.9.tgz", - "integrity": "sha512-yN599ZBuMPPK4tdoToLlvgJB4CLK8fGl7ntfy0Wn7U6ttNvHYurd81bfUiK/6sMkiIwm65R6ck4L6+Y3DfVbNQ==", - "dev": true - }, - "@microsoft/tsdoc": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", - "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", - "dev": true - }, - "@microsoft/tsdoc-config": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", - "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", - "dev": true, - "requires": { - "@microsoft/tsdoc": "0.14.2", - "ajv": "~6.12.6", - "jju": "~1.4.0", - "resolve": "~1.19.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@octokit/auth-token": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", - "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", - "dev": true - }, - "@octokit/core": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", - "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", - "dev": true, - "requires": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", - "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", - "dev": true, - "requires": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/graphql": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", - "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", - "dev": true, - "requires": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.0.0.tgz", - "integrity": "sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==", - "dev": true - }, - "@octokit/plugin-paginate-rest": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz", - "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==", - "dev": true, - "requires": { - "@octokit/tsconfig": "^1.0.2", - "@octokit/types": "^9.2.3" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "requires": {} - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz", - "integrity": "sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==", - "dev": true, - "requires": { - "@octokit/types": "^10.0.0" - }, - "dependencies": { - "@octokit/types": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz", - "integrity": "sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^18.0.0" - } - } - } - }, - "@octokit/request": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", - "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", - "dev": true, - "requires": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - } - } - }, - "@octokit/request-error": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", - "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", - "dev": true, - "requires": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "19.0.13", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.13.tgz", - "integrity": "sha512-/EzVox5V9gYGdbAI+ovYj3nXQT1TtTHRT+0eZPcuC05UFSWO3mdO9UY1C0i2eLF9Un1ONJkAk+IEtYGAC+TahA==", - "dev": true, - "requires": { - "@octokit/core": "^4.2.1", - "@octokit/plugin-paginate-rest": "^6.1.2", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^7.1.2" - } - }, - "@octokit/tsconfig": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz", - "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==", - "dev": true - }, - "@octokit/types": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", - "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^18.0.0" - } - }, - "@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "dev": true, - "requires": { - "graceful-fs": "4.2.10" - } - }, - "@pnpm/npm-conf": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.5.tgz", - "integrity": "sha512-hD8ml183638O3R6/Txrh0L8VzGOrFXgRtRDG4qQC4tONdZ5Z1M+tlUUDUvrjYdmK6G+JTBTeaCLMna11cXzi8A==", - "dev": true, - "requires": { - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "@sindresorhus/is": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", - "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.1" - } - }, - "@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "29.2.4", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz", - "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==", - "dev": true, - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/node": { - "version": "18.11.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz", - "integrity": "sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==", - "dev": true - }, - "@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", - "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.1.tgz", - "integrity": "sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/type-utils": "5.46.1", - "@typescript-eslint/utils": "5.46.1", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/parser": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.1.tgz", - "integrity": "sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg==", - "dev": true, - "peer": true, - "requires": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", - "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.1.tgz", - "integrity": "sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.46.1", - "@typescript-eslint/utils": "5.46.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", - "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", - "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.1.tgz", - "integrity": "sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", - "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dev": true, - "requires": { - "debug": "^4.3.4" - } - }, - "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "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 - }, - "array.prototype.map": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.5.tgz", - "integrity": "sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, - "async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "dev": true, - "requires": { - "retry": "0.13.1" - } - }, - "babel-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", - "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", - "dev": true, - "requires": { - "@jest/transform": "^29.3.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.2.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", - "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", - "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.2.0", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "basic-ftp": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", - "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==", - "dev": true - }, - "before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "dev": true - }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true - }, - "bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "boxen": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", - "dev": true, - "requires": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "dependencies": { - "camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "dev": true - }, - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - }, - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true - } - } - }, - "bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "requires": { - "big-integer": "^1.6.44" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "requires": { - "run-applescript": "^5.0.0" - } - }, - "cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "dev": true - }, - "cacheable-request": { - "version": "10.2.13", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.13.tgz", - "integrity": "sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "^4.0.1", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001439", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", - "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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 - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chevrotain": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-10.4.2.tgz", - "integrity": "sha512-gzF5GxE0Ckti5kZVuKEZycLntB5X2aj9RVY0r4/220GwQjdnljU+/t3kP74/FMWC7IzCDDEjQ9wsFUf0WCdSHg==", - "requires": { - "@chevrotain/cst-dts-gen": "10.4.2", - "@chevrotain/gast": "10.4.2", - "@chevrotain/types": "10.4.2", - "@chevrotain/utils": "10.4.2", - "lodash": "4.17.21", - "regexp-to-ast": "0.5.0" - } - }, - "ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "dev": true - }, - "cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - } - } - }, - "configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "dev": true, - "requires": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - }, - "dependencies": { - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - } - } - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", - "dev": true, - "requires": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "dev": true, - "requires": { - "type-fest": "^1.0.1" - }, - "dependencies": { - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } - } - }, - "data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - } - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "requires": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "dependencies": { - "execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - } - } - }, - "default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "requires": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - } - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "degenerator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", - "dev": true, - "requires": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" - } - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "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 - }, - "diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", - "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "unbox-primitive": "^1.0.2" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "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, - "optional": true - } - } - }, - "eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} - }, - "eslint-plugin-tsdoc": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", - "integrity": "sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==", - "dev": true, - "requires": { - "@microsoft/tsdoc": "0.14.2", - "@microsoft/tsdoc-config": "0.16.2" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "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 - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "dev": true, - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", - "dev": true, - "requires": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true - } - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "dev": true - }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "requires": { - "fetch-blob": "^3.1.2" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gensync": { - "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 - }, - "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==" - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "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 - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-uri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", - "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", - "dev": true, - "requires": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^5.0.1", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "dependencies": { - "data-uri-to-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", - "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==", - "dev": true - } - } - }, - "git-up": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", - "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", - "dev": true, - "requires": { - "is-ssh": "^1.4.0", - "parse-url": "^8.1.0" - } - }, - "git-url-parse": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", - "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", - "dev": true, - "requires": { - "git-up": "^7.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dev": true, - "requires": { - "ini": "2.0.0" - } - }, - "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 - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "dev": true, - "requires": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dev": true, - "requires": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - } - }, - "http2-wrapper": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", - "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - } - }, - "https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", - "dev": true, - "requires": { - "agent-base": "^7.0.2", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - }, - "inquirer": { - "version": "9.2.10", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.10.tgz", - "integrity": "sha512-tVVNFIXU8qNHoULiazz612GFl+yqNfjMTbLuViNJE/d860Qxrd3NMrse8dm40VUQLOQeULvaQF8lpAhvysjeyA==", - "dev": true, - "requires": { - "@ljharb/through": "^2.3.9", - "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", - "cli-width": "^4.1.0", - "external-editor": "^3.1.0", - "figures": "^5.0.0", - "lodash": "^4.17.21", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "requires": { - "ci-info": "^3.2.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "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==" - }, - "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 - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "requires": { - "is-docker": "^3.0.0" - } - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "dev": true - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", - "dev": true - }, - "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 - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-ssh": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", - "dev": true, - "requires": { - "protocols": "^2.0.1" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - }, - "dependencies": { - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - } - } - }, - "is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", - "dev": true - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isbinaryfile": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", - "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "issue-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", - "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", - "dev": true, - "requires": { - "lodash.capitalize": "^4.2.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.uniqby": "^4.7.0" - } - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", - "dev": true - }, - "iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, - "jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", - "dev": true, - "requires": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", - "import-local": "^3.0.2", - "jest-cli": "^29.3.1" - } - }, - "jest-changed-files": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", - "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", - "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "p-limit": "^3.1.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-cli": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", - "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", - "dev": true, - "requires": { - "@jest/core": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - } - }, - "jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" - } - }, - "jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true - }, - "jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-util": "^29.3.1" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true - }, - "jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", - "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.3.1" - } - }, - "jest-runner": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", - "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/environment": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-leak-detector": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-resolve": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-util": "^29.3.1", - "jest-watcher": "^29.3.1", - "jest-worker": "^29.3.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - } - }, - "jest-runtime": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", - "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/globals": "^29.3.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "semver": "^7.3.5" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "leven": "^3.1.0", - "pretty-format": "^29.3.1" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", - "dev": true, - "requires": { - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.3.1", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.3.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", - "dev": true - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "dev": true, - "requires": { - "package-json": "^8.1.0" - } - }, - "leven": { - "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 - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.capitalize": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", - "dev": true - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.uniqby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", - "dev": true - }, - "log-symbols": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", - "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", - "dev": true, - "requires": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" - }, - "dependencies": { - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - } - } - }, - "lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "dev": true - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "macos-release": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-3.2.0.tgz", - "integrity": "sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA==", - "dev": true - }, - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "marked": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.4.tgz", - "integrity": "sha512-Wcc9ikX7Q5E4BYDPvh1C6QNSxrjC9tBgz+A/vAhp59KXUgachw++uMvMKiSW8oA85nopmPZcEvBoex/YLMsiyA==", - "dev": true - }, - "memfs": { - "version": "3.4.12", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", - "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "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 - }, - "mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "dev": true - }, - "new-github-release-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/new-github-release-url/-/new-github-release-url-2.0.0.tgz", - "integrity": "sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==", - "dev": true, - "requires": { - "type-fest": "^2.5.1" - }, - "dependencies": { - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true - } - } - }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true - }, - "node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dev": true, - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.7.tgz", - "integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ==", - "dev": true - }, - "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 - }, - "normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "requires": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ora": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", - "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", - "dev": true, - "requires": { - "chalk": "^5.3.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.9.0", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.3.0", - "log-symbols": "^5.1.0", - "stdin-discarder": "^0.1.0", - "string-width": "^6.1.0", - "strip-ansi": "^7.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - }, - "cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "requires": { - "restore-cursor": "^4.0.0" - } - }, - "emoji-regex": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", - "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==", - "dev": true - }, - "restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", - "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^10.2.1", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "os-name": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-5.1.0.tgz", - "integrity": "sha512-YEIoAnM6zFmzw3PQ201gCVCIWbXNyKObGlVvpAVvraAeOHnlYVKFssbA/riRX5R40WA6kKrZ7Dr7dWzO3nKSeQ==", - "dev": true, - "requires": { - "macos-release": "^3.1.0", - "windows-release": "^5.0.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "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 - }, - "pac-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz", - "integrity": "sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==", - "dev": true, - "requires": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "pac-resolver": "^7.0.0", - "socks-proxy-agent": "^8.0.1" - } - }, - "pac-resolver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", - "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", - "dev": true, - "requires": { - "degenerator": "^5.0.0", - "ip": "^1.1.8", - "netmask": "^2.0.2" - } - }, - "package-json": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", - "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", - "dev": true, - "requires": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-path": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", - "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", - "dev": true, - "requires": { - "protocols": "^2.0.0" - } - }, - "parse-url": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", - "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", - "dev": true, - "requires": { - "parse-path": "^7.0.0" - } - }, - "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 - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "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 - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "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 - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true - }, - "pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "promise.allsettled": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.6.tgz", - "integrity": "sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg==", - "dev": true, - "requires": { - "array.prototype.map": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "iterate-value": "^1.0.2" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true - }, - "protocols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", - "dev": true - }, - "proxy-agent": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", - "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", - "dev": true, - "requires": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "dev": true, - "requires": { - "escape-goat": "^4.0.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "regexp-to-ast": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz", - "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==" - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "registry-auth-token": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", - "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", - "dev": true, - "requires": { - "@pnpm/npm-conf": "^1.0.4" - } - }, - "registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "dev": true, - "requires": { - "rc": "1.2.8" - } - }, - "release-it": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/release-it/-/release-it-16.1.5.tgz", - "integrity": "sha512-w/zCljPZBSYcCwR9fjDB1zaYwie1CAQganUrwNqjtXacXhrrsS5E6dDUNLcxm2ypu8GWAgZNMJfuBJqIO2E7fA==", - "dev": true, - "requires": { - "@iarna/toml": "2.2.5", - "@octokit/rest": "19.0.13", - "async-retry": "1.3.3", - "chalk": "5.3.0", - "cosmiconfig": "8.2.0", - "execa": "7.2.0", - "git-url-parse": "13.1.0", - "globby": "13.2.2", - "got": "13.0.0", - "inquirer": "9.2.10", - "is-ci": "3.0.1", - "issue-parser": "6.0.0", - "lodash": "4.17.21", - "mime-types": "2.1.35", - "new-github-release-url": "2.0.0", - "node-fetch": "3.3.2", - "open": "9.1.0", - "ora": "7.0.1", - "os-name": "5.1.0", - "promise.allsettled": "1.0.6", - "proxy-agent": "6.3.0", - "semver": "7.5.4", - "shelljs": "0.8.5", - "update-notifier": "6.0.2", - "url-join": "5.0.0", - "wildcard-match": "5.1.2", - "yargs-parser": "21.1.1" - }, - "dependencies": { - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - }, - "execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "got": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/got/-/got-13.0.0.tgz", - "integrity": "sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==", - "dev": true, - "requires": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - } - }, - "human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "dev": true, - "requires": { - "lowercase-keys": "^3.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "dev": true, - "requires": { - "semver": "^7.3.5" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shiki": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", - "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", - "dev": true, - "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "^6.0.0" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "dependencies": { - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - } - } - }, - "socks-proxy-agent": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", - "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", - "dev": true, - "requires": { - "agent-base": "^7.0.1", - "debug": "^4.3.4", - "socks": "^2.7.1" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "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 - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "stdin-discarder": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", - "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", - "dev": true, - "requires": { - "bl": "^5.0.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "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 - }, - "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 - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "ts-jest": { - "version": "29.0.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", - "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "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 - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typedoc": { - "version": "0.23.22", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.22.tgz", - "integrity": "sha512-5sJkjK60xp8A7YpcYniu3+Wf0QcgojEnhzHuCN+CkdpQkKRhOspon/9+sGTkGI8kjVkZs3KHrhltpQyVhRMVfw==", - "dev": true, - "requires": { - "lunr": "^2.3.9", - "marked": "^4.0.19", - "minimatch": "^5.1.0", - "shiki": "^0.11.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "dev": true, - "requires": { - "crypto-random-string": "^4.0.0" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "dev": true, - "requires": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "dependencies": { - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-join": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", - "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - } - }, - "vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "vscode-textmate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", - "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", - "dev": true - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dev": true, - "requires": { - "string-width": "^5.0.1" - } - }, - "wildcard-match": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.2.tgz", - "integrity": "sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ==", - "dev": true - }, - "windows-release": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-5.1.1.tgz", - "integrity": "sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw==", - "dev": true, - "requires": { - "execa": "^5.1.1" - } - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "wrap-ansi": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", - "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", - "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==" - }, - "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } } } From 2b94b70c4f62fafd670883dbbbbc3ccf574490cb Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Thu, 28 Dec 2023 11:42:56 -0600 Subject: [PATCH 10/14] Update integration test expectations --- integrationTests/logLevel/expected/logLevel0 | 18 ++++++++---- integrationTests/logLevel/expected/logLevel1 | 26 +++++++++++------ integrationTests/logLevel/expected/logLevel2 | 26 +++++++++++------ integrationTests/logLevel/expected/logLevel3 | 28 ++++++++++++------- src/bluehawk/actions/ConsoleActionReporter.ts | 6 ++-- 5 files changed, 67 insertions(+), 37 deletions(-) diff --git a/integrationTests/logLevel/expected/logLevel0 b/integrationTests/logLevel/expected/logLevel0 index 894c4d70..bf8a5174 100644 --- a/integrationTests/logLevel/expected/logLevel0 +++ b/integrationTests/logLevel/expected/logLevel0 @@ -1,5 +1,13 @@ -Processed 3 files: -- 0 binary files -- 3 text files -- 2 errors -- 0 files written + + + Bluehawk + + + Bluehawk summary: +- processed 0 binary files +✓ parsed 3 text files +x logged 2 errors +- wrote 0 files + + Number of files processed: 3 + diff --git a/integrationTests/logLevel/expected/logLevel1 b/integrationTests/logLevel/expected/logLevel1 index b30831e8..2c03b151 100644 --- a/integrationTests/logLevel/expected/logLevel1 +++ b/integrationTests/logLevel/expected/logLevel1 @@ -1,9 +1,17 @@ -bluehawk errors on path/to/project/input/sample.txt: -(parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF -bluehawk errors on path/to/project/input/sample.txt: -(parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF -Processed 3 files: -- 0 binary files -- 3 text files -- 2 errors -- 0 files written + + + Bluehawk + + ! bluehawk errors on ../../../../integrationTests/logLevel/input/sample.txt: + (parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF + ! bluehawk errors on ../../../../integrationTests/logLevel/input/sample.txt: + (parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF + + Bluehawk summary: +- processed 0 binary files +✓ parsed 3 text files +x logged 2 errors +- wrote 0 files + + Number of files processed: 3 + diff --git a/integrationTests/logLevel/expected/logLevel2 b/integrationTests/logLevel/expected/logLevel2 index ac672f78..e0d157a1 100644 --- a/integrationTests/logLevel/expected/logLevel2 +++ b/integrationTests/logLevel/expected/logLevel2 @@ -1,10 +1,18 @@ -bluehawk errors on path/to/project/input/sample.txt: -(parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF -bluehawk errors on path/to/project/input/sample.txt: -(parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF + + + Bluehawk + + ! bluehawk errors on ../../../../integrationTests/logLevel/input/sample.txt: + (parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF + ! bluehawk errors on ../../../../integrationTests/logLevel/input/sample.txt: + (parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF state not found: notfound -Processed 3 files: -- 0 binary files -- 3 text files -- 2 errors -- 0 files written + + Bluehawk summary: +- processed 0 binary files +✓ parsed 3 text files +x logged 2 errors +- wrote 0 files + + Number of files processed: 3 + diff --git a/integrationTests/logLevel/expected/logLevel3 b/integrationTests/logLevel/expected/logLevel3 index e0c9b292..b3e8fa46 100644 --- a/integrationTests/logLevel/expected/logLevel3 +++ b/integrationTests/logLevel/expected/logLevel3 @@ -1,11 +1,19 @@ -parsed file: path/to/project/input/normalFile.txt -bluehawk errors on path/to/project/input/sample.txt: -(parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF -bluehawk errors on path/to/project/input/sample.txt: -(parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF + + + Bluehawk + + ▕ parsed file: ../../../../integrationTests/logLevel/input/normalFile.txt + ! bluehawk errors on ../../../../integrationTests/logLevel/input/sample.txt: + (parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF + ! bluehawk errors on ../../../../integrationTests/logLevel/input/sample.txt: + (parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF state not found: notfound -Processed 3 files: -- 0 binary files -- 3 text files -- 2 errors -- 0 files written + + Bluehawk summary: +- processed 0 binary files +✓ parsed 3 text files +x logged 2 errors +- wrote 0 files + + Number of files processed: 3 + diff --git a/src/bluehawk/actions/ConsoleActionReporter.ts b/src/bluehawk/actions/ConsoleActionReporter.ts index 86bfc484..319f7868 100644 --- a/src/bluehawk/actions/ConsoleActionReporter.ts +++ b/src/bluehawk/actions/ConsoleActionReporter.ts @@ -150,10 +150,8 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( console.error( ` ${chalk.red.bold("!")} bluehawk ${chalk.red.bold( "errors" - )} on ${path.relative( - __dirname, - path.dirname(event.inputPath) - )}:\n${event.errors + )} on ${path.relative(__dirname, event.inputPath)}: + ${event.errors .map((error) => { return `(${error.component}) Line ${error.location.line}:${error.location.column} - ${error.message}`; }) From 0391d8abc60944afebb2152d3a1e751b30066e3c Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Thu, 28 Dec 2023 13:02:22 -0600 Subject: [PATCH 11/14] Minor message updates --- src/bluehawk/actions/ConsoleActionReporter.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/bluehawk/actions/ConsoleActionReporter.ts b/src/bluehawk/actions/ConsoleActionReporter.ts index 319f7868..013246e2 100644 --- a/src/bluehawk/actions/ConsoleActionReporter.ts +++ b/src/bluehawk/actions/ConsoleActionReporter.ts @@ -66,7 +66,7 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( )}`); } else if (this.logLevel >= LogLevel.Info) { console.log( - ` ${chalk.magenta("▕")} parsed file: ${path.relative( + ` ${chalk.magenta("▕")} parsed file: ${path.relative( __dirname, event.inputPath )}` @@ -78,9 +78,9 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( ++this._count.filesWritten; if (this.logLevel >= LogLevel.Info) { console.log( - ` ${chalk.magenta("▕")} wrote ${chalk.cyan.bold(event.type)} file: - ${chalk.cyan("▕")} Input : ${path.relative(__dirname, event.inputPath)} - ${chalk.cyan("▕")} Output: ${path.relative(__dirname, event.outputPath)}` + ` ${chalk.magenta("▕")} wrote ${chalk.cyan.bold(event.type)} file: + ${chalk.cyan("▕")} Input : ${path.relative(__dirname, event.inputPath)} + ${chalk.cyan("▕")} Output: ${path.relative(__dirname, event.outputPath)}` ); } }; @@ -165,7 +165,7 @@ Run ${chalk.blue.bold("config")} file: ${path.relative( if (this.logLevel >= LogLevel.Info) { console.warn( - `${chalk.blue("▕")} process ${chalk.magenta.bold(event.name)} command` + `${chalk.blue("▕")} process ${chalk.magenta.bold(event.name)} command` ); } }; From 830d0590f009b2174ed33c6d6b0a200c55481d29 Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Thu, 28 Dec 2023 14:20:28 -0600 Subject: [PATCH 12/14] Update integration test expectations again --- integrationTests/logLevel/expected/logLevel3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integrationTests/logLevel/expected/logLevel3 b/integrationTests/logLevel/expected/logLevel3 index b3e8fa46..b7c505c3 100644 --- a/integrationTests/logLevel/expected/logLevel3 +++ b/integrationTests/logLevel/expected/logLevel3 @@ -2,7 +2,7 @@ Bluehawk - ▕ parsed file: ../../../../integrationTests/logLevel/input/normalFile.txt + ▕ parsed file: ../../../../integrationTests/logLevel/input/normalFile.txt ! bluehawk errors on ../../../../integrationTests/logLevel/input/sample.txt: (parser) Line 11:1 - 11:1(162) blockTag: After Newline, expected TagEnd but found EOF ! bluehawk errors on ../../../../integrationTests/logLevel/input/sample.txt: From 5fe4fec088cf58643dc471d0491360b2b29d8a80 Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Tue, 2 Jan 2024 09:53:36 -0600 Subject: [PATCH 13/14] Revert "Update docs" This reverts commit 4416218bd57f58c0bacd90ba80adeeb0453a510f. --- docs/docs/develop/api/classes/Bluehawk.md | 24 +- .../api/classes/ConsoleActionReporter.md | 366 -------------- docs/docs/develop/api/classes/Document.md | 28 +- docs/docs/develop/api/classes/RootParser.md | 53 +- docs/docs/develop/api/enums/LogLevel.md | 47 -- docs/docs/develop/api/enums/_category_.yml | 2 - .../docs/develop/api/interfaces/ActionArgs.md | 8 +- .../develop/api/interfaces/ActionReporter.md | 271 ----------- docs/docs/develop/api/interfaces/AnyTag.md | 53 +- .../BlockCommentTokenConfiguration.md | 2 +- .../develop/api/interfaces/BlockTagNode.md | 50 +- docs/docs/develop/api/interfaces/CheckArgs.md | 12 +- docs/docs/develop/api/interfaces/Config.md | 17 - .../develop/api/interfaces/ConfigAction.md | 77 --- .../docs/develop/api/interfaces/ConfigArgs.md | 51 -- docs/docs/develop/api/interfaces/CopyArgs.md | 26 +- .../develop/api/interfaces/EmphasizeRange.md | 4 +- .../interfaces/EmphasizeSourceAttributes.md | 2 +- docs/docs/develop/api/interfaces/IParser.md | 10 +- docs/docs/develop/api/interfaces/IVisitor.md | 4 +- .../api/interfaces/LanguageSpecification.md | 10 +- .../develop/api/interfaces/LineTagNode.md | 42 +- .../develop/api/interfaces/ListStatesArgs.md | 12 +- .../develop/api/interfaces/ListTagArgs.md | 8 +- .../develop/api/interfaces/ParseResult.md | 8 +- .../develop/api/interfaces/PayloadQuery.md | 10 +- .../docs/develop/api/interfaces/PluginArgs.md | 8 +- .../develop/api/interfaces/ProcessOptions.md | 4 +- .../develop/api/interfaces/ProcessRequest.md | 10 +- docs/docs/develop/api/interfaces/Project.md | 4 +- .../api/interfaces/PushParserPayload.md | 10 +- .../PushParserTokenConfiguration.md | 6 +- docs/docs/develop/api/interfaces/SnipArgs.md | 18 +- .../develop/api/interfaces/VisitorResult.md | 4 +- docs/docs/develop/api/modules.md | 454 +++--------------- .../develop/api/namespaces/getBluehawk.md | 2 +- docs/docs/develop/api/namespaces/tokens.md | 42 +- docs/docs/guides/orchestrate-commands.md | 45 -- docs/docs/install.md | 8 - docs/docs/reference/cli.md | 37 -- src/bluehawk/actions/run.ts | 22 +- 41 files changed, 271 insertions(+), 1600 deletions(-) delete mode 100644 docs/docs/develop/api/classes/ConsoleActionReporter.md delete mode 100644 docs/docs/develop/api/enums/LogLevel.md delete mode 100644 docs/docs/develop/api/enums/_category_.yml delete mode 100644 docs/docs/develop/api/interfaces/ActionReporter.md delete mode 100644 docs/docs/develop/api/interfaces/Config.md delete mode 100644 docs/docs/develop/api/interfaces/ConfigAction.md delete mode 100644 docs/docs/develop/api/interfaces/ConfigArgs.md delete mode 100644 docs/docs/guides/orchestrate-commands.md diff --git a/docs/docs/develop/api/classes/Bluehawk.md b/docs/docs/develop/api/classes/Bluehawk.md index e2c86bd2..879ad2e4 100644 --- a/docs/docs/develop/api/classes/Bluehawk.md +++ b/docs/docs/develop/api/classes/Bluehawk.md @@ -22,7 +22,7 @@ The frontend of Bluehawk. #### Defined in -[src/bluehawk/bluehawk.ts:42](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L42) +[src/bluehawk/bluehawk.ts:44](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L44) ## Properties @@ -32,7 +32,7 @@ The frontend of Bluehawk. #### Defined in -[src/bluehawk/bluehawk.ts:220](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L220) +[src/bluehawk/bluehawk.ts:227](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L227) ___ @@ -42,7 +42,7 @@ ___ #### Defined in -[src/bluehawk/bluehawk.ts:219](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L219) +[src/bluehawk/bluehawk.ts:226](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L226) ## Accessors @@ -56,7 +56,7 @@ ___ #### Defined in -[src/bluehawk/bluehawk.ts:215](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L215) +[src/bluehawk/bluehawk.ts:222](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L222) ## Methods @@ -79,7 +79,7 @@ Specify the special patterns for a given language. #### Defined in -[src/bluehawk/bluehawk.ts:77](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L77) +[src/bluehawk/bluehawk.ts:79](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L79) ___ @@ -96,7 +96,7 @@ Parses the given source file into tags. | `source` | [`Document`](Document) | | `options?` | `Object` | | `options.languageSpecification?` | [`LanguageSpecification`](../interfaces/LanguageSpecification) | -| `options.reporter?` | [`ActionReporter`](../interfaces/ActionReporter) | +| `options.reporter?` | `ActionReporter` | #### Returns @@ -104,7 +104,7 @@ Parses the given source file into tags. #### Defined in -[src/bluehawk/bluehawk.ts:160](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L160) +[src/bluehawk/bluehawk.ts:162](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L162) ___ @@ -127,7 +127,7 @@ Runs through all given source paths to parse and process them. #### Defined in -[src/bluehawk/bluehawk.ts:90](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L90) +[src/bluehawk/bluehawk.ts:92](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L92) ___ @@ -151,7 +151,7 @@ results. #### Defined in -[src/bluehawk/bluehawk.ts:208](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L208) +[src/bluehawk/bluehawk.ts:215](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L215) ___ @@ -175,7 +175,7 @@ support for the tag under the given name. #### Defined in -[src/bluehawk/bluehawk.ts:70](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L70) +[src/bluehawk/bluehawk.ts:72](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L72) ___ @@ -197,7 +197,7 @@ Subscribe to processed documents as they are processed by Bluehawk. #### Defined in -[src/bluehawk/bluehawk.ts:196](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L196) +[src/bluehawk/bluehawk.ts:203](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L203) ___ @@ -211,4 +211,4 @@ ___ #### Defined in -[src/bluehawk/bluehawk.ts:153](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/bluehawk.ts#L153) +[src/bluehawk/bluehawk.ts:155](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/bluehawk.ts#L155) diff --git a/docs/docs/develop/api/classes/ConsoleActionReporter.md b/docs/docs/develop/api/classes/ConsoleActionReporter.md deleted file mode 100644 index cd57a2af..00000000 --- a/docs/docs/develop/api/classes/ConsoleActionReporter.md +++ /dev/null @@ -1,366 +0,0 @@ ---- -id: "ConsoleActionReporter" -title: "Class: ConsoleActionReporter" -sidebar_label: "ConsoleActionReporter" -sidebar_position: 0 -custom_edit_url: null ---- - -## Implements - -- [`ActionReporter`](../interfaces/ActionReporter) - -## Constructors - -### constructor - -• **new ConsoleActionReporter**(`args?`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `args?` | `Object` | -| `args.logLevel?` | [`LogLevel`](../enums/LogLevel) | - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:37](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L37) - -## Properties - -### \_count - -• **\_count**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `actions` | `number` | -| `binaryFiles` | `number` | -| `errors` | `number` | -| `filesWritten` | `number` | -| `textFiles` | `number` | - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:27](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L27) - -___ - -### logLevel - -• **logLevel**: [`LogLevel`](../enums/LogLevel) = `LogLevel.Info` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[logLevel](../interfaces/ActionReporter#loglevel) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:35](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L35) - -## Accessors - -### errorCount - -• `get` **errorCount**(): `number` - -#### Returns - -`number` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[errorCount](../interfaces/ActionReporter#errorcount) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:43](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L43) - -## Methods - -### onActionProcessed - -▸ **onActionProcessed**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`ActionProcessedEvent`](../modules#actionprocessedevent) | - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[onActionProcessed](../interfaces/ActionReporter#onactionprocessed) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:165](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L165) - -___ - -### onBinaryFile - -▸ **onBinaryFile**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`FileEvent`](../modules#fileevent) | - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[onBinaryFile](../interfaces/ActionReporter#onbinaryfile) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:47](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L47) - -___ - -### onBluehawkErrors - -▸ **onBluehawkErrors**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`BluehawkErrorsEvent`](../modules#bluehawkerrorsevent) | - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[onBluehawkErrors](../interfaces/ActionReporter#onbluehawkerrors) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:146](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L146) - -___ - -### onFileError - -▸ **onFileError**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`FileErrorEvent`](../modules#fileerrorevent) | - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[onFileError](../interfaces/ActionReporter#onfileerror) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:117](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L117) - -___ - -### onFileParsed - -▸ **onFileParsed**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`FileParsedEvent`](../modules#fileparsedevent) | - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[onFileParsed](../interfaces/ActionReporter#onfileparsed) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:59](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L59) - -___ - -### onFileWritten - -▸ **onFileWritten**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`FileWrittenEvent`](../modules#filewrittenevent) | - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[onFileWritten](../interfaces/ActionReporter#onfilewritten) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:77](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L77) - -___ - -### onIdsUnused - -▸ **onIdsUnused**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`IdsUnusedEvent`](../modules#idsunusedevent) | - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[onIdsUnused](../interfaces/ActionReporter#onidsunused) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:100](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L100) - -___ - -### onParserNotFound - -▸ **onParserNotFound**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`ParserNotFoundEvent`](../modules#parsernotfoundevent) | - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[onParserNotFound](../interfaces/ActionReporter#onparsernotfound) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:106](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L106) - -___ - -### onStateNotFound - -▸ **onStateNotFound**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`StateNotFoundEvent`](../modules#statenotfoundevent) | - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[onStateNotFound](../interfaces/ActionReporter#onstatenotfound) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:94](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L94) - -___ - -### onStatesFound - -▸ **onStatesFound**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`StatesFoundEvent`](../modules#statesfoundevent) | - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[onStatesFound](../interfaces/ActionReporter#onstatesfound) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:88](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L88) - -___ - -### onWriteFailed - -▸ **onWriteFailed**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`WriteFailedEvent`](../modules#writefailedevent) | - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[onWriteFailed](../interfaces/ActionReporter#onwritefailed) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:130](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L130) - -___ - -### printSummary - -▸ **printSummary**(): `void` - -Request the summary of all things reported so far. - -Users should call this after an action is complete. - -#### Returns - -`void` - -#### Implementation of - -[ActionReporter](../interfaces/ActionReporter).[printSummary](../interfaces/ActionReporter#printsummary) - -#### Defined in - -[src/bluehawk/actions/ConsoleActionReporter.ts:175](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ConsoleActionReporter.ts#L175) diff --git a/docs/docs/develop/api/classes/Document.md b/docs/docs/develop/api/classes/Document.md index 3114b825..f3407f46 100644 --- a/docs/docs/develop/api/classes/Document.md +++ b/docs/docs/develop/api/classes/Document.md @@ -26,7 +26,7 @@ Represents a file either before or after processing. #### Defined in -[src/bluehawk/Document.ts:100](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L100) +[src/bluehawk/Document.ts:100](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L100) ## Properties @@ -36,7 +36,7 @@ Represents a file either before or after processing. #### Defined in -[src/bluehawk/Document.ts:167](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L167) +[src/bluehawk/Document.ts:167](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L167) ___ @@ -51,7 +51,7 @@ These do not affect the identity of the document. #### Defined in -[src/bluehawk/Document.ts:70](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L70) +[src/bluehawk/Document.ts:70](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L70) ___ @@ -67,7 +67,7 @@ A file at one path may result in multiple output files after processing #### Defined in -[src/bluehawk/Document.ts:41](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L41) +[src/bluehawk/Document.ts:41](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L41) ___ @@ -88,7 +88,7 @@ with modifiers. #### Defined in -[src/bluehawk/Document.ts:62](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L62) +[src/bluehawk/Document.ts:62](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L62) ___ @@ -100,7 +100,7 @@ The original path of the document. #### Defined in -[src/bluehawk/Document.ts:52](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L52) +[src/bluehawk/Document.ts:52](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L52) ___ @@ -113,7 +113,7 @@ https://www.npmjs.com/package/magic-string for details. #### Defined in -[src/bluehawk/Document.ts:47](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L47) +[src/bluehawk/Document.ts:47](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L47) ## Accessors @@ -129,7 +129,7 @@ Returns the name of the file with the file extension, if any. #### Defined in -[src/bluehawk/Document.ts:82](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L82) +[src/bluehawk/Document.ts:82](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L82) ___ @@ -145,7 +145,7 @@ Returns the path of the directory containing this file based on the path. #### Defined in -[src/bluehawk/Document.ts:96](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L96) +[src/bluehawk/Document.ts:96](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L96) ___ @@ -161,7 +161,7 @@ Returns the file extension, if any, including the dot. #### Defined in -[src/bluehawk/Document.ts:89](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L89) +[src/bluehawk/Document.ts:89](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L89) ___ @@ -177,7 +177,7 @@ Returns the name of the file minus the file extension. #### Defined in -[src/bluehawk/Document.ts:75](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L75) +[src/bluehawk/Document.ts:75](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L75) ## Methods @@ -204,7 +204,7 @@ are finalized. #### Defined in -[src/bluehawk/Document.ts:136](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L136) +[src/bluehawk/Document.ts:136](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L136) ___ @@ -224,7 +224,7 @@ ___ #### Defined in -[src/bluehawk/Document.ts:126](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L126) +[src/bluehawk/Document.ts:126](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L126) ___ @@ -248,4 +248,4 @@ instance. #### Defined in -[src/bluehawk/Document.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Document.ts#L16) +[src/bluehawk/Document.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Document.ts#L16) diff --git a/docs/docs/develop/api/classes/RootParser.md b/docs/docs/develop/api/classes/RootParser.md index 3da665e2..9083ea00 100644 --- a/docs/docs/develop/api/classes/RootParser.md +++ b/docs/docs/develop/api/classes/RootParser.md @@ -31,7 +31,7 @@ CstParser.constructor #### Defined in -[src/bluehawk/parser/RootParser.ts:103](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L103) +[src/bluehawk/parser/RootParser.ts:103](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L103) ## Properties @@ -62,7 +62,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:325](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L325) +[src/bluehawk/parser/RootParser.ts:325](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L325) ___ @@ -72,7 +72,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:91](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L91) +[src/bluehawk/parser/RootParser.ts:91](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L91) ___ @@ -82,7 +82,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:99](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L99) +[src/bluehawk/parser/RootParser.ts:99](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L99) ___ @@ -92,7 +92,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:97](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L97) +[src/bluehawk/parser/RootParser.ts:97](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L97) ___ @@ -102,7 +102,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:93](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L93) +[src/bluehawk/parser/RootParser.ts:93](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L93) ___ @@ -112,7 +112,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:94](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L94) +[src/bluehawk/parser/RootParser.ts:94](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L94) ___ @@ -122,7 +122,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:92](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L92) +[src/bluehawk/parser/RootParser.ts:92](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L92) ___ @@ -160,7 +160,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:101](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L101) +[src/bluehawk/parser/RootParser.ts:101](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L101) ___ @@ -170,7 +170,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:89](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L89) +[src/bluehawk/parser/RootParser.ts:89](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L89) ___ @@ -180,7 +180,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:98](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L98) +[src/bluehawk/parser/RootParser.ts:98](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L98) ___ @@ -190,7 +190,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:100](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L100) +[src/bluehawk/parser/RootParser.ts:100](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L100) ___ @@ -200,7 +200,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:95](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L95) +[src/bluehawk/parser/RootParser.ts:95](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L95) ___ @@ -210,7 +210,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:96](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L96) +[src/bluehawk/parser/RootParser.ts:96](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L96) ## Methods @@ -438,7 +438,7 @@ CstParser.LA #### Defined in -node_modules/@chevrotain/types/api.d.ts:878 +node_modules/@chevrotain/types/api.d.ts:874 ___ @@ -447,7 +447,7 @@ ___ ▸ `Protected` **MANY**(`actionORMethodDef`): `void` Parsing DSL method, that indicates a repetition of zero or more. -This is equivalent to EBNF repetition \{...\}. +This is equivalent to EBNF repetition {...}. Note that there are two syntax forms: - Passing the grammar action directly: @@ -957,7 +957,7 @@ CstParser.OVERRIDE\_RULE #### Defined in -node_modules/@chevrotain/types/api.d.ts:905 +node_modules/@chevrotain/types/api.d.ts:901 ___ @@ -994,7 +994,7 @@ CstParser.RULE #### Defined in -node_modules/@chevrotain/types/api.d.ts:895 +node_modules/@chevrotain/types/api.d.ts:891 ___ @@ -1002,9 +1002,6 @@ ___ ▸ `Protected` **SKIP_TOKEN**(): `IToken` -Will consume a single token and return the **next** token, meaning -the token **after** the skipped token. - #### Returns `IToken` @@ -1015,7 +1012,7 @@ CstParser.SKIP\_TOKEN #### Defined in -node_modules/@chevrotain/types/api.d.ts:863 +node_modules/@chevrotain/types/api.d.ts:859 ___ @@ -1061,7 +1058,7 @@ CstParser.SUBRULE #### Defined in -node_modules/@chevrotain/types/api.d.ts:942 +node_modules/@chevrotain/types/api.d.ts:938 ___ @@ -1102,8 +1099,8 @@ ___ ▸ `Protected` **canTokenTypeBeDeletedInRecovery**(`tokType`): `boolean` -By default, all token types may be deleted. This behavior may be overridden in inheriting parsers. -The method receives the expected token type. The token that would be deleted can be received with [LA](RootParser#la). +By default all token types may be deleted. This behavior may be overridden in inheriting parsers. +The method receives the expected token type. The token that would be deleted can be received with [LA(1)](RootParser#la). #### Parameters @@ -1129,7 +1126,7 @@ ___ ▸ `Protected` **canTokenTypeBeInsertedInRecovery**(`tokType`): `boolean` -By default, all tokens type may be inserted. This behavior may be overridden in inheriting Recognizers +By default all tokens type may be inserted. This behavior may be overridden in inheriting Recognizers for example: One may decide that only punctuation tokens may be inserted automatically as they have no additional semantic value. (A mandatory semicolon has no additional semantic meaning, but an Integer may have additional meaning depending on its int value and context (Inserting an integer 0 in cardinality: "[1..]" will cause semantic issues @@ -1523,7 +1520,7 @@ ___ #### Defined in -[src/bluehawk/parser/RootParser.ts:275](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/RootParser.ts#L275) +[src/bluehawk/parser/RootParser.ts:275](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/RootParser.ts#L275) ___ @@ -1605,4 +1602,4 @@ CstParser.subrule #### Defined in -node_modules/@chevrotain/types/api.d.ts:919 +node_modules/@chevrotain/types/api.d.ts:915 diff --git a/docs/docs/develop/api/enums/LogLevel.md b/docs/docs/develop/api/enums/LogLevel.md deleted file mode 100644 index 303b24a9..00000000 --- a/docs/docs/develop/api/enums/LogLevel.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -id: "LogLevel" -title: "Enumeration: LogLevel" -sidebar_label: "LogLevel" -sidebar_position: 0 -custom_edit_url: null ---- - -## Enumeration members - -### Error - -• **Error** = `1` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:43](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L43) - -___ - -### Info - -• **Info** = `3` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:45](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L45) - -___ - -### None - -• **None** = `0` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:42](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L42) - -___ - -### Warning - -• **Warning** = `2` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:44](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L44) diff --git a/docs/docs/develop/api/enums/_category_.yml b/docs/docs/develop/api/enums/_category_.yml deleted file mode 100644 index 1687a9e0..00000000 --- a/docs/docs/develop/api/enums/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: "Enumerations" -position: 2 \ No newline at end of file diff --git a/docs/docs/develop/api/interfaces/ActionArgs.md b/docs/docs/develop/api/interfaces/ActionArgs.md index 5b6b0b42..d47b50df 100644 --- a/docs/docs/develop/api/interfaces/ActionArgs.md +++ b/docs/docs/develop/api/interfaces/ActionArgs.md @@ -12,8 +12,6 @@ custom_edit_url: null ↳ [`CheckArgs`](CheckArgs) - ↳ [`ConfigArgs`](ConfigArgs) - ↳ [`CopyArgs`](CopyArgs) ↳ [`ListStatesArgs`](ListStatesArgs) @@ -26,11 +24,11 @@ custom_edit_url: null ### logLevel -• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) +• `Optional` **logLevel**: `LogLevel` #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -40,4 +38,4 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/ActionReporter.md b/docs/docs/develop/api/interfaces/ActionReporter.md deleted file mode 100644 index 8cacf4ac..00000000 --- a/docs/docs/develop/api/interfaces/ActionReporter.md +++ /dev/null @@ -1,271 +0,0 @@ ---- -id: "ActionReporter" -title: "Interface: ActionReporter" -sidebar_label: "ActionReporter" -sidebar_position: 0 -custom_edit_url: null ---- - -Handles various events for user information. - -## Implemented by - -- [`ConsoleActionReporter`](../classes/ConsoleActionReporter) - -## Properties - -### errorCount - -• `Readonly` **errorCount**: `number` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:14](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L14) - -___ - -### logLevel - -• **logLevel**: [`LogLevel`](../enums/LogLevel) - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L13) - -## Methods - -### onActionProcessed - -▸ **onActionProcessed**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`ActionProcessedEvent`](../modules#actionprocessedevent) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:17](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L17) - -___ - -### onBinaryFile - -▸ **onBinaryFile**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`FileEvent`](../modules#fileevent) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:18](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L18) - -___ - -### onBluehawkErrors - -▸ **onBluehawkErrors**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`BluehawkErrorsEvent`](../modules#bluehawkerrorsevent) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:31](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L31) - -___ - -### onFileError - -▸ **onFileError**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`FileErrorEvent`](../modules#fileerrorevent) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:29](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L29) - -___ - -### onFileParsed - -▸ **onFileParsed**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`FileParsedEvent`](../modules#fileparsedevent) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L19) - -___ - -### onFileWritten - -▸ **onFileWritten**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`FileWrittenEvent`](../modules#filewrittenevent) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:20](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L20) - -___ - -### onIdsUnused - -▸ **onIdsUnused**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`IdsUnusedEvent`](../modules#idsunusedevent) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:25](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L25) - -___ - -### onParserNotFound - -▸ **onParserNotFound**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`ParserNotFoundEvent`](../modules#parsernotfoundevent) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L26) - -___ - -### onStateNotFound - -▸ **onStateNotFound**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`StateNotFoundEvent`](../modules#statenotfoundevent) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:24](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L24) - -___ - -### onStatesFound - -▸ **onStatesFound**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`StatesFoundEvent`](../modules#statesfoundevent) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:21](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L21) - -___ - -### onWriteFailed - -▸ **onWriteFailed**(`event`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`WriteFailedEvent`](../modules#writefailedevent) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:30](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L30) - -___ - -### printSummary - -▸ **printSummary**(): `void` - -Request the summary of all things reported so far. - -Users should call this after an action is complete. - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:38](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L38) diff --git a/docs/docs/develop/api/interfaces/AnyTag.md b/docs/docs/develop/api/interfaces/AnyTag.md index 201d0890..de4a774a 100644 --- a/docs/docs/develop/api/interfaces/AnyTag.md +++ b/docs/docs/develop/api/interfaces/AnyTag.md @@ -18,15 +18,13 @@ custom_edit_url: null • `Optional` **attributesSchema**: `AnySchema` -JSON schema of the attributes list - #### Inherited from Tag.attributesSchema #### Defined in -[src/bluehawk/tags/Tag.ts:21](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L21) +[src/bluehawk/tags/Tag.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L15) ___ @@ -34,15 +32,13 @@ ___ • `Optional` **description**: `string` -A helpful description of what the tag is supposed to do - #### Inherited from Tag.description #### Defined in -[src/bluehawk/tags/Tag.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L16) +[src/bluehawk/tags/Tag.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L12) ___ @@ -50,16 +46,13 @@ ___ • **name**: `string` -The tag name. For block tags this should not include -start or --end. - #### Inherited from Tag.name #### Defined in -[src/bluehawk/tags/Tag.ts:11](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L11) +[src/bluehawk/tags/Tag.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L9) ___ @@ -67,45 +60,13 @@ ___ • `Optional` **rules**: `Rule`[] -Validator rules to determine if the tag meets requirements before -processing is possible - #### Inherited from Tag.rules #### Defined in -[src/bluehawk/tags/Tag.ts:45](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L45) - -___ - -### shorthandArgsAttributeName - -• `Optional` **shorthandArgsAttributeName**: `string` - -The attribute name that shorthand arguments map to. If not provided, then -shorthands are rejected. - -Example: given shorthandArgsAttributeName = "id", the following shorthand: - -``` -:some-tag-start: somename somename2 -``` - -would map to the following attribute list: - -``` -:some-tag-start: { "id": ["somename", "somename2"] } -``` - -#### Inherited from - -Tag.shorthandArgsAttributeName - -#### Defined in - -[src/bluehawk/tags/Tag.ts:39](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L39) +[src/bluehawk/tags/Tag.ts:19](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L19) ___ @@ -115,7 +76,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:52](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L52) +[src/bluehawk/tags/Tag.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L26) ___ @@ -125,7 +86,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:53](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L53) +[src/bluehawk/tags/Tag.ts:27](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L27) ## Methods @@ -145,4 +106,4 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:54](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L54) +[src/bluehawk/tags/Tag.ts:28](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L28) diff --git a/docs/docs/develop/api/interfaces/BlockCommentTokenConfiguration.md b/docs/docs/develop/api/interfaces/BlockCommentTokenConfiguration.md index 992e0ca6..153b2299 100644 --- a/docs/docs/develop/api/interfaces/BlockCommentTokenConfiguration.md +++ b/docs/docs/develop/api/interfaces/BlockCommentTokenConfiguration.md @@ -14,4 +14,4 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/lexer/makeBlockCommentTokens.ts:6](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makeBlockCommentTokens.ts#L6) +[src/bluehawk/parser/lexer/makeBlockCommentTokens.ts:6](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makeBlockCommentTokens.ts#L6) diff --git a/docs/docs/develop/api/interfaces/BlockTagNode.md b/docs/docs/develop/api/interfaces/BlockTagNode.md index 905fcef7..3ff60b22 100644 --- a/docs/docs/develop/api/interfaces/BlockTagNode.md +++ b/docs/docs/develop/api/interfaces/BlockTagNode.md @@ -24,7 +24,7 @@ TagNode.associatedTokens #### Defined in -[src/bluehawk/parser/TagNode.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L26) +[src/bluehawk/parser/TagNode.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L26) ___ @@ -38,7 +38,7 @@ TagNode.attributes #### Defined in -[src/bluehawk/parser/TagNode.ts:60](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L60) +[src/bluehawk/parser/TagNode.ts:61](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L61) ___ @@ -52,7 +52,7 @@ TagNode.children #### Defined in -[src/bluehawk/parser/TagNode.ts:59](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L59) +[src/bluehawk/parser/TagNode.ts:60](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L60) ___ @@ -66,7 +66,21 @@ TagNode.contentRange #### Defined in -[src/bluehawk/parser/TagNode.ts:58](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L58) +[src/bluehawk/parser/TagNode.ts:59](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L59) + +___ + +### id + +• `Optional` **id**: `string`[] + +#### Inherited from + +TagNode.id + +#### Defined in + +[src/bluehawk/parser/TagNode.ts:33](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L33) ___ @@ -80,7 +94,7 @@ TagNode.inContext #### Defined in -[src/bluehawk/parser/TagNode.ts:29](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L29) +[src/bluehawk/parser/TagNode.ts:29](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L29) ___ @@ -94,7 +108,7 @@ TagNode.lineComments #### Defined in -[src/bluehawk/parser/TagNode.ts:23](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L23) +[src/bluehawk/parser/TagNode.ts:23](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L23) ___ @@ -108,7 +122,7 @@ TagNode.lineRange #### Defined in -[src/bluehawk/parser/TagNode.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L19) +[src/bluehawk/parser/TagNode.ts:19](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L19) ___ @@ -122,7 +136,7 @@ TagNode.newlines #### Defined in -[src/bluehawk/parser/TagNode.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L22) +[src/bluehawk/parser/TagNode.ts:22](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L22) ___ @@ -136,21 +150,7 @@ TagNode.range #### Defined in -[src/bluehawk/parser/TagNode.ts:15](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L15) - -___ - -### shorthandArgs - -• `Optional` **shorthandArgs**: `string`[] - -#### Inherited from - -TagNode.shorthandArgs - -#### Defined in - -[src/bluehawk/parser/TagNode.ts:42](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L42) +[src/bluehawk/parser/TagNode.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L15) ___ @@ -164,7 +164,7 @@ TagNode.tagName #### Defined in -[src/bluehawk/parser/TagNode.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L10) +[src/bluehawk/parser/TagNode.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L10) ___ @@ -178,4 +178,4 @@ TagNode.type #### Defined in -[src/bluehawk/parser/TagNode.ts:57](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L57) +[src/bluehawk/parser/TagNode.ts:58](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L58) diff --git a/docs/docs/develop/api/interfaces/CheckArgs.md b/docs/docs/develop/api/interfaces/CheckArgs.md index 01ca61ed..f25906f5 100644 --- a/docs/docs/develop/api/interfaces/CheckArgs.md +++ b/docs/docs/develop/api/interfaces/CheckArgs.md @@ -20,7 +20,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/actions/check.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/check.ts#L9) +[src/bluehawk/actions/check.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/check.ts#L9) ___ @@ -30,13 +30,13 @@ ___ #### Defined in -[src/bluehawk/actions/check.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/check.ts#L10) +[src/bluehawk/actions/check.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/check.ts#L10) ___ ### logLevel -• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) +• `Optional` **logLevel**: `LogLevel` #### Inherited from @@ -44,7 +44,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -54,7 +54,7 @@ ___ #### Defined in -[src/bluehawk/actions/check.ts:8](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/check.ts#L8) +[src/bluehawk/actions/check.ts:8](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/check.ts#L8) ___ @@ -68,4 +68,4 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/Config.md b/docs/docs/develop/api/interfaces/Config.md deleted file mode 100644 index 2f023030..00000000 --- a/docs/docs/develop/api/interfaces/Config.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -id: "Config" -title: "Interface: Config" -sidebar_label: "Config" -sidebar_position: 0 -custom_edit_url: null ---- - -## Properties - -### commands - -• **commands**: [`ConfigAction`](ConfigAction)[] - -#### Defined in - -[src/bluehawk/actions/run.ts:14](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L14) diff --git a/docs/docs/develop/api/interfaces/ConfigAction.md b/docs/docs/develop/api/interfaces/ConfigAction.md deleted file mode 100644 index f7cda02d..00000000 --- a/docs/docs/develop/api/interfaces/ConfigAction.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -id: "ConfigAction" -title: "Interface: ConfigAction" -sidebar_label: "ConfigAction" -sidebar_position: 0 -custom_edit_url: null ---- - -## Properties - -### command - -• **command**: ``"snip"`` \| ``"copy"`` \| ``"check"`` - -#### Defined in - -[src/bluehawk/actions/run.ts:18](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L18) - -___ - -### destination - -• **destination**: `string` - -#### Defined in - -[src/bluehawk/actions/run.ts:20](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L20) - -___ - -### format - -• `Optional` **format**: ``"rst"`` \| ``"md"`` \| ``"docusaurus"`` - -#### Defined in - -[src/bluehawk/actions/run.ts:23](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L23) - -___ - -### ignore - -• `Optional` **ignore**: `string`[] - -#### Defined in - -[src/bluehawk/actions/run.ts:21](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L21) - -___ - -### json - -• `Optional` **json**: `boolean` - -#### Defined in - -[src/bluehawk/actions/run.ts:24](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L24) - -___ - -### source - -• **source**: `string` - -#### Defined in - -[src/bluehawk/actions/run.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L19) - -___ - -### state - -• `Optional` **state**: `string` - -#### Defined in - -[src/bluehawk/actions/run.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L22) diff --git a/docs/docs/develop/api/interfaces/ConfigArgs.md b/docs/docs/develop/api/interfaces/ConfigArgs.md deleted file mode 100644 index 214acb77..00000000 --- a/docs/docs/develop/api/interfaces/ConfigArgs.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -id: "ConfigArgs" -title: "Interface: ConfigArgs" -sidebar_label: "ConfigArgs" -sidebar_position: 0 -custom_edit_url: null ---- - -## Hierarchy - -- [`ActionArgs`](ActionArgs) - - ↳ **`ConfigArgs`** - -## Properties - -### configPath - -• `Optional` **configPath**: `string` - -#### Defined in - -[src/bluehawk/actions/run.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L10) - -___ - -### logLevel - -• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) - -#### Inherited from - -[ActionArgs](ActionArgs).[logLevel](ActionArgs#loglevel) - -#### Defined in - -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) - -___ - -### waitForListeners - -• `Optional` **waitForListeners**: `boolean` - -#### Inherited from - -[ActionArgs](ActionArgs).[waitForListeners](ActionArgs#waitforlisteners) - -#### Defined in - -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/CopyArgs.md b/docs/docs/develop/api/interfaces/CopyArgs.md index e9d12a1a..bd126852 100644 --- a/docs/docs/develop/api/interfaces/CopyArgs.md +++ b/docs/docs/develop/api/interfaces/CopyArgs.md @@ -20,13 +20,13 @@ custom_edit_url: null #### Defined in -[src/bluehawk/actions/copy.ts:12](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L12) +[src/bluehawk/actions/copy.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L12) ___ ### logLevel -• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) +• `Optional` **logLevel**: `LogLevel` #### Inherited from @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -44,17 +44,7 @@ ___ #### Defined in -[src/bluehawk/actions/copy.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L10) - -___ - -### rename - -• `Optional` **rename**: `Record`<`string`, `string`\> - -#### Defined in - -[src/bluehawk/actions/copy.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L13) +[src/bluehawk/actions/copy.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L10) ___ @@ -64,7 +54,7 @@ ___ #### Defined in -[src/bluehawk/actions/copy.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L9) +[src/bluehawk/actions/copy.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L9) ___ @@ -74,7 +64,7 @@ ___ #### Defined in -[src/bluehawk/actions/copy.ts:11](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L11) +[src/bluehawk/actions/copy.ts:11](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L11) ___ @@ -88,7 +78,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) ## Methods @@ -110,4 +100,4 @@ Hook for additional work after a binary file is processed. #### Defined in -[src/bluehawk/actions/copy.ts:18](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L18) +[src/bluehawk/actions/copy.ts:17](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L17) diff --git a/docs/docs/develop/api/interfaces/EmphasizeRange.md b/docs/docs/develop/api/interfaces/EmphasizeRange.md index 03bf1411..de8b748b 100644 --- a/docs/docs/develop/api/interfaces/EmphasizeRange.md +++ b/docs/docs/develop/api/interfaces/EmphasizeRange.md @@ -21,7 +21,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/tags/EmphasizeTag.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/EmphasizeTag.ts#L9) +[src/bluehawk/tags/EmphasizeTag.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/EmphasizeTag.ts#L9) ___ @@ -38,4 +38,4 @@ ___ #### Defined in -[src/bluehawk/tags/EmphasizeTag.ts:5](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/EmphasizeTag.ts#L5) +[src/bluehawk/tags/EmphasizeTag.ts:5](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/EmphasizeTag.ts#L5) diff --git a/docs/docs/develop/api/interfaces/EmphasizeSourceAttributes.md b/docs/docs/develop/api/interfaces/EmphasizeSourceAttributes.md index b22d7cb5..c3ba6d3b 100644 --- a/docs/docs/develop/api/interfaces/EmphasizeSourceAttributes.md +++ b/docs/docs/develop/api/interfaces/EmphasizeSourceAttributes.md @@ -14,4 +14,4 @@ custom_edit_url: null #### Defined in -[src/bluehawk/tags/EmphasizeTag.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/EmphasizeTag.ts#L16) +[src/bluehawk/tags/EmphasizeTag.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/EmphasizeTag.ts#L16) diff --git a/docs/docs/develop/api/interfaces/IParser.md b/docs/docs/develop/api/interfaces/IParser.md index 1ad666fc..16ffe739 100644 --- a/docs/docs/develop/api/interfaces/IParser.md +++ b/docs/docs/develop/api/interfaces/IParser.md @@ -14,21 +14,19 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/makeParser.ts:17](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/makeParser.ts#L17) +[src/bluehawk/parser/makeParser.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/makeParser.ts#L15) ## Methods ### parse -▸ **parse**(`args`): [`ParseResult`](ParseResult) +▸ **parse**(`source`): [`ParseResult`](ParseResult) #### Parameters | Name | Type | | :------ | :------ | -| `args` | `Object` | -| `args.source` | [`Document`](../classes/Document) | -| `args.tagProcessors?` | `TagProcessors` | +| `source` | [`Document`](../classes/Document) | #### Returns @@ -36,4 +34,4 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/makeParser.ts:18](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/makeParser.ts#L18) +[src/bluehawk/parser/makeParser.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/makeParser.ts#L16) diff --git a/docs/docs/develop/api/interfaces/IVisitor.md b/docs/docs/develop/api/interfaces/IVisitor.md index 84cf46ab..3d1cbc51 100644 --- a/docs/docs/develop/api/interfaces/IVisitor.md +++ b/docs/docs/develop/api/interfaces/IVisitor.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/visitor/makeCstVisitor.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/visitor/makeCstVisitor.ts#L26) +[src/bluehawk/parser/visitor/makeCstVisitor.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/visitor/makeCstVisitor.ts#L26) ## Methods @@ -35,4 +35,4 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/visitor/makeCstVisitor.ts:27](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/visitor/makeCstVisitor.ts#L27) +[src/bluehawk/parser/visitor/makeCstVisitor.ts:27](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/visitor/makeCstVisitor.ts#L27) diff --git a/docs/docs/develop/api/interfaces/LanguageSpecification.md b/docs/docs/develop/api/interfaces/LanguageSpecification.md index e539842c..75f76d31 100644 --- a/docs/docs/develop/api/interfaces/LanguageSpecification.md +++ b/docs/docs/develop/api/interfaces/LanguageSpecification.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/LanguageSpecification.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/LanguageSpecification.ts#L9) +[src/bluehawk/parser/LanguageSpecification.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/LanguageSpecification.ts#L9) ___ @@ -24,7 +24,7 @@ ___ #### Defined in -[src/bluehawk/parser/LanguageSpecification.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/LanguageSpecification.ts#L3) +[src/bluehawk/parser/LanguageSpecification.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/LanguageSpecification.ts#L3) ___ @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/parser/LanguageSpecification.ts:6](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/LanguageSpecification.ts#L6) +[src/bluehawk/parser/LanguageSpecification.ts:6](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/LanguageSpecification.ts#L6) ___ @@ -44,7 +44,7 @@ ___ #### Defined in -[src/bluehawk/parser/LanguageSpecification.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/LanguageSpecification.ts#L22) +[src/bluehawk/parser/LanguageSpecification.ts:22](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/LanguageSpecification.ts#L22) ___ @@ -54,4 +54,4 @@ ___ #### Defined in -[src/bluehawk/parser/LanguageSpecification.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/LanguageSpecification.ts#L13) +[src/bluehawk/parser/LanguageSpecification.ts:13](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/LanguageSpecification.ts#L13) diff --git a/docs/docs/develop/api/interfaces/LineTagNode.md b/docs/docs/develop/api/interfaces/LineTagNode.md index 89c03502..cd1ef2fa 100644 --- a/docs/docs/develop/api/interfaces/LineTagNode.md +++ b/docs/docs/develop/api/interfaces/LineTagNode.md @@ -24,7 +24,7 @@ TagNode.associatedTokens #### Defined in -[src/bluehawk/parser/TagNode.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L26) +[src/bluehawk/parser/TagNode.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L26) ___ @@ -38,7 +38,7 @@ TagNode.attributes #### Defined in -[src/bluehawk/parser/TagNode.ts:52](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L52) +[src/bluehawk/parser/TagNode.ts:53](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L53) ___ @@ -52,7 +52,7 @@ TagNode.children #### Defined in -[src/bluehawk/parser/TagNode.ts:51](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L51) +[src/bluehawk/parser/TagNode.ts:52](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L52) ___ @@ -66,7 +66,7 @@ TagNode.contentRange #### Defined in -[src/bluehawk/parser/TagNode.ts:50](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L50) +[src/bluehawk/parser/TagNode.ts:51](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L51) ___ @@ -74,9 +74,13 @@ ___ • **id**: `undefined` +#### Overrides + +TagNode.id + #### Defined in -[src/bluehawk/parser/TagNode.ts:49](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L49) +[src/bluehawk/parser/TagNode.ts:50](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L50) ___ @@ -90,7 +94,7 @@ TagNode.inContext #### Defined in -[src/bluehawk/parser/TagNode.ts:29](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L29) +[src/bluehawk/parser/TagNode.ts:29](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L29) ___ @@ -104,7 +108,7 @@ TagNode.lineComments #### Defined in -[src/bluehawk/parser/TagNode.ts:23](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L23) +[src/bluehawk/parser/TagNode.ts:23](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L23) ___ @@ -118,7 +122,7 @@ TagNode.lineRange #### Defined in -[src/bluehawk/parser/TagNode.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L19) +[src/bluehawk/parser/TagNode.ts:19](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L19) ___ @@ -132,7 +136,7 @@ TagNode.newlines #### Defined in -[src/bluehawk/parser/TagNode.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L22) +[src/bluehawk/parser/TagNode.ts:22](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L22) ___ @@ -146,21 +150,7 @@ TagNode.range #### Defined in -[src/bluehawk/parser/TagNode.ts:15](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L15) - -___ - -### shorthandArgs - -• `Optional` **shorthandArgs**: `string`[] - -#### Inherited from - -TagNode.shorthandArgs - -#### Defined in - -[src/bluehawk/parser/TagNode.ts:42](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L42) +[src/bluehawk/parser/TagNode.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L15) ___ @@ -174,7 +164,7 @@ TagNode.tagName #### Defined in -[src/bluehawk/parser/TagNode.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L10) +[src/bluehawk/parser/TagNode.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L10) ___ @@ -188,4 +178,4 @@ TagNode.type #### Defined in -[src/bluehawk/parser/TagNode.ts:48](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L48) +[src/bluehawk/parser/TagNode.ts:49](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L49) diff --git a/docs/docs/develop/api/interfaces/ListStatesArgs.md b/docs/docs/develop/api/interfaces/ListStatesArgs.md index cf1d8c08..05cd6f71 100644 --- a/docs/docs/develop/api/interfaces/ListStatesArgs.md +++ b/docs/docs/develop/api/interfaces/ListStatesArgs.md @@ -20,7 +20,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/actions/listStates.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listStates.ts#L9) +[src/bluehawk/actions/listStates.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listStates.ts#L9) ___ @@ -30,13 +30,13 @@ ___ #### Defined in -[src/bluehawk/actions/listStates.ts:8](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listStates.ts#L8) +[src/bluehawk/actions/listStates.ts:8](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listStates.ts#L8) ___ ### logLevel -• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) +• `Optional` **logLevel**: `LogLevel` #### Inherited from @@ -44,7 +44,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -54,7 +54,7 @@ ___ #### Defined in -[src/bluehawk/actions/listStates.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listStates.ts#L7) +[src/bluehawk/actions/listStates.ts:7](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listStates.ts#L7) ___ @@ -68,4 +68,4 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/ListTagArgs.md b/docs/docs/develop/api/interfaces/ListTagArgs.md index 11bb644c..854f0f33 100644 --- a/docs/docs/develop/api/interfaces/ListTagArgs.md +++ b/docs/docs/develop/api/interfaces/ListTagArgs.md @@ -20,13 +20,13 @@ custom_edit_url: null #### Defined in -[src/bluehawk/actions/listTags.ts:6](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listTags.ts#L6) +[src/bluehawk/actions/listTags.ts:6](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listTags.ts#L6) ___ ### logLevel -• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) +• `Optional` **logLevel**: `LogLevel` #### Inherited from @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -48,4 +48,4 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/ParseResult.md b/docs/docs/develop/api/interfaces/ParseResult.md index df8c5dcf..868f6c21 100644 --- a/docs/docs/develop/api/interfaces/ParseResult.md +++ b/docs/docs/develop/api/interfaces/ParseResult.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/ParseResult.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/ParseResult.ts#L7) +[src/bluehawk/parser/ParseResult.ts:7](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/ParseResult.ts#L7) ___ @@ -24,7 +24,7 @@ ___ #### Defined in -[src/bluehawk/parser/ParseResult.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/ParseResult.ts#L10) +[src/bluehawk/parser/ParseResult.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/ParseResult.ts#L10) ___ @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/parser/ParseResult.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/ParseResult.ts#L9) +[src/bluehawk/parser/ParseResult.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/ParseResult.ts#L9) ___ @@ -44,4 +44,4 @@ ___ #### Defined in -[src/bluehawk/parser/ParseResult.ts:8](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/ParseResult.ts#L8) +[src/bluehawk/parser/ParseResult.ts:8](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/ParseResult.ts#L8) diff --git a/docs/docs/develop/api/interfaces/PayloadQuery.md b/docs/docs/develop/api/interfaces/PayloadQuery.md index fb913592..fdb3833c 100644 --- a/docs/docs/develop/api/interfaces/PayloadQuery.md +++ b/docs/docs/develop/api/interfaces/PayloadQuery.md @@ -18,7 +18,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:11](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L11) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:11](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L11) ___ @@ -28,7 +28,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L9) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L9) ___ @@ -38,7 +38,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:14](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L14) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:14](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L14) ___ @@ -48,7 +48,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:8](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L8) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:8](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L8) ___ @@ -58,4 +58,4 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L10) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L10) diff --git a/docs/docs/develop/api/interfaces/PluginArgs.md b/docs/docs/develop/api/interfaces/PluginArgs.md index 63c258b4..548bef40 100644 --- a/docs/docs/develop/api/interfaces/PluginArgs.md +++ b/docs/docs/develop/api/interfaces/PluginArgs.md @@ -19,7 +19,7 @@ languages, and listeners. #### Defined in -[src/bluehawk/Plugin.ts:49](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L49) +[src/bluehawk/Plugin.ts:49](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L49) ___ @@ -31,7 +31,7 @@ The current semantic version string of Bluehawk. #### Defined in -[src/bluehawk/Plugin.ts:60](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L60) +[src/bluehawk/Plugin.ts:60](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L60) ___ @@ -44,7 +44,7 @@ CLI commands and options. #### Defined in -[src/bluehawk/Plugin.ts:55](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L55) +[src/bluehawk/Plugin.ts:55](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L55) ___ @@ -56,4 +56,4 @@ The current semantic version string of Yargs. #### Defined in -[src/bluehawk/Plugin.ts:65](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L65) +[src/bluehawk/Plugin.ts:65](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L65) diff --git a/docs/docs/develop/api/interfaces/ProcessOptions.md b/docs/docs/develop/api/interfaces/ProcessOptions.md index 168e4b8a..02e56e4f 100644 --- a/docs/docs/develop/api/interfaces/ProcessOptions.md +++ b/docs/docs/develop/api/interfaces/ProcessOptions.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/processor/Processor.ts:12](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L12) +[src/bluehawk/processor/Processor.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L12) ___ @@ -24,4 +24,4 @@ ___ #### Defined in -[src/bluehawk/processor/Processor.ts:11](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L11) +[src/bluehawk/processor/Processor.ts:11](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L11) diff --git a/docs/docs/develop/api/interfaces/ProcessRequest.md b/docs/docs/develop/api/interfaces/ProcessRequest.md index f7fc1989..7b3878a2 100644 --- a/docs/docs/develop/api/interfaces/ProcessRequest.md +++ b/docs/docs/develop/api/interfaces/ProcessRequest.md @@ -32,7 +32,7 @@ meta information from the tag to an eventual listener. #### Defined in -[src/bluehawk/processor/Processor.ts:34](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L34) +[src/bluehawk/processor/Processor.ts:34](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L34) ___ @@ -44,7 +44,7 @@ The specific tag to process. #### Defined in -[src/bluehawk/processor/Processor.ts:39](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L39) +[src/bluehawk/processor/Processor.ts:39](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L39) ___ @@ -56,7 +56,7 @@ The overall result's tag nodes being processed by the processor. #### Defined in -[src/bluehawk/processor/Processor.ts:44](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L44) +[src/bluehawk/processor/Processor.ts:44](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L44) ## Methods @@ -79,7 +79,7 @@ emit the file. #### Defined in -[src/bluehawk/processor/Processor.ts:50](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L50) +[src/bluehawk/processor/Processor.ts:50](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L50) ___ @@ -96,4 +96,4 @@ children. #### Defined in -[src/bluehawk/processor/Processor.ts:56](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L56) +[src/bluehawk/processor/Processor.ts:56](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L56) diff --git a/docs/docs/develop/api/interfaces/Project.md b/docs/docs/develop/api/interfaces/Project.md index 3323bffe..143bb367 100644 --- a/docs/docs/develop/api/interfaces/Project.md +++ b/docs/docs/develop/api/interfaces/Project.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/project/Project.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/project/Project.ts#L7) +[src/bluehawk/project/Project.ts:7](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/project/Project.ts#L7) ___ @@ -24,4 +24,4 @@ ___ #### Defined in -[src/bluehawk/project/Project.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/project/Project.ts#L4) +[src/bluehawk/project/Project.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/project/Project.ts#L4) diff --git a/docs/docs/develop/api/interfaces/PushParserPayload.md b/docs/docs/develop/api/interfaces/PushParserPayload.md index 7e65d81d..03b37207 100644 --- a/docs/docs/develop/api/interfaces/PushParserPayload.md +++ b/docs/docs/develop/api/interfaces/PushParserPayload.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L16) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L16) ___ @@ -24,7 +24,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:12](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L12) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L12) ___ @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:15](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L15) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L15) ___ @@ -44,7 +44,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:14](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L14) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:14](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L14) ___ @@ -54,4 +54,4 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L13) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:13](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L13) diff --git a/docs/docs/develop/api/interfaces/PushParserTokenConfiguration.md b/docs/docs/develop/api/interfaces/PushParserTokenConfiguration.md index e09fe3e2..e080923c 100644 --- a/docs/docs/develop/api/interfaces/PushParserTokenConfiguration.md +++ b/docs/docs/develop/api/interfaces/PushParserTokenConfiguration.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:8](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L8) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:8](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L8) ___ @@ -24,7 +24,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L7) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:7](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L7) ___ @@ -34,4 +34,4 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:6](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L6) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:6](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L6) diff --git a/docs/docs/develop/api/interfaces/SnipArgs.md b/docs/docs/develop/api/interfaces/SnipArgs.md index e9c17052..8248dd51 100644 --- a/docs/docs/develop/api/interfaces/SnipArgs.md +++ b/docs/docs/develop/api/interfaces/SnipArgs.md @@ -20,7 +20,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/actions/snip.ts:17](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L17) +[src/bluehawk/actions/snip.ts:17](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L17) ___ @@ -30,7 +30,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:15](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L15) +[src/bluehawk/actions/snip.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L15) ___ @@ -40,13 +40,13 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L16) +[src/bluehawk/actions/snip.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L16) ___ ### logLevel -• `Optional` **logLevel**: [`LogLevel`](../enums/LogLevel) +• `Optional` **logLevel**: `LogLevel` #### Inherited from @@ -54,7 +54,7 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L3) +[src/bluehawk/actions/ActionArgs.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L3) ___ @@ -64,7 +64,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L13) +[src/bluehawk/actions/snip.ts:13](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L13) ___ @@ -74,7 +74,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:12](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L12) +[src/bluehawk/actions/snip.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L12) ___ @@ -84,7 +84,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:14](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L14) +[src/bluehawk/actions/snip.ts:14](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L14) ___ @@ -98,4 +98,4 @@ ___ #### Defined in -[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionArgs.ts#L4) +[src/bluehawk/actions/ActionArgs.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/ActionArgs.ts#L4) diff --git a/docs/docs/develop/api/interfaces/VisitorResult.md b/docs/docs/develop/api/interfaces/VisitorResult.md index bfdf84cf..78605555 100644 --- a/docs/docs/develop/api/interfaces/VisitorResult.md +++ b/docs/docs/develop/api/interfaces/VisitorResult.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/visitor/makeCstVisitor.ts:21](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/visitor/makeCstVisitor.ts#L21) +[src/bluehawk/parser/visitor/makeCstVisitor.ts:21](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/visitor/makeCstVisitor.ts#L21) ___ @@ -24,4 +24,4 @@ ___ #### Defined in -[src/bluehawk/parser/visitor/makeCstVisitor.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/visitor/makeCstVisitor.ts#L22) +[src/bluehawk/parser/visitor/makeCstVisitor.ts:22](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/visitor/makeCstVisitor.ts#L22) diff --git a/docs/docs/develop/api/modules.md b/docs/docs/develop/api/modules.md index 69ae7afb..c89b5568 100644 --- a/docs/docs/develop/api/modules.md +++ b/docs/docs/develop/api/modules.md @@ -11,29 +11,20 @@ custom_edit_url: null - [getBluehawk](namespaces/getBluehawk) - [tokens](namespaces/tokens) -## Enumerations - -- [LogLevel](enums/LogLevel) - ## Classes - [Bluehawk](classes/Bluehawk) -- [ConsoleActionReporter](classes/ConsoleActionReporter) - [Document](classes/Document) - [RootParser](classes/RootParser) ## Interfaces - [ActionArgs](interfaces/ActionArgs) -- [ActionReporter](interfaces/ActionReporter) - [AnyTag](interfaces/AnyTag) - [BlockCommentTokenConfiguration](interfaces/BlockCommentTokenConfiguration) - [BlockTagNode](interfaces/BlockTagNode) - [CheckArgs](interfaces/CheckArgs) - [CheckResult](interfaces/CheckResult) -- [Config](interfaces/Config) -- [ConfigAction](interfaces/ConfigAction) -- [ConfigArgs](interfaces/ConfigArgs) - [CopyArgs](interfaces/CopyArgs) - [EmphasizeRange](interfaces/EmphasizeRange) - [EmphasizeSourceAttributes](interfaces/EmphasizeSourceAttributes) @@ -56,99 +47,13 @@ custom_edit_url: null ## Type aliases -### ActionProcessedEvent - -Ƭ **ActionProcessedEvent**: [`FileEvent`](modules#fileevent) & { `name`: `string` } - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:52](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L52) - -___ - ### AnyTagNode Ƭ **AnyTagNode**: [`LineTagNode`](interfaces/LineTagNode) \| [`BlockTagNode`](interfaces/BlockTagNode) #### Defined in -[src/bluehawk/parser/TagNode.ts:63](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/TagNode.ts#L63) - -___ - -### BinaryFileEvent - -Ƭ **BinaryFileEvent**: [`FileEvent`](modules#fileevent) - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:56](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L56) - -___ - -### BluehawkErrorsEvent - -Ƭ **BluehawkErrorsEvent**: [`FileEvent`](modules#fileevent) & { `errors`: `BluehawkError`[] } - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:96](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L96) - -___ - -### CopyArgsCli - -Ƭ **CopyArgsCli**: `Omit`<[`CopyArgs`](interfaces/CopyArgs), ``"rename"``\> & { `rename?`: `string` } - -#### Defined in - -[src/bluehawk/actions/copy.ts:22](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L22) - -___ - -### FileErrorEvent - -Ƭ **FileErrorEvent**: [`FileEvent`](modules#fileevent) & { `error`: `Error` } - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:88](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L88) - -___ - -### FileEvent - -Ƭ **FileEvent**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `inputPath` | `string` | - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:48](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L48) - -___ - -### FileParsedEvent - -Ƭ **FileParsedEvent**: [`FileEvent`](modules#fileevent) & { `isConfig?`: `boolean` ; `parseResult?`: [`ParseResult`](interfaces/ParseResult) } - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:58](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L58) - -___ - -### FileWrittenEvent - -Ƭ **FileWrittenEvent**: [`FileEvent`](modules#fileevent) & { `outputPath`: `string` ; `type`: ``"text"`` \| ``"binary"`` } - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:63](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L63) +[src/bluehawk/parser/TagNode.ts:64](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/TagNode.ts#L64) ___ @@ -164,7 +69,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:115](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L115) +[src/bluehawk/tags/Tag.ts:85](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L85) ___ @@ -180,24 +85,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:131](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L131) - -___ - -### IdsUnusedEvent - -Ƭ **IdsUnusedEvent**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `ids` | `string`[] | -| `paths` | `string`[] | - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:79](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L79) +[src/bluehawk/tags/Tag.ts:101](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L101) ___ @@ -221,7 +109,7 @@ ___ #### Defined in -[src/bluehawk/processor/Processor.ts:102](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/processor/Processor.ts#L102) +[src/bluehawk/processor/Processor.ts:102](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/processor/Processor.ts#L102) ___ @@ -231,7 +119,7 @@ ___ #### Defined in -[src/bluehawk/Plugin.ts:34](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L34) +[src/bluehawk/Plugin.ts:34](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L34) ___ @@ -241,7 +129,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:141](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L141) +[src/bluehawk/tags/Tag.ts:111](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L111) ___ @@ -265,17 +153,7 @@ ___ #### Defined in -[src/bluehawk/OnBinaryFileFunction.ts:1](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/OnBinaryFileFunction.ts#L1) - -___ - -### ParserNotFoundEvent - -Ƭ **ParserNotFoundEvent**: [`FileEvent`](modules#fileevent) & { `error`: `Error` } - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:84](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L84) +[src/bluehawk/OnBinaryFileFunction.ts:1](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/OnBinaryFileFunction.ts#L1) ___ @@ -311,70 +189,7 @@ You can then call `bluehawk --plugin /path/to/MyPlugin.js` to use the plugin. #### Defined in -[src/bluehawk/Plugin.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L26) - -___ - -### StateNotFoundEvent - -Ƭ **StateNotFoundEvent**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `paths` | `string`[] | -| `state` | `string` | - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:74](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L74) - -___ - -### StatesFoundEvent - -Ƭ **StatesFoundEvent**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `action` | `string` | -| `paths` | `string`[] | -| `statesFound` | `string`[] | - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:68](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L68) - -___ - -### WithActionReporter - -Ƭ **WithActionReporter**<`T`\>: `T` & { `reporter`: [`ActionReporter`](interfaces/ActionReporter) } - -Creates a type with a required ActionReporter field. - -#### Type parameters - -| Name | -| :------ | -| `T` | - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L7) - -___ - -### WriteFailedEvent - -Ƭ **WriteFailedEvent**: [`FileWrittenEvent`](modules#filewrittenevent) & { `error`: `Error` } - -#### Defined in - -[src/bluehawk/actions/ActionReporter.ts:92](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/ActionReporter.ts#L92) +[src/bluehawk/Plugin.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L26) ## Variables @@ -384,7 +199,7 @@ ___ #### Defined in -[src/bluehawk/tags/EmphasizeTag.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/EmphasizeTag.ts#L19) +[src/bluehawk/tags/EmphasizeTag.ts:19](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/EmphasizeTag.ts#L19) ___ @@ -394,7 +209,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:116](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L116) +[src/bluehawk/tags/Tag.ts:86](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L86) ___ @@ -404,7 +219,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:132](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L132) +[src/bluehawk/tags/Tag.ts:102](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L102) ___ @@ -414,17 +229,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:142](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L142) - -___ - -### RENAME\_ERR - -• **RENAME\_ERR**: ``"Rename flag does not support specifying a path argument. If you would like to see this functionality, please submit an issue or pull request."`` - -#### Defined in - -[src/bluehawk/actions/copy.ts:24](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L24) +[src/bluehawk/tags/Tag.ts:112](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L112) ___ @@ -434,7 +239,7 @@ ___ #### Defined in -[src/bluehawk/tags/RemoveTag.ts:3](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/RemoveTag.ts#L3) +[src/bluehawk/tags/RemoveTag.ts:3](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/RemoveTag.ts#L3) ___ @@ -444,7 +249,7 @@ ___ #### Defined in -[src/bluehawk/tags/ReplaceTag.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/ReplaceTag.ts#L10) +[src/bluehawk/tags/ReplaceTag.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/ReplaceTag.ts#L10) ___ @@ -454,17 +259,7 @@ ___ #### Defined in -[src/bluehawk/tags/SnippetTag.ts:65](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/SnippetTag.ts#L65) - -___ - -### StateRemoveTag - -• **StateRemoveTag**: [`AnyTag`](interfaces/AnyTag) - -#### Defined in - -[src/bluehawk/tags/StateRemoveTag.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/StateRemoveTag.ts#L9) +[src/bluehawk/tags/SnippetTag.ts:65](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/SnippetTag.ts#L65) ___ @@ -474,7 +269,7 @@ ___ #### Defined in -[src/bluehawk/tags/StateTag.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/StateTag.ts#L10) +[src/bluehawk/tags/StateTag.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/StateTag.ts#L9) ___ @@ -486,14 +281,14 @@ ___ | Name | Type | | :------ | :------ | -| `fs` | `__module` | +| `fs` | typeof `promises` | | `useJsonFs` | (`directoryJson`: `DirectoryJSON`) => `void` | | `useMemfs` | () => `void` | | `useRealfs` | () => `void` | #### Defined in -[src/bluehawk/io/System.ts:7](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/io/System.ts#L7) +[src/bluehawk/io/System.ts:7](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/io/System.ts#L7) ___ @@ -503,7 +298,7 @@ ___ #### Defined in -[src/bluehawk/tags/UncommentTag.ts:6](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/UncommentTag.ts#L6) +[src/bluehawk/tags/UncommentTag.ts:6](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/UncommentTag.ts#L6) ___ @@ -529,7 +324,7 @@ Returns a standard, shared Bluehawk instance. #### Defined in -[src/bluehawk/getBluehawk.ts:23](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/getBluehawk.ts#L23) +[src/bluehawk/getBluehawk.ts:22](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/getBluehawk.ts#L22) ## Functions @@ -541,7 +336,7 @@ Returns a standard, shared Bluehawk instance. | Name | Type | | :------ | :------ | -| `args` | [`WithActionReporter`](modules#withactionreporter)<[`CheckArgs`](interfaces/CheckArgs)\> | +| `args` | `WithActionReporter`<[`CheckArgs`](interfaces/CheckArgs)\> | #### Returns @@ -549,7 +344,7 @@ Returns a standard, shared Bluehawk instance. #### Defined in -[src/bluehawk/actions/check.ts:15](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/check.ts#L15) +[src/bluehawk/actions/check.ts:15](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/check.ts#L15) ___ @@ -580,30 +375,7 @@ See yargs.commandDir(). #### Defined in -[src/bluehawk/Plugin.ts:106](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L106) - -___ - -### conditionalForkWithState - -▸ `Const` **conditionalForkWithState**(`request`): `void` - -If we are not processing in a state file, fork a file for each -state listed in our tag node. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `request` | [`ProcessRequest`](interfaces/ProcessRequest)<[`BlockTagNode`](interfaces/BlockTagNode)\> | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/tags/StateTag.ts:31](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/StateTag.ts#L31) +[src/bluehawk/Plugin.ts:106](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L106) ___ @@ -615,7 +387,7 @@ ___ | Name | Type | | :------ | :------ | -| `args` | [`WithActionReporter`](modules#withactionreporter)<[`CopyArgs`](interfaces/CopyArgs)\> | +| `args` | `WithActionReporter`<[`CopyArgs`](interfaces/CopyArgs)\> | #### Returns @@ -623,7 +395,7 @@ ___ #### Defined in -[src/bluehawk/actions/copy.ts:27](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/copy.ts#L27) +[src/bluehawk/actions/copy.ts:20](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/copy.ts#L20) ___ @@ -638,7 +410,7 @@ ___ | `__namedParameters` | `Object` | | `__namedParameters.format` | `string` | | `__namedParameters.output` | `string` | -| `__namedParameters.reporter` | [`ActionReporter`](interfaces/ActionReporter) | +| `__namedParameters.reporter` | `ActionReporter` | | `__namedParameters.result` | `ProcessResult` | #### Returns @@ -647,7 +419,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:20](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L20) +[src/bluehawk/actions/snip.ts:20](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L20) ___ @@ -673,7 +445,7 @@ ___ #### Defined in -[src/bluehawk/parser/flatten.ts:2](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/flatten.ts#L2) +[src/bluehawk/parser/flatten.ts:2](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/flatten.ts#L2) ___ @@ -693,27 +465,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:159](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L159) - -___ - -### formatInMd - -▸ `Const` **formatInMd**(`result`): `undefined` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `result` | `ProcessResult` | - -#### Returns - -`undefined` \| `string` - -#### Defined in - -[src/bluehawk/actions/snip.ts:146](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L146) +[src/bluehawk/actions/snip.ts:125](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L125) ___ @@ -733,7 +485,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:75](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L75) +[src/bluehawk/actions/snip.ts:57](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L57) ___ @@ -745,7 +497,7 @@ ___ | Name | Type | | :------ | :------ | -| `args` | [`WithActionReporter`](modules#withactionreporter)<[`ListStatesArgs`](interfaces/ListStatesArgs)\> | +| `args` | `WithActionReporter`<[`ListStatesArgs`](interfaces/ListStatesArgs)\> | #### Returns @@ -753,7 +505,7 @@ ___ #### Defined in -[src/bluehawk/actions/listStates.ts:12](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listStates.ts#L12) +[src/bluehawk/actions/listStates.ts:12](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listStates.ts#L12) ___ @@ -773,7 +525,7 @@ ___ #### Defined in -[src/bluehawk/actions/listTags.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/listTags.ts#L9) +[src/bluehawk/actions/listTags.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/listTags.ts#L9) ___ @@ -795,7 +547,7 @@ Load the given plugin(s). #### Defined in -[src/bluehawk/Plugin.ts:71](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/Plugin.ts#L71) +[src/bluehawk/Plugin.ts:71](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/Plugin.ts#L71) ___ @@ -815,7 +567,7 @@ ___ #### Defined in -[src/bluehawk/project/loadProjectPaths.ts:57](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/project/loadProjectPaths.ts#L57) +[src/bluehawk/project/loadProjectPaths.ts:56](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/project/loadProjectPaths.ts#L56) ___ @@ -837,7 +589,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makeBlockCommentTokens.ts:9](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makeBlockCommentTokens.ts#L9) +[src/bluehawk/parser/lexer/makeBlockCommentTokens.ts:9](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makeBlockCommentTokens.ts#L9) ___ @@ -855,7 +607,7 @@ ___ | Name | Type | | :------ | :------ | -| `tag` | `Tag` & { `attributesSchema`: `UncheckedJSONSchemaType`<`AttributesType`, ``false``\> ; `process`: (`request`: [`ProcessRequest`](interfaces/ProcessRequest)<[`AnyTagNode`](modules#anytagnode)\>) => `NotPromise` } | +| `tag` | `Tag` & { `attributesSchema`: `JSONSchemaType`<`AttributesType`, ``false``\> ; `process`: (`request`: [`ProcessRequest`](interfaces/ProcessRequest)<[`AnyTagNode`](modules#anytagnode)\>) => `NotPromise` } | #### Returns @@ -863,7 +615,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:93](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L93) +[src/bluehawk/tags/Tag.ts:67](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L67) ___ @@ -881,7 +633,7 @@ ___ | Name | Type | | :------ | :------ | -| `tag` | `Tag` & { `attributesSchema`: `UncheckedJSONSchemaType`<`AttributesType`, ``false``\> ; `process`: (`request`: [`ProcessRequest`](interfaces/ProcessRequest)<[`BlockTagNode`](interfaces/BlockTagNode)\>) => `NotPromise` } | +| `tag` | `Tag` & { `attributesSchema`: `JSONSchemaType`<`AttributesType`, ``false``\> ; `process`: (`request`: [`ProcessRequest`](interfaces/ProcessRequest)<[`BlockTagNode`](interfaces/BlockTagNode)\>) => `NotPromise` } | #### Returns @@ -889,7 +641,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:60](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L60) +[src/bluehawk/tags/Tag.ts:34](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L34) ___ @@ -910,7 +662,7 @@ ___ #### Defined in -[src/bluehawk/parser/visitor/makeCstVisitor.ts:44](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/visitor/makeCstVisitor.ts#L44) +[src/bluehawk/parser/visitor/makeCstVisitor.ts:44](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/visitor/makeCstVisitor.ts#L44) ___ @@ -930,7 +682,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makeLineCommentToken.ts:4](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makeLineCommentToken.ts#L4) +[src/bluehawk/parser/lexer/makeLineCommentToken.ts:4](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makeLineCommentToken.ts#L4) ___ @@ -950,7 +702,7 @@ ___ #### Defined in -[src/bluehawk/tags/Tag.ts:77](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L77) +[src/bluehawk/tags/Tag.ts:51](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/Tag.ts#L51) ___ @@ -970,7 +722,7 @@ ___ #### Defined in -[src/bluehawk/parser/makeParser.ts:29](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/makeParser.ts#L29) +[src/bluehawk/parser/makeParser.ts:27](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/makeParser.ts#L27) ___ @@ -997,7 +749,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePayloadPattern.ts:20](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePayloadPattern.ts#L20) +[src/bluehawk/parser/lexer/makePayloadPattern.ts:20](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePayloadPattern.ts#L20) ___ @@ -1019,29 +771,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/makePushParserTokens.ts:19](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/makePushParserTokens.ts#L19) - -___ - -### mapShorthandArgsToAttributes - -▸ **mapShorthandArgsToAttributes**(`__namedParameters`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `__namedParameters` | `Object` | -| `__namedParameters.shorthandArgsAttributeName?` | `string` | -| `__namedParameters.tagNode` | [`AnyTagNode`](modules#anytagnode) | - -#### Returns - -`void` - -#### Defined in - -[src/bluehawk/tags/Tag.ts:147](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/Tag.ts#L147) +[src/bluehawk/parser/lexer/makePushParserTokens.ts:19](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/makePushParserTokens.ts#L19) ___ @@ -1062,27 +792,7 @@ ___ #### Defined in -[src/bluehawk/tags/removeMetaRange.ts:25](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/tags/removeMetaRange.ts#L25) - -___ - -### run - -▸ `Const` **run**(`args`): `Promise`<`void`\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `args` | [`WithActionReporter`](modules#withactionreporter)<[`ConfigArgs`](interfaces/ConfigArgs)\> | - -#### Returns - -`Promise`<`void`\> - -#### Defined in - -[src/bluehawk/actions/run.ts:27](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/run.ts#L27) +[src/bluehawk/tags/removeMetaRange.ts:25](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/tags/removeMetaRange.ts#L25) ___ @@ -1094,7 +804,7 @@ ___ | Name | Type | | :------ | :------ | -| `args` | [`WithActionReporter`](modules#withactionreporter)<[`SnipArgs`](interfaces/SnipArgs)\> | +| `args` | `WithActionReporter`<[`SnipArgs`](interfaces/SnipArgs)\> | #### Returns @@ -1102,33 +812,7 @@ ___ #### Defined in -[src/bluehawk/actions/snip.ts:197](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/actions/snip.ts#L197) - -___ - -### withConfigOption - -▸ **withConfigOption**<`T`\>(`yargs`): `Argv`<`T` & { `configPath?`: `string` }\> - -#### Type parameters - -| Name | -| :------ | -| `T` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `yargs` | `Argv`<`T`\> | - -#### Returns - -`Argv`<`T` & { `configPath?`: `string` }\> - -#### Defined in - -[src/bluehawk/options.ts:103](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L103) +[src/bluehawk/actions/snip.ts:164](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/actions/snip.ts#L164) ___ @@ -1154,7 +838,7 @@ ___ #### Defined in -[src/bluehawk/options.ts:68](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L68) +[src/bluehawk/options.ts:58](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L58) ___ @@ -1180,7 +864,7 @@ ___ #### Defined in -[src/bluehawk/options.ts:59](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L59) +[src/bluehawk/options.ts:49](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L49) ___ @@ -1206,7 +890,7 @@ ___ #### Defined in -[src/bluehawk/options.ts:28](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L28) +[src/bluehawk/options.ts:28](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L28) ___ @@ -1232,7 +916,7 @@ ___ #### Defined in -[src/bluehawk/options.ts:82](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L82) +[src/bluehawk/options.ts:72](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L72) ___ @@ -1258,7 +942,7 @@ ___ #### Defined in -[src/bluehawk/options.ts:92](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L92) +[src/bluehawk/options.ts:82](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L82) ___ @@ -1284,33 +968,7 @@ ___ #### Defined in -[src/bluehawk/options.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L16) - -___ - -### withRenameOption - -▸ **withRenameOption**<`T`\>(`yargs`): `Argv`<`T` & { `rename?`: `string` }\> - -#### Type parameters - -| Name | -| :------ | -| `T` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `yargs` | `Argv`<`T`\> | - -#### Returns - -`Argv`<`T` & { `rename?`: `string` }\> - -#### Defined in - -[src/bluehawk/options.ts:49](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L49) +[src/bluehawk/options.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L16) ___ @@ -1336,4 +994,4 @@ ___ #### Defined in -[src/bluehawk/options.ts:39](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/options.ts#L39) +[src/bluehawk/options.ts:39](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/options.ts#L39) diff --git a/docs/docs/develop/api/namespaces/getBluehawk.md b/docs/docs/develop/api/namespaces/getBluehawk.md index a11268f0..7b24623a 100644 --- a/docs/docs/develop/api/namespaces/getBluehawk.md +++ b/docs/docs/develop/api/namespaces/getBluehawk.md @@ -20,4 +20,4 @@ Resets the bluehawk instance (for unit testing). #### Defined in -[src/bluehawk/getBluehawk.ts:122](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/getBluehawk.ts#L122) +[src/bluehawk/getBluehawk.ts:124](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/getBluehawk.ts#L124) diff --git a/docs/docs/develop/api/namespaces/tokens.md b/docs/docs/develop/api/namespaces/tokens.md index f21ddd76..1aa81e32 100644 --- a/docs/docs/develop/api/namespaces/tokens.md +++ b/docs/docs/develop/api/namespaces/tokens.md @@ -14,7 +14,7 @@ custom_edit_url: null #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:46](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L46) +[src/bluehawk/parser/lexer/tokens.ts:46](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L46) ___ @@ -24,7 +24,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:53](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L53) +[src/bluehawk/parser/lexer/tokens.ts:53](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L53) ___ @@ -34,7 +34,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:26](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L26) +[src/bluehawk/parser/lexer/tokens.ts:26](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L26) ___ @@ -44,7 +44,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:21](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L21) +[src/bluehawk/parser/lexer/tokens.ts:21](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L21) ___ @@ -54,7 +54,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:105](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L105) +[src/bluehawk/parser/lexer/tokens.ts:105](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L105) ___ @@ -64,7 +64,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:13](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L13) +[src/bluehawk/parser/lexer/tokens.ts:13](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L13) ___ @@ -74,7 +74,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:110](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L110) +[src/bluehawk/parser/lexer/tokens.ts:110](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L110) ___ @@ -84,7 +84,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:16](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L16) +[src/bluehawk/parser/lexer/tokens.ts:16](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L16) ___ @@ -94,7 +94,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:68](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L68) +[src/bluehawk/parser/lexer/tokens.ts:68](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L68) ___ @@ -104,7 +104,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:10](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L10) +[src/bluehawk/parser/lexer/tokens.ts:10](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L10) ___ @@ -114,7 +114,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:36](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L36) +[src/bluehawk/parser/lexer/tokens.ts:36](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L36) ___ @@ -124,7 +124,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:31](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L31) +[src/bluehawk/parser/lexer/tokens.ts:31](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L31) ___ @@ -134,7 +134,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:62](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L62) +[src/bluehawk/parser/lexer/tokens.ts:62](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L62) ___ @@ -144,7 +144,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:41](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L41) +[src/bluehawk/parser/lexer/tokens.ts:41](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L41) ___ @@ -154,7 +154,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:86](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L86) +[src/bluehawk/parser/lexer/tokens.ts:86](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L86) ___ @@ -164,7 +164,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:87](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L87) +[src/bluehawk/parser/lexer/tokens.ts:87](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L87) ___ @@ -174,7 +174,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:85](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L85) +[src/bluehawk/parser/lexer/tokens.ts:85](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L85) ___ @@ -184,7 +184,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:100](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L100) +[src/bluehawk/parser/lexer/tokens.ts:100](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L100) ___ @@ -194,7 +194,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:95](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L95) +[src/bluehawk/parser/lexer/tokens.ts:95](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L95) ___ @@ -204,7 +204,7 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:89](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L89) +[src/bluehawk/parser/lexer/tokens.ts:89](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L89) ___ @@ -214,4 +214,4 @@ ___ #### Defined in -[src/bluehawk/parser/lexer/tokens.ts:74](https://github.com/krollins-mdb/bluehawk/blob/f65f7b1e/src/bluehawk/parser/lexer/tokens.ts#L74) +[src/bluehawk/parser/lexer/tokens.ts:74](https://github.com/mongodben/Bluehawk/blob/be77c09/src/bluehawk/parser/lexer/tokens.ts#L74) diff --git a/docs/docs/guides/orchestrate-commands.md b/docs/docs/guides/orchestrate-commands.md deleted file mode 100644 index 3f815613..00000000 --- a/docs/docs/guides/orchestrate-commands.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -id: "orchestrate-commands" -title: "Orchestrate Bluehawk Commands" -slug: "/orchestrate-commands/" -sidebar_label: "Orchestrate Commands" -sidebar_position: 4 -custom_edit_url: null ---- - -Instead of writing scripts or copy/pasting file paths for Bluehawk CLI commands, -you can use config files to define multiple commands. Then you can execute those -commands with one Bluehawk CLI command: [run](/reference/cli#run). - -## Define Commands - -To define CLI commands in a YAML configuration file: - -1. At the root of your project, create a `bluehawk.config.yaml` file. -2. In your `bluehawk.config.yaml` file, add a `commands` property that will - contain an array of objects. -3. Define all the commands you want this config file to run as a YAML object. - -```yaml -# Example config file -commands: - - command: snip - source: App.tsx - destination: generated - format: rst - - command: copy - source: src/cool-feature - destination: src/copy-to - - command: snip - source: src - destination: generated/v2 -``` - -## Use Multiple Config Files - -You can define a Bluehawk config file for every directory. `bluehawk run` -searches all child directories for more config files and processes those -commands as well. - -Define config files in child directories the same way you define the root -config file. They should all be named `bluehawk.config.yaml`. diff --git a/docs/docs/install.md b/docs/docs/install.md index ddf40ee5..f0a09245 100644 --- a/docs/docs/install.md +++ b/docs/docs/install.md @@ -6,14 +6,6 @@ sidebar_position: 0 custom_edit_url: null --- -## Use npx - -Most of the time, you should use npx to run Bluehawk commands. - -```sh -npx bluehawk check -``` - ## Install Install the CLI globally: diff --git a/docs/docs/reference/cli.md b/docs/docs/reference/cli.md index 950ff840..ec15f339 100644 --- a/docs/docs/reference/cli.md +++ b/docs/docs/reference/cli.md @@ -56,43 +56,6 @@ Generates non-zero output if processing any input files generates a Bluehawk error, zero output otherwise. Does not generate any files: instead, `check` outputs directly to the command line. -### Run - -``` -bluehawk run -``` - -Use YAML config files to define and orcestrate bluehawk commands. Supports -multiple config files that define different command behavior in child -directories. - -Optionally, you can pass a `--path` flag to point Bluehawk to a specific config -file. - -``` -bluehawk run --path -``` - -The YAML config file should contain an array of objects. Each object represents a -Bluehawk CLI most commands require the following properties: - -- `command`: The CLI command. Currently, `snip`, `copy`, and `check` are supported. -- `source`: The source (input) file or directory for the command. -- `destination`: The destination (output) directory for the command. - -Depending on the Bluehawk CLI command, you can add more properties to your -YAML definitions. For example, you can add a `format` property to `snip` commands. - -Here is a full list of supported properties: - -- `command` -- `source` -- `destination` -- `ignore` -- `state` -- `format` -- `json` - ## Flags You can use flags to tweak the output of Bluehawk. diff --git a/src/bluehawk/actions/run.ts b/src/bluehawk/actions/run.ts index 6fe2d29e..964dd808 100644 --- a/src/bluehawk/actions/run.ts +++ b/src/bluehawk/actions/run.ts @@ -15,7 +15,7 @@ export interface Config { } export interface ConfigAction { - command: "snip" | "copy" | "check"; + action: "snip" | "copy" | "check"; source: string; destination: string; ignore?: string[]; @@ -76,15 +76,15 @@ export const run = async ( // Run config actions for (let index = 0; index < rootConfig.commands.length; index++) { - const { command, source, destination, ignore, state, format, json } = + const { action, source, destination, ignore, state, format, json } = rootConfig.commands[index]; reporter.onActionProcessed({ inputPath: rootConfigPath!, - name: command, + name: action, }); - switch (command) { + switch (action) { case "snip": await snip({ paths: [source], @@ -119,7 +119,7 @@ export const run = async ( break; default: - console.error(new Error("No Bluehawk command found!")); + console.error(new Error("No Bluehawk action found!")); break; } @@ -127,7 +127,7 @@ export const run = async ( await processSubconfigFiles(); } else { - console.error("No Bluehawk config commands found."); + console.error("No Bluehawk config actions found."); } // Look for and process config files in child directories @@ -189,9 +189,9 @@ export const run = async ( isConfig: true, }); - // Run config commands + // Run config actions for (let index = 0; index < subConfig.commands.length; index++) { - const { command, source, destination, ignore, state, format, json } = + const { action, source, destination, ignore, state, format, json } = subConfig.commands[index]; const sourceFilePath = source ? Path.join(subConfigPath, source) @@ -199,10 +199,10 @@ export const run = async ( reporter.onActionProcessed({ inputPath: sourceFilePath, - name: command, + name: action, }); - switch (command) { + switch (action) { case "snip": await snip({ paths: [sourceFilePath], @@ -238,7 +238,7 @@ export const run = async ( break; default: - console.error(new Error("No command found!")); + console.error(new Error("No action found!")); break; } From c28fad617df92b873fccf5e70cbc7ddcd32baaa9 Mon Sep 17 00:00:00 2001 From: krollins-mdb Date: Tue, 2 Jan 2024 09:57:53 -0600 Subject: [PATCH 14/14] Reapply "action" -> "command" change --- src/bluehawk/actions/run.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/bluehawk/actions/run.ts b/src/bluehawk/actions/run.ts index 964dd808..342ad22b 100644 --- a/src/bluehawk/actions/run.ts +++ b/src/bluehawk/actions/run.ts @@ -15,7 +15,7 @@ export interface Config { } export interface ConfigAction { - action: "snip" | "copy" | "check"; + command: "snip" | "copy" | "check"; source: string; destination: string; ignore?: string[]; @@ -74,17 +74,17 @@ export const run = async ( isConfig: true, }); - // Run config actions + // Run config commands for (let index = 0; index < rootConfig.commands.length; index++) { - const { action, source, destination, ignore, state, format, json } = + const { command, source, destination, ignore, state, format, json } = rootConfig.commands[index]; reporter.onActionProcessed({ inputPath: rootConfigPath!, - name: action, + name: command, }); - switch (action) { + switch (command) { case "snip": await snip({ paths: [source], @@ -127,7 +127,7 @@ export const run = async ( await processSubconfigFiles(); } else { - console.error("No Bluehawk config actions found."); + console.error("No Bluehawk config commands found."); } // Look for and process config files in child directories @@ -189,9 +189,9 @@ export const run = async ( isConfig: true, }); - // Run config actions + // Run config commands for (let index = 0; index < subConfig.commands.length; index++) { - const { action, source, destination, ignore, state, format, json } = + const { command, source, destination, ignore, state, format, json } = subConfig.commands[index]; const sourceFilePath = source ? Path.join(subConfigPath, source) @@ -199,10 +199,10 @@ export const run = async ( reporter.onActionProcessed({ inputPath: sourceFilePath, - name: action, + name: command, }); - switch (action) { + switch (command) { case "snip": await snip({ paths: [sourceFilePath],