From b20040d524679b500c7521a344a6978dd84d0248 Mon Sep 17 00:00:00 2001 From: abs3nt Date: Wed, 25 Jan 2023 22:24:30 -0800 Subject: [PATCH] wp --- .gitignore | 197 ----- dist/images/Lmgtfy.png | Bin 0 -> 31432 bytes dist/images/google.svg | 3 + dist/index.css | 10 + dist/index.html | 117 +++ dist/index.js | 160 ++++ dist/jsconfig.json | 92 +++ dist/pnpm-lock.yaml | 1588 ++++++++++++++++++++++++++++++++++++++++ 8 files changed, 1970 insertions(+), 197 deletions(-) delete mode 100644 .gitignore create mode 100644 dist/images/Lmgtfy.png create mode 100644 dist/images/google.svg create mode 100644 dist/index.css create mode 100644 dist/index.html create mode 100644 dist/index.js create mode 100644 dist/jsconfig.json create mode 100644 dist/pnpm-lock.yaml diff --git a/.gitignore b/.gitignore deleted file mode 100644 index b4ce052..0000000 --- a/.gitignore +++ /dev/null @@ -1,197 +0,0 @@ -# Created by https://www.toptal.com/developers/gitignore/api/windows,macos,linux,node -# Edit at https://www.toptal.com/developers/gitignore?templates=windows,macos,linux,node - -### Linux ### -*~ - -# temporary files which can be created if a process still has a handle open of a deleted file -.fuse_hidden* - -# KDE directory preferences -.directory - -# Linux trash folder which might appear on any partition or disk -.Trash-* - -# .nfs files are created when an open file is removed but is still being accessed -.nfs* - -### macOS ### -# General -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -### Node ### -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test -.env.production - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - -### Node Patch ### -# Serverless Webpack directories -.webpack/ - -### Windows ### -# Windows thumbnail cache files -Thumbs.db -Thumbs.db:encryptable -ehthumbs.db -ehthumbs_vista.db - -# Dump file -*.stackdump - -# Folder config file -[Dd]esktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Windows Installer files -*.cab -*.msi -*.msix -*.msm -*.msp - -# Windows shortcuts -*.lnk - -# End of https://www.toptal.com/developers/gitignore/api/windows,macos,linux,node diff --git a/dist/images/Lmgtfy.png b/dist/images/Lmgtfy.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbc2328de7959b44f53a38001f45acd1b0a4110 GIT binary patch literal 31432 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 literal 0 HcmV?d00001 diff --git a/dist/images/google.svg b/dist/images/google.svg new file mode 100644 index 0000000..8ab1fbe --- /dev/null +++ b/dist/images/google.svg @@ -0,0 +1,3 @@ + + + diff --git a/dist/index.css b/dist/index.css new file mode 100644 index 0000000..262f7b0 --- /dev/null +++ b/dist/index.css @@ -0,0 +1,10 @@ +#cursor { + position: absolute; + top: 0; + left: 0; +} + +#message { + transition-property: opacity; + transition-duration: 0.3s; +} diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..12b9749 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + Let me Google that for you + + + + + + + +
+
+ + + Let me Google that for you + + +
+ + +
+ + +
+ + +
+ + +
+
+
+
+
+
+ + diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..21f490f --- /dev/null +++ b/dist/index.js @@ -0,0 +1,160 @@ +"use strict" + +/** @type {{search: string; lucky?: boolean;}} */ +const query = window.location.search + .substr(1) + .split("&") + .map(keyValue => keyValue.split("=")) + .map(([key, value]) => ({ + [decodeURIComponent(key)]: decodeURIComponent( + value?.replaceAll("+", "%20") + ), + })) + .reduce((previous, current) => ({ ...previous, ...current }), {}) + +/** @type {HTMLInputElement} */ +let input + +window.addEventListener("load", async () => { + input = document.getElementById("input") + input.value = "" + + setBrightness(JSON.parse(localStorage.getItem("dark") ?? "false")) + + if (!query.search) return + + await setMessage("Step 1", "Type in your question") + const cursor = makeCursor() + await move(cursor, input) + input.focus() + await write() + await new Promise(resolve => setTimeout(resolve, 1000)) + input.blur() + + await setMessage("Step 2", "Click on the search button") + const button = query.lucky + ? document.getElementById("lucky") + : document.getElementById("search") + await move(cursor, button) + button.focus() + await new Promise(resolve => setTimeout(resolve, 1000)) + + await setMessage("Come on", "Was it really that hard?", "alert-success") + await new Promise(resolve => setTimeout(resolve, 3000)) + + window.location.href = `https://www.google.com/search?${ + query.lucky ? "btnI&" : "" + }q=${query.search}` +}) + +function makeCursor() { + const dark = JSON.parse(localStorage.getItem("dark") ?? "false") + + const cursor = document.createElement("span") + cursor.className = `bi-cursor-fill text-${dark ? "light" : "dark"}` + cursor.id = "cursor" + document.body.appendChild(cursor) + return cursor +} + +/** + * Move the cursor to the targeted element + * @param {HTMLSpanElement} cursor + * @param {HTMLButtonElement} target + */ +async function move(cursor, target) { + return new Promise(resolve => { + const diffX = + target.getBoundingClientRect().left + + target.clientWidth / 2 - + cursor.getBoundingClientRect().left + const diffY = + target.getBoundingClientRect().top + + target.clientHeight / 2 - + cursor.getBoundingClientRect().top + + const steps = 60 + const stepX = diffX / steps + const stepY = diffY / steps + + let step = 0 + const interval = setInterval(frame, 1000 / 60) + + function frame() { + if (step >= steps) { + clearInterval(interval) + resolve() + } else { + step++ + cursor.style.top = (parseFloat(cursor.style.top) || 0) + stepY + "px" + cursor.style.left = (parseFloat(cursor.style.left) || 0) + stepX + "px" + } + } + }) +} + +async function write() { + for (const letter of query.search) { + await new Promise(resolve => setTimeout(resolve, Math.random() * 200 + 100)) + input.value += letter + input.scrollLeft = input.scrollWidth + } +} + +/** + * Set the message box under the search buttons. + * @param {string} heading + * @param {string} content + * @param {string} type + */ +async function setMessage(heading, content, type = "alert-primary") { + const message = document.getElementById("message") + + message.classList.add("opacity-0") + await new Promise(resolve => setTimeout(resolve, 300)) + + message.classList.remove("alert-primary") + message.classList.remove("alert-success") + message.classList.add(type) + document.getElementById("message-heading").innerText = heading + document.getElementById("message-content").innerText = content + + message.classList.remove("opacity-0") + await new Promise(resolve => setTimeout(resolve, 300)) +} + +function toggleBrightness() { + const dark = JSON.parse(localStorage.getItem("dark") ?? "false") + localStorage.setItem("dark", !dark) + setBrightness(!dark) +} + +/** + * Apply brightness on the page. + * @param {boolean} dark + */ +function setBrightness(dark) { + const newbrightness = dark ? "dark" : "light" + const oldBrightness = dark ? "light" : "dark" + + for (const oldClass of [ + `bg-${oldBrightness}`, + `navbar-${oldBrightness}`, + `btn-${oldBrightness}`, + `border-${oldBrightness}`, + ]) { + const newClass = oldClass.replace(oldBrightness, newbrightness) + for (const element of document.querySelectorAll(`.${oldClass}`)) { + element.classList.remove(oldClass) + element.classList.add(newClass) + } + } + + for (const oldClass of [`text-${newbrightness}`]) { + const newClass = oldClass.replace(newbrightness, oldBrightness) + for (const element of document.querySelectorAll(`.${oldClass}`)) { + element.classList.remove(oldClass) + element.classList.add(newClass) + } + } +} diff --git a/dist/jsconfig.json b/dist/jsconfig.json new file mode 100644 index 0000000..8903a08 --- /dev/null +++ b/dist/jsconfig.json @@ -0,0 +1,92 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Projects */ + // "incremental": true, /* Enable incremental compilation */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + /* Language and Environment */ + "target": "ESNext" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ + // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + /* Modules */ + "module": "ESNext" /* Specify what module code is generated. */, + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "resolveJsonModule": true, /* Enable importing .json files */ + // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ + // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ + // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/dist/pnpm-lock.yaml b/dist/pnpm-lock.yaml new file mode 100644 index 0000000..2279132 --- /dev/null +++ b/dist/pnpm-lock.yaml @@ -0,0 +1,1588 @@ +lockfileVersion: 5.3 + +specifiers: + "@types/bootstrap": ^5.1.6 + eslint: ^8.1.0 + eslint-config-prettier: ^8.3.0 + eslint-plugin-prettier: ^4.0.0 + prettier: ^2.4.1 + prettier-eslint: ^13.0.0 + +devDependencies: + "@types/bootstrap": 5.1.6 + eslint: 8.1.0 + eslint-config-prettier: 8.3.0_eslint@8.1.0 + eslint-plugin-prettier: 4.0.0_850528f9ec3c0797b9b19a94a36b5ba3 + prettier: 2.4.1 + prettier-eslint: 13.0.0 + +packages: + /@babel/code-frame/7.12.11: + resolution: + { + integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==, + } + dependencies: + "@babel/highlight": 7.14.5 + dev: true + + /@babel/helper-validator-identifier/7.15.7: + resolution: + { + integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==, + } + engines: { node: ">=6.9.0" } + dev: true + + /@babel/highlight/7.14.5: + resolution: + { + integrity: sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/helper-validator-identifier": 7.15.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@eslint/eslintrc/0.4.3: + resolution: + { + integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==, + } + engines: { node: ^10.12.0 || >=12.0.0 } + dependencies: + ajv: 6.12.6 + debug: 4.3.2 + espree: 7.3.1 + globals: 13.11.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/eslintrc/1.0.3: + resolution: + { + integrity: sha512-DHI1wDPoKCBPoLZA3qDR91+3te/wDSc1YhKg3jR8NxKKRJq2hwHwcWv31cSwSYvIBrmbENoYMWcenW8uproQqg==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + ajv: 6.12.6 + debug: 4.3.2 + espree: 9.0.0 + globals: 13.11.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/config-array/0.5.0: + resolution: + { + integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==, + } + engines: { node: ">=10.10.0" } + dependencies: + "@humanwhocodes/object-schema": 1.2.0 + debug: 4.3.2 + minimatch: 3.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/config-array/0.6.0: + resolution: + { + integrity: sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==, + } + engines: { node: ">=10.10.0" } + dependencies: + "@humanwhocodes/object-schema": 1.2.0 + debug: 4.3.2 + minimatch: 3.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/object-schema/1.2.0: + resolution: + { + integrity: sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==, + } + dev: true + + /@popperjs/core/2.10.2: + resolution: + { + integrity: sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ==, + } + dev: true + + /@types/bootstrap/5.1.6: + resolution: + { + integrity: sha512-3L6IvOCKyoVd3e4bgQTH7VBPbuYEOG8IQbRcuZ0AbjfwPdRX+kVf5L/7mVt1EVM+D/BVw4+71rtp7Z8yYROlpQ==, + } + dependencies: + "@popperjs/core": 2.10.2 + "@types/jquery": 3.5.8 + dev: true + + /@types/eslint-visitor-keys/1.0.0: + resolution: + { + integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==, + } + dev: true + + /@types/jquery/3.5.8: + resolution: + { + integrity: sha512-cXk6NwqjDYg+UI9p2l3x0YmPa4m7RrXqmbK4IpVVpRJiYXU/QTo+UZrn54qfE1+9Gao4qpYqUnxm5ZCy2FTXAw==, + } + dependencies: + "@types/sizzle": 2.3.3 + dev: true + + /@types/json-schema/7.0.9: + resolution: + { + integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==, + } + dev: true + + /@types/sizzle/2.3.3: + resolution: + { + integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==, + } + dev: true + + /@typescript-eslint/experimental-utils/3.10.1_eslint@7.32.0+typescript@3.9.10: + resolution: + { + integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==, + } + engines: { node: ^10.12.0 || >=12.0.0 } + peerDependencies: + eslint: "*" + dependencies: + "@types/json-schema": 7.0.9 + "@typescript-eslint/types": 3.10.1 + "@typescript-eslint/typescript-estree": 3.10.1_typescript@3.9.10 + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser/3.10.1_eslint@7.32.0+typescript@3.9.10: + resolution: + { + integrity: sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==, + } + engines: { node: ^10.12.0 || >=12.0.0 } + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@types/eslint-visitor-keys": 1.0.0 + "@typescript-eslint/experimental-utils": 3.10.1_eslint@7.32.0+typescript@3.9.10 + "@typescript-eslint/types": 3.10.1 + "@typescript-eslint/typescript-estree": 3.10.1_typescript@3.9.10 + eslint: 7.32.0 + eslint-visitor-keys: 1.3.0 + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types/3.10.1: + resolution: + { + integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==, + } + engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } + dev: true + + /@typescript-eslint/typescript-estree/3.10.1_typescript@3.9.10: + resolution: + { + integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==, + } + engines: { node: ^10.12.0 || >=12.0.0 } + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@typescript-eslint/types": 3.10.1 + "@typescript-eslint/visitor-keys": 3.10.1 + debug: 4.3.2 + glob: 7.2.0 + is-glob: 4.0.3 + lodash: 4.17.21 + semver: 7.3.5 + tsutils: 3.21.0_typescript@3.9.10 + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/visitor-keys/3.10.1: + resolution: + { + integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==, + } + engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /acorn-jsx/5.3.2_acorn@7.4.1: + resolution: + { + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, + } + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + + /acorn-jsx/5.3.2_acorn@8.5.0: + resolution: + { + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, + } + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.5.0 + dev: true + + /acorn/7.4.1: + resolution: + { + integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, + } + engines: { node: ">=0.4.0" } + hasBin: true + dev: true + + /acorn/8.5.0: + resolution: + { + integrity: sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==, + } + engines: { node: ">=0.4.0" } + hasBin: true + dev: true + + /ajv/6.12.6: + resolution: + { + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, + } + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv/8.6.3: + resolution: + { + integrity: sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==, + } + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-colors/4.1.1: + resolution: + { + integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==, + } + engines: { node: ">=6" } + dev: true + + /ansi-regex/2.1.1: + resolution: { integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= } + engines: { node: ">=0.10.0" } + dev: true + + /ansi-regex/3.0.0: + resolution: { integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= } + engines: { node: ">=4" } + dev: true + + /ansi-regex/5.0.1: + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: ">=8" } + dev: true + + /ansi-styles/2.2.1: + resolution: { integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= } + engines: { node: ">=0.10.0" } + dev: true + + /ansi-styles/3.2.1: + resolution: + { + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, + } + engines: { node: ">=4" } + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles/4.3.0: + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: ">=8" } + dependencies: + color-convert: 2.0.1 + dev: true + + /argparse/1.0.10: + resolution: + { + integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, + } + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse/2.0.1: + resolution: + { + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, + } + dev: true + + /astral-regex/2.0.0: + resolution: + { + integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==, + } + engines: { node: ">=8" } + dev: true + + /balanced-match/1.0.2: + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } + dev: true + + /brace-expansion/1.1.11: + resolution: + { + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, + } + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /callsites/3.1.0: + resolution: + { + integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, + } + engines: { node: ">=6" } + dev: true + + /chalk/1.1.3: + resolution: { integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= } + engines: { node: ">=0.10.0" } + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: true + + /chalk/2.4.2: + resolution: + { + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, + } + engines: { node: ">=4" } + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk/4.1.2: + resolution: + { + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, + } + engines: { node: ">=10" } + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /color-convert/1.9.3: + resolution: + { + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, + } + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert/2.0.1: + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: ">=7.0.0" } + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.3: + resolution: { integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= } + dev: true + + /color-name/1.1.4: + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } + dev: true + + /common-tags/1.8.0: + resolution: + { + integrity: sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==, + } + engines: { node: ">=4.0.0" } + dev: true + + /concat-map/0.0.1: + resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } + dev: true + + /cross-spawn/7.0.3: + resolution: + { + integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, + } + engines: { node: ">= 8" } + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /debug/4.3.2: + resolution: + { + integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==, + } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-is/0.1.4: + resolution: + { + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, + } + dev: true + + /dlv/1.1.3: + resolution: + { + integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, + } + dev: true + + /doctrine/3.0.0: + resolution: + { + integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, + } + engines: { node: ">=6.0.0" } + dependencies: + esutils: 2.0.3 + dev: true + + /emoji-regex/8.0.0: + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } + dev: true + + /enquirer/2.3.6: + resolution: + { + integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==, + } + engines: { node: ">=8.6" } + dependencies: + ansi-colors: 4.1.1 + dev: true + + /escape-string-regexp/1.0.5: + resolution: { integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= } + engines: { node: ">=0.8.0" } + dev: true + + /escape-string-regexp/4.0.0: + resolution: + { + integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, + } + engines: { node: ">=10" } + dev: true + + /eslint-config-prettier/8.3.0_eslint@8.1.0: + resolution: + { + integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==, + } + hasBin: true + peerDependencies: + eslint: ">=7.0.0" + dependencies: + eslint: 8.1.0 + dev: true + + /eslint-plugin-prettier/4.0.0_850528f9ec3c0797b9b19a94a36b5ba3: + resolution: + { + integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==, + } + engines: { node: ">=6.0.0" } + peerDependencies: + eslint: ">=7.28.0" + eslint-config-prettier: "*" + prettier: ">=2.0.0" + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.1.0 + eslint-config-prettier: 8.3.0_eslint@8.1.0 + prettier: 2.4.1 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-scope/5.1.1: + resolution: + { + integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, + } + engines: { node: ">=8.0.0" } + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope/6.0.0: + resolution: + { + integrity: sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + esrecurse: 4.3.0 + estraverse: 5.2.0 + dev: true + + /eslint-utils/2.1.0: + resolution: + { + integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==, + } + engines: { node: ">=6" } + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-utils/3.0.0_eslint@8.1.0: + resolution: + { + integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, + } + engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } + peerDependencies: + eslint: ">=5" + dependencies: + eslint: 8.1.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys/1.3.0: + resolution: + { + integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==, + } + engines: { node: ">=4" } + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: + { + integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, + } + engines: { node: ">=10" } + dev: true + + /eslint-visitor-keys/3.0.0: + resolution: + { + integrity: sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dev: true + + /eslint/7.32.0: + resolution: + { + integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==, + } + engines: { node: ^10.12.0 || >=12.0.0 } + hasBin: true + dependencies: + "@babel/code-frame": 7.12.11 + "@eslint/eslintrc": 0.4.3 + "@humanwhocodes/config-array": 0.5.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.2 + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.11.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.3.5 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.7.2 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint/8.1.0: + resolution: + { + integrity: sha512-JZvNneArGSUsluHWJ8g8MMs3CfIEzwaLx9KyH4tZ2i+R2/rPWzL8c0zg3rHdwYVpN/1sB9gqnjHwz9HoeJpGHw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + hasBin: true + dependencies: + "@eslint/eslintrc": 1.0.3 + "@humanwhocodes/config-array": 0.6.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.2 + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 6.0.0 + eslint-utils: 3.0.0_eslint@8.1.0 + eslint-visitor-keys: 3.0.0 + espree: 9.0.0 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 6.0.2 + globals: 13.11.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.3.5 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/6.2.1: + resolution: + { + integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==, + } + engines: { node: ">=6.0.0" } + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: true + + /espree/7.3.1: + resolution: + { + integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==, + } + engines: { node: ^10.12.0 || >=12.0.0 } + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: true + + /espree/9.0.0: + resolution: + { + integrity: sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + acorn: 8.5.0 + acorn-jsx: 5.3.2_acorn@8.5.0 + eslint-visitor-keys: 3.0.0 + dev: true + + /esprima/4.0.1: + resolution: + { + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, + } + engines: { node: ">=4" } + hasBin: true + dev: true + + /esquery/1.4.0: + resolution: + { + integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==, + } + engines: { node: ">=0.10" } + dependencies: + estraverse: 5.2.0 + dev: true + + /esrecurse/4.3.0: + resolution: + { + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, + } + engines: { node: ">=4.0" } + dependencies: + estraverse: 5.2.0 + dev: true + + /estraverse/4.3.0: + resolution: + { + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, + } + engines: { node: ">=4.0" } + dev: true + + /estraverse/5.2.0: + resolution: + { + integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==, + } + engines: { node: ">=4.0" } + dev: true + + /esutils/2.0.3: + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: ">=0.10.0" } + dev: true + + /fast-deep-equal/3.1.3: + resolution: + { + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, + } + dev: true + + /fast-diff/1.2.0: + resolution: + { + integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==, + } + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: + { + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, + } + dev: true + + /fast-levenshtein/2.0.6: + resolution: { integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= } + dev: true + + /file-entry-cache/6.0.1: + resolution: + { + integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, + } + engines: { node: ^10.12.0 || >=12.0.0 } + dependencies: + flat-cache: 3.0.4 + dev: true + + /flat-cache/3.0.4: + resolution: + { + integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, + } + engines: { node: ^10.12.0 || >=12.0.0 } + dependencies: + flatted: 3.2.2 + rimraf: 3.0.2 + dev: true + + /flatted/3.2.2: + resolution: + { + integrity: sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==, + } + dev: true + + /fs.realpath/1.0.0: + resolution: { integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= } + dev: true + + /functional-red-black-tree/1.0.1: + resolution: { integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= } + dev: true + + /glob-parent/5.1.2: + resolution: + { + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, + } + engines: { node: ">= 6" } + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent/6.0.2: + resolution: + { + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, + } + engines: { node: ">=10.13.0" } + dependencies: + is-glob: 4.0.3 + dev: true + + /glob/7.2.0: + resolution: + { + integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==, + } + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals/13.11.0: + resolution: + { + integrity: sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==, + } + engines: { node: ">=8" } + dependencies: + type-fest: 0.20.2 + dev: true + + /has-ansi/2.0.0: + resolution: { integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= } + engines: { node: ">=0.10.0" } + dependencies: + ansi-regex: 2.1.1 + dev: true + + /has-flag/3.0.0: + resolution: { integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= } + engines: { node: ">=4" } + dev: true + + /has-flag/4.0.0: + resolution: + { + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, + } + engines: { node: ">=8" } + dev: true + + /ignore/4.0.6: + resolution: + { + integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==, + } + engines: { node: ">= 4" } + dev: true + + /import-fresh/3.3.0: + resolution: + { + integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, + } + engines: { node: ">=6" } + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: { integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= } + engines: { node: ">=0.8.19" } + dev: true + + /indent-string/4.0.0: + resolution: + { + integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, + } + engines: { node: ">=8" } + dev: true + + /inflight/1.0.6: + resolution: { integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= } + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } + dev: true + + /is-extglob/2.1.1: + resolution: { integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= } + engines: { node: ">=0.10.0" } + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: ">=8" } + dev: true + + /is-glob/4.0.3: + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: ">=0.10.0" } + dependencies: + is-extglob: 2.1.1 + dev: true + + /isexe/2.0.0: + resolution: { integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= } + dev: true + + /js-tokens/4.0.0: + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } + dev: true + + /js-yaml/3.14.1: + resolution: + { + integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, + } + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml/4.1.0: + resolution: + { + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, + } + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /json-schema-traverse/0.4.1: + resolution: + { + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, + } + dev: true + + /json-schema-traverse/1.0.0: + resolution: + { + integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, + } + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: { integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= } + dev: true + + /levn/0.4.1: + resolution: + { + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, + } + engines: { node: ">= 0.8.0" } + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lodash.clonedeep/4.5.0: + resolution: { integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= } + dev: true + + /lodash.merge/4.6.2: + resolution: + { + integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, + } + dev: true + + /lodash.truncate/4.4.2: + resolution: { integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= } + dev: true + + /lodash/4.17.21: + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } + dev: true + + /loglevel-colored-level-prefix/1.0.0: + resolution: { integrity: sha1-akAhj9x64V/HbD0PPmdsRlOIYD4= } + dependencies: + chalk: 1.1.3 + loglevel: 1.7.1 + dev: true + + /loglevel/1.7.1: + resolution: + { + integrity: sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==, + } + engines: { node: ">= 0.6.0" } + dev: true + + /lru-cache/6.0.0: + resolution: + { + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, + } + engines: { node: ">=10" } + dependencies: + yallist: 4.0.0 + dev: true + + /minimatch/3.0.4: + resolution: + { + integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==, + } + dependencies: + brace-expansion: 1.1.11 + dev: true + + /ms/2.1.2: + resolution: + { + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, + } + dev: true + + /natural-compare/1.4.0: + resolution: { integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= } + dev: true + + /once/1.4.0: + resolution: { integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= } + dependencies: + wrappy: 1.0.2 + dev: true + + /optionator/0.9.1: + resolution: + { + integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, + } + engines: { node: ">= 0.8.0" } + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /parent-module/1.0.1: + resolution: + { + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, + } + engines: { node: ">=6" } + dependencies: + callsites: 3.1.0 + dev: true + + /path-is-absolute/1.0.1: + resolution: { integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= } + engines: { node: ">=0.10.0" } + dev: true + + /path-key/3.1.1: + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: ">=8" } + dev: true + + /prelude-ls/1.2.1: + resolution: + { + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, + } + engines: { node: ">= 0.8.0" } + dev: true + + /prettier-eslint/13.0.0: + resolution: + { + integrity: sha512-P5K31qWgUOQCtJL/3tpvEe28KfP49qbr6MTVEXC7I2k7ci55bP3YDr+glhyCdhIzxGCVp2f8eobfQ5so52RIIA==, + } + engines: { node: ">=10.0.0" } + dependencies: + "@typescript-eslint/parser": 3.10.1_eslint@7.32.0+typescript@3.9.10 + common-tags: 1.8.0 + dlv: 1.1.3 + eslint: 7.32.0 + indent-string: 4.0.0 + lodash.merge: 4.6.2 + loglevel-colored-level-prefix: 1.0.0 + prettier: 2.4.1 + pretty-format: 23.6.0 + require-relative: 0.8.7 + typescript: 3.9.10 + vue-eslint-parser: 7.1.1_eslint@7.32.0 + transitivePeerDependencies: + - supports-color + dev: true + + /prettier-linter-helpers/1.0.0: + resolution: + { + integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, + } + engines: { node: ">=6.0.0" } + dependencies: + fast-diff: 1.2.0 + dev: true + + /prettier/2.4.1: + resolution: + { + integrity: sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==, + } + engines: { node: ">=10.13.0" } + hasBin: true + dev: true + + /pretty-format/23.6.0: + resolution: + { + integrity: sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==, + } + dependencies: + ansi-regex: 3.0.0 + ansi-styles: 3.2.1 + dev: true + + /progress/2.0.3: + resolution: + { + integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, + } + engines: { node: ">=0.4.0" } + dev: true + + /punycode/2.1.1: + resolution: + { + integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==, + } + engines: { node: ">=6" } + dev: true + + /regexpp/3.2.0: + resolution: + { + integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==, + } + engines: { node: ">=8" } + dev: true + + /require-from-string/2.0.2: + resolution: + { + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, + } + engines: { node: ">=0.10.0" } + dev: true + + /require-relative/0.8.7: + resolution: { integrity: sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= } + dev: true + + /resolve-from/4.0.0: + resolution: + { + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, + } + engines: { node: ">=4" } + dev: true + + /rimraf/3.0.2: + resolution: + { + integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, + } + hasBin: true + dependencies: + glob: 7.2.0 + dev: true + + /semver/7.3.5: + resolution: + { + integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==, + } + engines: { node: ">=10" } + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: ">=8" } + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/3.0.0: + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: ">=8" } + dev: true + + /slice-ansi/4.0.0: + resolution: + { + integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==, + } + engines: { node: ">=10" } + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /sprintf-js/1.0.3: + resolution: { integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= } + dev: true + + /string-width/4.2.3: + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: ">=8" } + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /strip-ansi/3.0.1: + resolution: { integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= } + engines: { node: ">=0.10.0" } + dependencies: + ansi-regex: 2.1.1 + dev: true + + /strip-ansi/6.0.1: + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: ">=8" } + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-json-comments/3.1.1: + resolution: + { + integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, + } + engines: { node: ">=8" } + dev: true + + /supports-color/2.0.0: + resolution: { integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= } + engines: { node: ">=0.8.0" } + dev: true + + /supports-color/5.5.0: + resolution: + { + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, + } + engines: { node: ">=4" } + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/7.2.0: + resolution: + { + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, + } + engines: { node: ">=8" } + dependencies: + has-flag: 4.0.0 + dev: true + + /table/6.7.2: + resolution: + { + integrity: sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==, + } + engines: { node: ">=10.0.0" } + dependencies: + ajv: 8.6.3 + lodash.clonedeep: 4.5.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /text-table/0.2.0: + resolution: { integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= } + dev: true + + /tslib/1.14.1: + resolution: + { + integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, + } + dev: true + + /tsutils/3.21.0_typescript@3.9.10: + resolution: + { + integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, + } + engines: { node: ">= 6" } + peerDependencies: + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + dependencies: + tslib: 1.14.1 + typescript: 3.9.10 + dev: true + + /type-check/0.4.0: + resolution: + { + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, + } + engines: { node: ">= 0.8.0" } + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest/0.20.2: + resolution: + { + integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, + } + engines: { node: ">=10" } + dev: true + + /typescript/3.9.10: + resolution: + { + integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==, + } + engines: { node: ">=4.2.0" } + hasBin: true + dev: true + + /uri-js/4.4.1: + resolution: + { + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, + } + dependencies: + punycode: 2.1.1 + dev: true + + /v8-compile-cache/2.3.0: + resolution: + { + integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==, + } + dev: true + + /vue-eslint-parser/7.1.1_eslint@7.32.0: + resolution: + { + integrity: sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA==, + } + engines: { node: ">=8.10" } + peerDependencies: + eslint: ">=5.0.0" + dependencies: + debug: 4.3.2 + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-visitor-keys: 1.3.0 + espree: 6.2.1 + esquery: 1.4.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + dev: true + + /which/2.0.2: + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: ">= 8" } + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /word-wrap/1.2.3: + resolution: + { + integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==, + } + engines: { node: ">=0.10.0" } + dev: true + + /wrappy/1.0.2: + resolution: { integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= } + dev: true + + /yallist/4.0.0: + resolution: + { + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, + } + dev: true