From 84043dc69bdebbd5ef9a76f41764e89eb5ef4632 Mon Sep 17 00:00:00 2001 From: Taha BASRI Date: Tue, 2 Nov 2021 23:46:31 +0100 Subject: [PATCH] Release 2.1.0. --- README.md | 17 + .../features/051-open-snippet-suggestion.gif | Bin 0 -> 132669 bytes package-lock.json | 1629 +++++++++-------- package.json | 4 +- src/extension.ts | 17 +- vsc-extension-quickstart.md | 42 - 6 files changed, 856 insertions(+), 853 deletions(-) create mode 100644 images/features/051-open-snippet-suggestion.gif delete mode 100644 vsc-extension-quickstart.md diff --git a/README.md b/README.md index 189651f..58e2a14 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,8 @@ This extension takes snippets to another level bringing new features which will - [Installation](#installation) - [Known Issues](#known-issues) - [Release Notes](#release-notes) + - [2.1.0](#210) + - [2.0.2](#202) - [2.0.0](#200) - [1.2.0](#120) - [1.1.1](#111) @@ -57,6 +59,11 @@ Add your snippet with a single click. Open Snippet +You're a keyboard guru ? Open your snippets using magic key `>` or using IntelliSense (`Ctrl+Space`). + + + Your snippet has variables ? No worries. Permissions issue ## Release Notes +### 2.1.0 + +- Provide snippets as suggestions via IntelliSense or by typing character '`>`'. +- Update vulnerable dependencies. + +### 2.0.2 + +- Provide safer logic when dealing with restore process. +- Rename backup instead of deleting it. + ### 2.0.0 - Use `globalState` as default snippets location. No more files in filesystem ! diff --git a/images/features/051-open-snippet-suggestion.gif b/images/features/051-open-snippet-suggestion.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6ee25c3bc72b218a2ddc10d0918262609c0e0a9 GIT binary patch literal 132669 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.9.0" + } }, "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.15.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/highlight/node_modules/chalk": { @@ -73,19 +80,18 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz", - "integrity": "sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.1.1", "espree": "^7.3.0", - "globals": "^12.1.0", + "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", - "lodash": ">=4.17.21", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, @@ -102,6 +108,26 @@ "node": ">= 4" } }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@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 + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", @@ -533,10 +559,13 @@ } }, "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, "node_modules/agent-base": { "version": "4.3.0", @@ -578,9 +607,9 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" @@ -599,9 +628,9 @@ } }, "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -639,12 +668,12 @@ } }, "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/balanced-match": { @@ -663,9 +692,9 @@ } }, "node_modules/binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, "engines": { "node": ">=8" @@ -737,15 +766,6 @@ "node": ">=6" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001230", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", @@ -821,24 +841,24 @@ } }, "node_modules/chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "dependencies": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "glob-parent": "~5.1.0", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "optionalDependencies": { - "fsevents": "~2.1.2" + "fsevents": "~2.3.2" } }, "node_modules/chrome-trace-event": { @@ -854,35 +874,14 @@ } }, "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "node_modules/color-convert": { @@ -968,24 +967,20 @@ } }, "node_modules/debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/deep-extend": { @@ -1004,9 +999,9 @@ "dev": true }, "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true, "engines": { "node": ">=0.3.1" @@ -1043,9 +1038,9 @@ "dev": true }, "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "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/emojis-list": { @@ -1149,29 +1144,32 @@ } }, "node_modules/eslint": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.13.0.tgz", - "integrity": "sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.1", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", "eslint-scope": "^5.1.1", "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.0", - "esquery": "^1.2.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", @@ -1179,7 +1177,7 @@ "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": ">=4.17.21", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -1188,7 +1186,7 @@ "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^5.2.3", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, @@ -1197,6 +1195,9 @@ }, "engines": { "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-scope": { @@ -1242,6 +1243,18 @@ "node": ">=10" } }, + "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", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -1252,13 +1265,13 @@ } }, "node_modules/espree": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", - "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "dependencies": { "acorn": "^7.4.0", - "acorn-jsx": "^5.2.0", + "acorn-jsx": "^5.3.1", "eslint-visitor-keys": "^1.3.0" }, "engines": { @@ -1288,9 +1301,9 @@ } }, "node_modules/esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -1300,9 +1313,9 @@ } }, "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" @@ -1421,15 +1434,15 @@ } }, "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "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, "dependencies": { - "flat-cache": "^2.0.1" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/fill-range": { @@ -1467,23 +1480,37 @@ } }, "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", "dev": true }, "node_modules/fs.realpath": { @@ -1493,10 +1520,11 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, + "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -1539,9 +1567,9 @@ } }, "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -1553,6 +1581,9 @@ }, "engines": { "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { @@ -1574,15 +1605,18 @@ "dev": true }, "node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, "dependencies": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globby": { @@ -1716,9 +1750,9 @@ } }, "node_modules/import-fresh": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", - "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { "parent-module": "^1.0.0", @@ -1726,6 +1760,9 @@ }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/import-local": { @@ -1808,15 +1845,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -1856,6 +1884,18 @@ "node": ">=8" } }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -2015,16 +2055,38 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, "node_modules/log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "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, "dependencies": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/memory-fs": { @@ -2116,48 +2178,35 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/mocha": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.2.1.tgz", - "integrity": "sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", + "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.4.3", - "debug": "4.2.0", - "diff": "4.0.2", + "chokidar": "3.5.2", + "debug": "4.3.2", + "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.6", + "glob": "7.1.7", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.14.0", - "log-symbols": "4.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", - "ms": "2.1.2", - "nanoid": "3.1.12", - "serialize-javascript": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.1.25", + "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", - "supports-color": "7.2.0", + "supports-color": "8.1.1", "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.2", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" }, "bin": { @@ -2165,9 +2214,19 @@ "mocha": "bin/mocha" }, "engines": { - "node": ">= 10.12.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, + "node_modules/mocha/node_modules/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 + }, "node_modules/mocha/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -2186,16 +2245,46 @@ "node": ">=8" } }, + "node_modules/mocha/node_modules/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, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/mocha/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==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/ms": { @@ -2216,15 +2305,15 @@ } }, "node_modules/nanoid": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz", - "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==", + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": "^10 || ^12 || >=13.7" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, "node_modules/natural-compare": { @@ -2377,9 +2466,9 @@ } }, "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "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 }, "node_modules/path-type": { @@ -2541,9 +2630,9 @@ "dev": true }, "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { "picomatch": "^2.2.1" @@ -2591,11 +2680,14 @@ "node": ">=0.10.0" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/resolve": { "version": "1.19.0", @@ -2706,12 +2798,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -2749,17 +2835,62 @@ } }, "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/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/slice-ansi/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/slice-ansi/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/slice-ansi/node_modules/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==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/source-list-map": { @@ -2809,47 +2940,35 @@ "dev": true }, "node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "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, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=6" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/string-width/node_modules/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==", "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -2886,18 +3005,20 @@ } }, "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", + "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", "dev": true, "dependencies": { - "ajv": "^6.10.2", - "lodash": ">=4.17.21", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "ajv": "^8.0.1", + "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" }, "engines": { - "node": ">=6.0.0" + "node": ">=10.0.0" } }, "node_modules/table-layout": { @@ -2915,16 +3036,38 @@ "node": ">=8.0.0" } }, - "node_modules/tapable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.1.1.tgz", - "integrity": "sha512-Wib1S8m2wdpLbmQz0RBEVosIyvb/ykfKXf3ZIDqvWoMg/zTNm6G/tDSuUM61J1kNCDXWJrLHGSFeMhAG+gAGpQ==", + "node_modules/table/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/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==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.1.1.tgz", + "integrity": "sha512-Wib1S8m2wdpLbmQz0RBEVosIyvb/ykfKXf3ZIDqvWoMg/zTNm6G/tDSuUM61J1kNCDXWJrLHGSFeMhAG+gAGpQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.0.tgz", "integrity": "sha512-eopt1Gf7/AQyPhpygdKePTzaet31TvQxXvrf7xYUvD/d8qkCJm4SKPDzu+GHK5ZaYTn8rvttfqaZc3swK21e5g==", @@ -3078,12 +3221,15 @@ } }, "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "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, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/typescript": { @@ -3279,55 +3425,6 @@ "node": ">= 8" } }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -3351,64 +3448,67 @@ } }, "node_modules/workerpool": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.2.tgz", - "integrity": "sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", "dev": true }, "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "node_modules/wrap-ansi/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": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/wrap-ansi/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": { - "ansi-regex": "^4.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, + "node_modules/wrap-ansi/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/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/y18n": { "version": "5.0.7", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.7.tgz", @@ -3419,31 +3519,30 @@ } }, "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "engines": { + "node": ">=10" } }, "node_modules/yargs-unparser": { @@ -3478,98 +3577,31 @@ "engines": { "node": ">=10" } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/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, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/y18n": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.2.tgz", - "integrity": "sha512-DnBDwcL54b5xWMM/7RfFg4xs5amYxq2ot49aUfLjQSAracXkGvlZq0txzqr3Pa6Q0ayuCxBcwTzrPUScKY0O8w==", - "dev": true, - "engines": { - "node": ">=10" - } } }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { "@babel/highlight": "^7.10.4" } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", "dev": true }, "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.15.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -3588,19 +3620,18 @@ } }, "@eslint/eslintrc": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz", - "integrity": "sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.1.1", "espree": "^7.3.0", - "globals": "^12.1.0", + "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", - "lodash": ">=4.17.21", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, @@ -3613,6 +3644,23 @@ } } }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@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 + }, "@nodelib/fs.scandir": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", @@ -4008,10 +4056,11 @@ "dev": true }, "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true + "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": "4.3.0", @@ -4047,9 +4096,9 @@ "dev": true }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -4062,9 +4111,9 @@ } }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -4093,9 +4142,9 @@ "dev": true }, "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, "balanced-match": { @@ -4111,9 +4160,9 @@ "dev": true }, "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "brace-expansion": { @@ -4166,12 +4215,6 @@ "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.30001230", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", @@ -4230,19 +4273,19 @@ } }, "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" } }, "chrome-trace-event": { @@ -4255,31 +4298,14 @@ } }, "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "color-convert": { @@ -4358,20 +4384,14 @@ } }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { "ms": "2.1.2" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -4385,9 +4405,9 @@ "dev": true }, "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true }, "dir-glob": { @@ -4415,9 +4435,9 @@ "dev": true }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "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 }, "emojis-list": { @@ -4497,29 +4517,32 @@ "dev": true }, "eslint": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.13.0.tgz", - "integrity": "sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.1", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", "eslint-scope": "^5.1.1", "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.0", - "esquery": "^1.2.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", @@ -4527,7 +4550,7 @@ "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": ">=4.17.21", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -4536,11 +4559,17 @@ "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^5.2.3", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { + "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 + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -4583,13 +4612,13 @@ "dev": true }, "espree": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", - "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "requires": { "acorn": "^7.4.0", - "acorn-jsx": "^5.2.0", + "acorn-jsx": "^5.3.1", "eslint-visitor-keys": "^1.3.0" }, "dependencies": { @@ -4608,18 +4637,18 @@ "dev": true }, "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "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.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } @@ -4718,12 +4747,12 @@ } }, "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "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": "^2.0.1" + "flat-cache": "^3.0.4" } }, "fill-range": { @@ -4752,20 +4781,30 @@ "dev": true }, "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "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" + } + } } }, "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", "dev": true }, "fs.realpath": { @@ -4775,9 +4814,9 @@ "dev": true }, "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "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 }, @@ -4809,9 +4848,9 @@ } }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -4838,12 +4877,12 @@ "dev": true }, "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" } }, "globby": { @@ -4954,9 +4993,9 @@ "dev": true }, "import-fresh": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", - "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", + "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", @@ -5025,12 +5064,6 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -5058,6 +5091,12 @@ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "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 + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -5189,13 +5228,32 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "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.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "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.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "memory-fs": { @@ -5266,48 +5324,44 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "mocha": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.2.1.tgz", - "integrity": "sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", + "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.4.3", - "debug": "4.2.0", - "diff": "4.0.2", + "chokidar": "3.5.2", + "debug": "4.3.2", + "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.6", + "glob": "7.1.7", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.14.0", - "log-symbols": "4.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", - "ms": "2.1.2", - "nanoid": "3.1.12", - "serialize-javascript": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.1.25", + "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", - "supports-color": "7.2.0", + "supports-color": "8.1.1", "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.2", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" }, "dependencies": { + "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 + }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -5320,10 +5374,34 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.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==", + "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" @@ -5343,9 +5421,9 @@ "integrity": "sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA==" }, "nanoid": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz", - "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==", + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", "dev": true }, "natural-compare": { @@ -5465,9 +5543,9 @@ "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "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": { @@ -5603,9 +5681,9 @@ } }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -5638,10 +5716,10 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "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==", "dev": true }, "resolve": { @@ -5730,12 +5808,6 @@ "randombytes": "^2.1.0" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -5764,14 +5836,46 @@ "dev": true }, "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^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" + } + }, + "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 + }, + "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==", + "dev": true + } } }, "source-list-map": { @@ -5820,40 +5924,31 @@ } }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "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": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "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==", "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } } } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } }, "strip-final-newline": { @@ -5878,15 +5973,37 @@ } }, "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", + "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", "dev": true, "requires": { - "ajv": "^6.10.2", - "lodash": ">=4.17.21", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "ajv": "^8.0.1", + "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" + }, + "dependencies": { + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==", + "dev": true + } } }, "table-layout": { @@ -6029,9 +6146,9 @@ } }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "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 }, "typescript": { @@ -6185,48 +6302,6 @@ "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -6244,36 +6319,45 @@ } }, "workerpool": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.2.tgz", - "integrity": "sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", "dev": true }, "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true + "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" + } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "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": { - "ansi-regex": "^4.1.0" + "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 } } }, @@ -6283,15 +6367,6 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, "y18n": { "version": "5.0.7", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.7.tgz", @@ -6299,83 +6374,25 @@ "dev": true }, "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.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": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "y18n": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.2.tgz", - "integrity": "sha512-DnBDwcL54b5xWMM/7RfFg4xs5amYxq2ot49aUfLjQSAracXkGvlZq0txzqr3Pa6Q0ayuCxBcwTzrPUScKY0O8w==", - "dev": true - } + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } }, "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true }, "yargs-unparser": { "version": "2.0.0", diff --git a/package.json b/package.json index c8c8d0d..62caf54 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "snippets", "displayName": "Snippets", "description": "Manage your code snippets without quitting your editor.", - "version": "2.0.2", + "version": "2.1.0", "preview": false, "license": "SEE LICENSE IN LICENSE.txt", "publisher": "tahabasri", @@ -515,7 +515,7 @@ "@typescript-eslint/parser": "^4.1.1", "eslint": "^7.9.0", "glob": "^7.1.6", - "mocha": "^8.1.3", + "mocha": "^9.1.3", "ts-loader": "^8.0.11", "typescript": "^4.0.2", "vscode-test": "^1.4.0", diff --git a/src/extension.ts b/src/extension.ts index d0590f1..93e82a0 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -241,11 +241,22 @@ export function activate(context: vscode.ExtensionContext) { return; } let isTriggeredByChar = triggerCharacter === document.lineAt(position).text.charAt(position.character - 1); - return snippetService.getAllSnippets().map(element => + // append workspace snippets if WS is available + let candidates = snippetService.getAllSnippets(); + if (workspaceSnippetsAvailable) { + // add suffix for all workspace items + candidates = candidates.concat(wsSnippetService.getAllSnippets().map( + elt => { + elt.label = `${elt.label}__(ws)`; + return elt; + } + )); + } + return candidates.map(element => { - label: `snp:${element.label.replace('\n', '').replace(' ', '-')}`, + label: `snp:${element.label.replace('\n', '').replace(' ', '-').replace("__(ws)", " (ws)")}`, insertText: new vscode.SnippetString(element.value), - detail: element.label, + detail: element.label.replace("__(ws)", " (snippet from workspace)"), kind: vscode.CompletionItemKind.Snippet, // replace trigger character with the chosen suggestion additionalTextEdits: isTriggeredByChar diff --git a/vsc-extension-quickstart.md b/vsc-extension-quickstart.md deleted file mode 100644 index b510bff..0000000 --- a/vsc-extension-quickstart.md +++ /dev/null @@ -1,42 +0,0 @@ -# Welcome to your VS Code Extension - -## What's in the folder - -* This folder contains all of the files necessary for your extension. -* `package.json` - this is the manifest file in which you declare your extension and command. - * The sample plugin registers a command and defines its title and command name. With this information VS Code can show the command in the command palette. It doesn’t yet need to load the plugin. -* `src/extension.ts` - this is the main file where you will provide the implementation of your command. - * The file exports one function, `activate`, which is called the very first time your extension is activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`. - * We pass the function containing the implementation of the command as the second parameter to `registerCommand`. - -## Get up and running straight away - -* Press `F5` to open a new window with your extension loaded. -* Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`. -* Set breakpoints in your code inside `src/extension.ts` to debug your extension. -* Find output from your extension in the debug console. - -## Make changes - -* You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`. -* You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes. - - -## Explore the API - -* You can open the full set of our API when you open the file `node_modules/@types/vscode/index.d.ts`. - -## Run tests - -* Open the debug viewlet (`Ctrl+Shift+D` or `Cmd+Shift+D` on Mac) and from the launch configuration dropdown pick `Extension Tests`. -* Press `F5` to run the tests in a new window with your extension loaded. -* See the output of the test result in the debug console. -* Make changes to `src/test/suite/extension.test.ts` or create new test files inside the `test/suite` folder. - * The provided test runner will only consider files matching the name pattern `**.test.ts`. - * You can create folders inside the `test` folder to structure your tests any way you want. - -## Go further - - * Reduce the extension size and improve the startup time by [bundling your extension](https://code.visualstudio.com/api/working-with-extensions/bundling-extension). - * [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VSCode extension marketplace. - * Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration).