From e951f5b9b193ce0f2443d9c4bc36a6cdd3ec28d7 Mon Sep 17 00:00:00 2001 From: Volker Schukai <volker.schukai@schukai.com> Date: Sun, 16 Apr 2023 11:48:32 +0200 Subject: [PATCH] feat: initial version --- .gitignore | 1 + README.md | 94 +- monster/.eslintrc.json | 25 + monster/.npmrc | 1 + monster/.vscode/extensions.json | 7 + monster/.vscode/launch.json | 26 + monster/.vscodeignore | 9 + monster/CHANGELOG.md | 9 + monster/LICENSE | 6 + monster/README.md-2 | 65 + monster/extension.js | 36 + monster/icon.png | Bin 0 -> 96028 bytes monster/jsconfig.json | 13 + monster/package-lock.json | 1964 ++++++++++++++++++++++++++ monster/package.json | 50 + monster/test/runTest.js | 23 + monster/test/suite/extension.test.js | 15 + monster/test/suite/index.js | 42 + monster/vsc-extension-quickstart.md | 41 + package-lock.json | 1156 +++++++++++++++ package.json | 15 + 21 files changed, 3513 insertions(+), 85 deletions(-) create mode 100644 .gitignore create mode 100644 monster/.eslintrc.json create mode 100644 monster/.npmrc create mode 100644 monster/.vscode/extensions.json create mode 100644 monster/.vscode/launch.json create mode 100644 monster/.vscodeignore create mode 100644 monster/CHANGELOG.md create mode 100644 monster/LICENSE create mode 100644 monster/README.md-2 create mode 100644 monster/extension.js create mode 100644 monster/icon.png create mode 100644 monster/jsconfig.json create mode 100644 monster/package-lock.json create mode 100644 monster/package.json create mode 100644 monster/test/runTest.js create mode 100644 monster/test/suite/extension.test.js create mode 100644 monster/test/suite/index.js create mode 100644 monster/vsc-extension-quickstart.md create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/README.md b/README.md index 6ac12cc..223a134 100644 --- a/README.md +++ b/README.md @@ -1,92 +1,16 @@ -# VS Code Extension -## Getting started - -To make it easy for you to get started with GitLab, here's a list of recommended next steps. - -Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! - -## Add your files - -- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files -- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: +## Create Package +```bash +cd monster +npx vsce package ``` -cd existing_repo -git remote add origin https://gitlab.schukai.com/oss/libraries/javascript/vs-code-extension.git -git branch -M master -git push -uf origin master -``` - -## Integrate with your tools - -- [ ] [Set up project integrations](https://gitlab.schukai.com/oss/libraries/javascript/vs-code-extension/-/settings/integrations) - -## Collaborate with your team - -- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) -- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) -- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) -- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) -- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) - -## Test and Deploy - -Use the built-in continuous integration in GitLab. - -- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) -- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) -- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) -- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) -- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) - -*** - -# Editing this README - -When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template. - -## Suggestions for a good README -Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. - -## Name -Choose a self-explaining name for your project. - -## Description -Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. - -## Badges -On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. - -## Visuals -Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. - -## Installation -Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. - -## Usage -Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. - -## Support -Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. - -## Roadmap -If you have ideas for releases in the future, it is a good idea to list them in the README. - -## Contributing -State if you are open to contributions and what your requirements are for accepting them. - -For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. - -You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. - -## Authors and acknowledgment -Show your appreciation to those who have contributed to the project. -## License -For open source projects, say how it is licensed. +## Publish Package -## Project status -If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. +```bash +cd monster +vsce publish +``` \ No newline at end of file diff --git a/monster/.eslintrc.json b/monster/.eslintrc.json new file mode 100644 index 0000000..d25565b --- /dev/null +++ b/monster/.eslintrc.json @@ -0,0 +1,25 @@ +{ + "env": { + "browser": false, + "commonjs": true, + "es6": true, + "node": true, + "mocha": true + }, + "parserOptions": { + "ecmaVersion": 2018, + "ecmaFeatures": { + "jsx": true + }, + "sourceType": "module" + }, + "rules": { + "no-const-assign": "warn", + "no-this-before-super": "warn", + "no-undef": "warn", + "no-unreachable": "warn", + "no-unused-vars": "warn", + "constructor-super": "warn", + "valid-typeof": "warn" + } +} diff --git a/monster/.npmrc b/monster/.npmrc new file mode 100644 index 0000000..37d1b60 --- /dev/null +++ b/monster/.npmrc @@ -0,0 +1 @@ +enable-pre-post-scripts = true \ No newline at end of file diff --git a/monster/.vscode/extensions.json b/monster/.vscode/extensions.json new file mode 100644 index 0000000..0915202 --- /dev/null +++ b/monster/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the extensions.json format + "recommendations": [ + "dbaeumer.vscode-eslint" + ] +} \ No newline at end of file diff --git a/monster/.vscode/launch.json b/monster/.vscode/launch.json new file mode 100644 index 0000000..c774552 --- /dev/null +++ b/monster/.vscode/launch.json @@ -0,0 +1,26 @@ +// A launch configuration that launches the extension inside a new window +// Use IntelliSense to learn about possible attributes. +// Hover to view descriptions of existing attributes. +// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Run Extension", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ] + }, + { + "name": "Extension Tests", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}", + "--extensionTestsPath=${workspaceFolder}/test/suite/index" + ] + } + ] +} diff --git a/monster/.vscodeignore b/monster/.vscodeignore new file mode 100644 index 0000000..a775644 --- /dev/null +++ b/monster/.vscodeignore @@ -0,0 +1,9 @@ +.vscode/** +.vscode-test/** +test/** +.gitignore +.yarnrc +vsc-extension-quickstart.md +**/jsconfig.json +**/*.map +**/.eslintrc.json diff --git a/monster/CHANGELOG.md b/monster/CHANGELOG.md new file mode 100644 index 0000000..82b7b5d --- /dev/null +++ b/monster/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change Log + +All notable changes to the "monster" extension will be documented in this file. + +Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. + +## [Unreleased] + +- Initial release \ No newline at end of file diff --git a/monster/LICENSE b/monster/LICENSE new file mode 100644 index 0000000..e12a6fa --- /dev/null +++ b/monster/LICENSE @@ -0,0 +1,6 @@ +LICENSE + +* All content residing under the "documentation/" directory of this repository is licensed under "Creative Commons: CC BY-SA 4.0 license". +* All third-party components that are integrated into our software are licensed under the original licence provided by the owner of the respective component. +* Content outside the above directories or restrictions is available under the "AGPL 3.0" licence as defined here: https://www.gnu.org/licenses/agpl-3.0.en.html + diff --git a/monster/README.md-2 b/monster/README.md-2 new file mode 100644 index 0000000..4d125ef --- /dev/null +++ b/monster/README.md-2 @@ -0,0 +1,65 @@ +# monster README + +This is the README for your extension "monster". After writing up a brief description, we recommend including the following sections. + +## Features + +Describe specific features of your extension including screenshots of your extension in action. Image paths are relative to this README file. + +For example if there is an image subfolder under your extension project workspace: + +\!\[feature X\]\(images/feature-x.png\) + +> Tip: Many popular extensions utilize animations. This is an excellent way to show off your extension! We recommend short, focused animations that are easy to follow. + +## Requirements + +If you have any requirements or dependencies, add a section describing those and how to install and configure them. + +## Extension Settings + +Include if your extension adds any VS Code settings through the `contributes.configuration` extension point. + +For example: + +This extension contributes the following settings: + +* `myExtension.enable`: Enable/disable this extension. +* `myExtension.thing`: Set to `blah` to do something. + +## Known Issues + +Calling out known issues can help limit users opening duplicate issues against your extension. + +## Release Notes + +Users appreciate release notes as you update your extension. + +### 1.0.0 + +Initial release of ... + +### 1.0.1 + +Fixed issue #. + +### 1.1.0 + +Added features X, Y, and Z. + +--- + +## Working with Markdown + +You can author your README using Visual Studio Code. Here are some useful editor keyboard shortcuts: + +* Split the editor (`Cmd+\` on macOS or `Ctrl+\` on Windows and Linux) +* Toggle preview (`Shift+Cmd+V` on macOS or `Shift+Ctrl+V` on Windows and Linux) +* Press `Ctrl+Space` (Windows, Linux, macOS) to see a list of Markdown snippets + +## For more information + +* [Visual Studio Code's Markdown Support](http://code.visualstudio.com/docs/languages/markdown) +* [Markdown Syntax Reference](https://help.github.com/articles/markdown-basics/) + +**Enjoy!** diff --git a/monster/extension.js b/monster/extension.js new file mode 100644 index 0000000..9ea152c --- /dev/null +++ b/monster/extension.js @@ -0,0 +1,36 @@ +// The module 'vscode' contains the VS Code extensibility API +// Import the module and reference it with the alias vscode in your code below +const vscode = require('vscode'); + +// This method is called when your extension is activated +// Your extension is activated the very first time the command is executed + +/** + * @param {vscode.ExtensionContext} context + */ +function activate(context) { + + // Use the console to output diagnostic information (console.log) and errors (console.error) + // This line of code will only be executed once when your extension is activated + console.log('Congratulations, your extension "monster" is now active!'); + + // The command has been defined in the package.json file + // Now provide the implementation of the command with registerCommand + // The commandId parameter must match the command field in package.json + let disposable = vscode.commands.registerCommand('monster.helloWorld', function () { + // The code you place here will be executed every time your command is executed + + // Display a message box to the user + vscode.window.showInformationMessage('Hello World from Monster!'); + }); + + context.subscriptions.push(disposable); +} + +// This method is called when your extension is deactivated +function deactivate() {} + +module.exports = { + activate, + deactivate +} diff --git a/monster/icon.png b/monster/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e7c6eb9b9f71fbee5e4377638829d07b33895d5c GIT binary patch literal 96028 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 HoD!M<14!`Q literal 0 HcmV?d00001 diff --git a/monster/jsconfig.json b/monster/jsconfig.json new file mode 100644 index 0000000..3963f9c --- /dev/null +++ b/monster/jsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "ES2020", + "checkJs": false, /* Typecheck .js files. */ + "lib": [ + "ES2020" + ] + }, + "exclude": [ + "node_modules" + ] +} diff --git a/monster/package-lock.json b/monster/package-lock.json new file mode 100644 index 0000000..8e597d7 --- /dev/null +++ b/monster/package-lock.json @@ -0,0 +1,1964 @@ +{ + "name": "monster", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "monster", + "version": "0.0.1", + "devDependencies": { + "@types/glob": "^8.1.0", + "@types/mocha": "^10.0.1", + "@types/node": "16.x", + "@types/vscode": "^1.77.0", + "@vscode/test-electron": "^2.3.0", + "eslint": "^8.36.0", + "glob": "^8.1.0", + "mocha": "^10.2.0", + "typescript": "^4.9.5" + }, + "engines": { + "vscode": "^1.77.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", + "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.1", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "dev": true, + "dependencies": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", + "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.18.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.23.tgz", + "integrity": "sha512-XAMpaw1s1+6zM+jn2tmw8MyaRDIJfXxqmIQIS0HfoGYPuf7dUWeiUKopwq13KFX9lEp1+THGtlaaYx39Nxr58g==", + "dev": true + }, + "node_modules/@types/vscode": { + "version": "1.77.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.77.0.tgz", + "integrity": "sha512-MWFN5R7a33n8eJZJmdVlifjig3LWUNRrPeO1xemIcZ0ae0TEQuRc7G2xV0LUX78RZFECY1plYBn+dP/Acc3L0Q==", + "dev": true + }, + "node_modules/@vscode/test-electron": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.0.tgz", + "integrity": "sha512-fwzA9RtazH1GT/sckYlbxu6t5e4VaMXwCVtyLv4UAG0hP6NTfnMaaG25XCfWqlVwFhBMcQXHBCy5dmz2eLUnkw==", + "dev": true, + "dependencies": { + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "jszip": "^3.10.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "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" + } + }, + "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/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "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/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "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" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "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": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/diff": { + "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" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.38.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "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" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "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" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "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", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-sdsl": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "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/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "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" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "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.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/monster/package.json b/monster/package.json new file mode 100644 index 0000000..1cf77f4 --- /dev/null +++ b/monster/package.json @@ -0,0 +1,50 @@ +{ + "name": "monster-js", + "displayName": "Monster JS", + "description": "The Monster Extension for Visual Studio Code is a powerful tool designed to streamline the development process when working with the Monster JavaScript library and Web Components.", + "repository": { + "type": "git", + "url": "https://gitlab.schukai.com/oss/libraries/javascript/vs-code-extension" + }, + "version": "0.0.1", + "engines": { + "vscode": "^1.77.0" + }, + "categories": [ + "Programming Languages", + "Other" + ], + "keywords": [ + "css", + "html", + "javascript", + "monster", + "multi-root ready" + ], + "publisher": "Monster", + "activationEvents": [], + "main": "./extension.js", + "contributes": { + "commands": [{ + "command": "monster.helloWorld", + "title": "Hello World" + }] + }, + "scripts": { + "lint": "eslint .", + "pretest": "pnpm run lint", + "test": "node ./test/runTest.js" + }, + "icon": "icon.png", + "devDependencies": { + "@types/vscode": "^1.77.0", + "@types/glob": "^8.1.0", + "@types/mocha": "^10.0.1", + "@types/node": "16.x", + "eslint": "^8.36.0", + "glob": "^8.1.0", + "mocha": "^10.2.0", + "typescript": "^4.9.5", + "@vscode/test-electron": "^2.3.0" + } +} diff --git a/monster/test/runTest.js b/monster/test/runTest.js new file mode 100644 index 0000000..570e697 --- /dev/null +++ b/monster/test/runTest.js @@ -0,0 +1,23 @@ +const path = require('path'); + +const { runTests } = require('@vscode/test-electron'); + +async function main() { + try { + // The folder containing the Extension Manifest package.json + // Passed to `--extensionDevelopmentPath` + const extensionDevelopmentPath = path.resolve(__dirname, '../'); + + // The path to the extension test script + // Passed to --extensionTestsPath + const extensionTestsPath = path.resolve(__dirname, './suite/index'); + + // Download VS Code, unzip it and run the integration test + await runTests({ extensionDevelopmentPath, extensionTestsPath }); + } catch (err) { + console.error('Failed to run tests', err); + process.exit(1); + } +} + +main(); diff --git a/monster/test/suite/extension.test.js b/monster/test/suite/extension.test.js new file mode 100644 index 0000000..69ead83 --- /dev/null +++ b/monster/test/suite/extension.test.js @@ -0,0 +1,15 @@ +const assert = require('assert'); + +// You can import and use all API from the 'vscode' module +// as well as import your extension to test it +const vscode = require('vscode'); +// const myExtension = require('../extension'); + +suite('Extension Test Suite', () => { + vscode.window.showInformationMessage('Start all tests.'); + + test('Sample test', () => { + assert.strictEqual(-1, [1, 2, 3].indexOf(5)); + assert.strictEqual(-1, [1, 2, 3].indexOf(0)); + }); +}); diff --git a/monster/test/suite/index.js b/monster/test/suite/index.js new file mode 100644 index 0000000..f216759 --- /dev/null +++ b/monster/test/suite/index.js @@ -0,0 +1,42 @@ +const path = require('path'); +const Mocha = require('mocha'); +const glob = require('glob'); + +function run() { + // Create the mocha test + const mocha = new Mocha({ + ui: 'tdd', + color: true + }); + + const testsRoot = path.resolve(__dirname, '..'); + + return new Promise((c, e) => { + glob('**/**.test.js', { cwd: testsRoot }, (err, files) => { + if (err) { + return e(err); + } + + // Add files to the test suite + files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); + + try { + // Run the mocha test + mocha.run(failures => { + if (failures > 0) { + e(new Error(`${failures} tests failed.`)); + } else { + c(); + } + }); + } catch (err) { + console.error(err); + e(err); + } + }); + }); +} + +module.exports = { + run +}; diff --git a/monster/vsc-extension-quickstart.md b/monster/vsc-extension-quickstart.md new file mode 100644 index 0000000..fdc7d97 --- /dev/null +++ b/monster/vsc-extension-quickstart.md @@ -0,0 +1,41 @@ +# 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. +* `extension.js` - 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 `extension.js` 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 `extension.js`. +* 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.js` 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 + + * [Follow UX guidelines](https://code.visualstudio.com/api/ux-guidelines/overview) to create extensions that seamlessly integrate with VS Code's native interface and patterns. + * [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VS Code extension marketplace. + * Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration). diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8ba1ebe --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1156 @@ +{ + "name": "vs-code-extension", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vs-code-extension", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@vscode/vsce": "^2.19.0" + } + }, + "node_modules/@vscode/vsce": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.19.0.tgz", + "integrity": "sha512-dAlILxC5ggOutcvJY24jxz913wimGiUrHaPkk16Gm9/PGFbz1YezWtrXsTKUtJws4fIlpX2UIlVlVESWq8lkfQ==", + "dependencies": { + "azure-devops-node-api": "^11.0.1", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.9", + "commander": "^6.1.0", + "glob": "^7.0.6", + "hosted-git-info": "^4.0.2", + "jsonc-parser": "^3.2.0", + "leven": "^3.1.0", + "markdown-it": "^12.3.2", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^5.1.0", + "tmp": "^0.2.1", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.5.0", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 14" + }, + "optionalDependencies": { + "keytar": "^7.7.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "node_modules/azure-devops-node-api": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", + "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", + "dependencies": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "optional": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "optional": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "optional": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "optional": true + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "node_modules/keytar": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "optional": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "optional": true + }, + "node_modules/node-abi": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.35.0.tgz", + "integrity": "sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==", + "optional": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "optional": true + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parse-semver": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", + "dependencies": { + "semver": "^5.1.0" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/qs": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", + "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "optional": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/typed-rest-client": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.9.tgz", + "integrity": "sha512-uSmjE38B80wjL85UFX3sTYEUlvZ1JgCRhsWj/fJ4rZ0FqDUFoIuodtiVeE+cUqiVTOKPdKrp/sdftD15MDek6g==", + "dependencies": { + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "optional": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dependencies": { + "buffer-crc32": "~0.2.3" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b9e58de --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "vs-code-extension", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@vscode/vsce": "^2.19.0" + } +} -- GitLab