diff --git a/.eslintrc.js b/.eslintrc.js index fa0f24a..0e2b2a6 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -13,6 +13,10 @@ module.exports = { '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/no-non-null-assertion': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescriptno-unused-vars': 'off', + '@typescript-eslint/no-explitcit-any': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-explicit-any': 'off', 'header/header': [ 'error', 'block', diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..57dbdae --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": ["dbaeumer.vscode-eslint", "amodio.tsl-problem-matcher"] +} diff --git a/.vscode/launch.json b/.vscode/launch.json index 30a92d3..1aae2e8 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -7,7 +7,21 @@ "request": "launch", "args": ["--extensionDevelopmentPath=${workspaceFolder}"], "outFiles": ["${workspaceFolder}/out/**/*.js"], - "preLaunchTask": "npm: build" + "preLaunchTask": "${defaultBuildTask}" + }, + { + "name": "Extension Tests", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}", + "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" + ], + "outFiles": [ + "${workspaceFolder}/out/**/*.js", + "${workspaceFolder}/dist/**/*.js" + ], + "preLaunchTask": "tasks: watch-tests" } ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index ffeaf91..64ee929 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,10 +1,12 @@ // Place your settings in this file to overwrite default and user settings. { "files.exclude": { - "out": false // set this to true to hide the "out" folder with the compiled JS files + "out": false, // set this to true to hide the "out" folder with the compiled JS files + "dist": false // set this to true to hide the "dist" folder with the compiled JS files }, "search.exclude": { - "out": true // set this to false to include "out" folder in search results + "out": true, // set this to false to include "out" folder in search results + "dist": true // set this to false to include "dist" folder in search results }, // Turn off tsc task auto detection since we have the necessary tasks as npm scripts "typescript.tsc.autoDetect": "off" diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..9e3300b --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,37 @@ +// See https://go.microsoft.com/fwlink/?LinkId=733558 +// for the documentation about the tasks.json format +{ + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "watch", + "problemMatcher": "$ts-webpack-watch", + "isBackground": true, + "presentation": { + "reveal": "never", + "group": "watchers" + }, + "group": { + "kind": "build", + "isDefault": true + } + }, + { + "type": "npm", + "script": "watch-tests", + "problemMatcher": "$tsc-watch", + "isBackground": true, + "presentation": { + "reveal": "never", + "group": "watchers" + }, + "group": "build" + }, + { + "label": "tasks: watch-tests", + "dependsOn": ["npm: watch", "npm: watch-tests"], + "problemMatcher": [] + } + ] +} diff --git a/.vscodeignore b/.vscodeignore index 20e617a..4347e38 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,9 +1,15 @@ .vscode/** .vscode-test/** -test/** +!out/extension.js +node_modules/** +src/** .gitignore +.yarnrc +webpack.config.js vsc-extension-quickstart.md -**/jsconfig.json +**/tsconfig.json **/.eslintrc.json -node_modules -src/** \ No newline at end of file +**/*.map +**/*.ts +checklist.md +HACKING.md diff --git a/HACKING.md b/HACKING.md index 193db24..3575cb3 100644 --- a/HACKING.md +++ b/HACKING.md @@ -19,6 +19,12 @@ and let it run in the current VSCode instance. npm run watch ``` +Also, make sure to run the following command to install the dependencies. + +```bash +npm install +``` + Now, with the `vscode-juvix` folder open in VSCode, press `F5` to start a new VSCode instance with the extension loaded. The extension will be reloaded automatically on changes. If not, you can press '`' to load the changes. On the client side, the Juvix plugin will create an output channel called `Juvix` where you can see the output of the extension. @@ -31,6 +37,13 @@ vsce package This will create a `.vsix` file in the root directory of the project. You can install this file in VSCode by pressing `F1` and typing `Extensions: Install from VSIX...`. +Not forgetting to update the version in the `package.json` file. Note that the version must be in the format `x.x.x` where `x` is a number. For example, `0.0.1`. +Tag the corresponding commit with the version number. + +```bash +git tag vX.X.X +``` + ## Publishing The following steps assume that you have a publisher account. diff --git a/README.md b/README.md index d1ace56..d9f8100 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Juvix Plugin for VSCode -This extension provides support for the Juvix programming language. +This VS Code extension provides support for [Juvix Lang](https://github.com/anoma/juvix).

@@ -8,13 +8,30 @@ This extension provides support for the Juvix programming language. ## Quick start -Find "Juvix" in the VSCode marketplace and install it. Otherwise, launch VS Code Quick Open (CtrlP), paste the following command, and press enter. +Find "Juvix" in the VSCode marketplace and install it. Otherwise, launch VS Code Quick Open (CtrlP), and paste the following command followed by pressing enter. ``` ext install heliax.juvix-mode ``` -## Juvix main commands +## Pre-requisites + +To be able to use the extension, you need to have the latest binary of Juvix installed. You can find detailed installation instructions [here](https://docs.juvix.org/#installation). If you are using MacOS, you can install Juvix using Homebrew. + +```bash +brew tap anoma/juvix +brew install juvix +``` + +Once you have Juvix installed, you can check the version by running the following command. + +```bash +juvix --version +``` + +## Usage + +The extension provides semantic syntax highlighting for Juvix files. It also provides a command palette with the following commands. You must edit Juvix files within a workspace folder. Otherwise, the extension will not work properly. | Command | Keymap | | :-------- | :---------------------: | @@ -23,8 +40,18 @@ ext install heliax.juvix-mode | run | Ctrl+Shift+R | | doctor | Ctrl+Shift+D | -Find out other commands in the Command Pallete. +Find out other commands in the Command Pallete (press CtrlP +and type `Juvix` to see all the related commands). ## Configuration This extension provides configurations using the VSCode's configuration UI settings. + +## Features + +- Command palette with typechecking, compilation, and running Juvix files. +- Semantic syntax highlighting. +- Support for light and dark themes. +- Support for Unicode input (e.g. ฮป, ฮ , ฮฃ, etc.), as pressing \ + `alpha` to type ฮฑ. +- Support for user configuration options. +- Support for Juvix's REPL (coming soon). diff --git a/assets/juvix-vscode-extension.png b/assets/juvix-vscode-extension.png index c9e876c..54dff4c 100644 Binary files a/assets/juvix-vscode-extension.png and b/assets/juvix-vscode-extension.png differ diff --git a/package-lock.json b/package-lock.json index 83a791c..f556b63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "juvix-mode", - "version": "0.1.4", - "lockfileVersion": 2, + "version": "0.1.5", + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "juvix-mode", - "version": "0.1.4", + "version": "0.1.5", "license": "GPL-3.0", "dependencies": { "@vscode/vsce": "^2.15.0", @@ -14,377 +14,37 @@ "run": "^1.4.0" }, "devDependencies": { - "@types/node": "^18.11.15", + "@types/glob": "^8.0.0", + "@types/mocha": "^10.0.1", + "@types/node": "18.x", "@types/vscode": "^1.74.0", "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "^2.2.1", "@vscode/vsce": "^2.15.0", - "esbuild": "^0.16.6", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", + "glob": "^8.0.3", + "mocha": "^10.2.0", "npm-run-all": "^4.1.5", "prettier": "^2.8.1", "rimraf": "^3.0.2", - "tsc-watch": "^6.0.0", + "ts-loader": "^9.4.2", "typescript": "^4.9.4", - "vscode-dts": "^0.3.3", - "vscode-test-adapter-api": "^1.9.0" + "webpack": "^5.75.0", + "webpack-cli": "^5.0.1" }, "engines": { "vscode": "^1.74.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.6.tgz", - "integrity": "sha512-wc1AyHlFS8eejfAdePn2wr8/5zEa+FvF3ipBeTo4Qm9Xl0A0miTUfphwzXa3xdxU2pHimRCzIAUhjlbSSts8JQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.6.tgz", - "integrity": "sha512-5mSVUNQoEpnvWBgMnEKlHGjrK/3kqRoj+YkErK+RbKMlxCGzzkqh+vSGY0pq+RCobAXs0BlBQMQ+8ZutAkyStw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.6.tgz", - "integrity": "sha512-zqbsOaB908GEO4JyVlkV5a9jjHVk35eR6dd3VvOdbu0u0BufaCblFjslbUP8ARGoLS77TWRe1mBpbcySkyybKQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.6.tgz", - "integrity": "sha512-uc46Du5AiooWidDIkXeU3HWIuLTzVbYp95slpd9SdDH7FjXWgiiEo7DXzoUoPxGwkUfPgQvvgFKx3TqsYvy68w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.6.tgz", - "integrity": "sha512-ND/o8hoEpXxIOqhRbt73tyvnu3WWA8MeuMAVww0crdubpzzEevH0S8r6uRjrHn1H4etRSmWwTbM3rHul68BJOA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.6.tgz", - "integrity": "sha512-mMHz7ePkfVXW5wEhRR0XtoTlXDa5F1hIoxnfoeY+G0wWs4Q3HZgHZrXw3PSO26JnZOxIgyV/OuWIP87nQoWegQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.6.tgz", - "integrity": "sha512-/BneBfb5v+VAqjDLt8Q/5llb7smIEJVPd1afNJDShRfj2qr5nIwh1FJaOjoEWe6I1sucdKJ/EbwOujH+iBkW/g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.6.tgz", - "integrity": "sha512-hdw0JS24ToFAnWJJbexr62ZRTcl/yJSPeNZR4fAAJY4PcghgQcnp8lO5MdxBe2QCNz3i5WYCoGZcU4+TBJJMDg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.6.tgz", - "integrity": "sha512-1h2EyMOB9X2VfFzBv4/Xo+OcGj3fmZEwvGxOdDRPxSP8ZVQiqc4XesCVur85VjP0MLPC+y7PioDc/uWpwFadFw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.6.tgz", - "integrity": "sha512-MyBWPjAMAlnkYANHCjeun2QsOn5cY1RxXAqnG0hE+fEmeX/hJK9pj6wQ5QptAew7sKt9flcOLKEB/hn2mr/xUw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.6.tgz", - "integrity": "sha512-wJAE0pZrY47xWRIYkBrOYRKWJ9vE1XBC7PtuGy4/Ii0Au2VRc52A/VxIHwRI0NyQMNRkjOD5PpS/ruhnNx7JNA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.6.tgz", - "integrity": "sha512-/eR74aTs0dWrg/Y9m0H2iE6rIigkwxsaJlzlSoz6N5JspyARRXutAITveg1wGek4W5LkistZBjEeeyCnC3FT9Q==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.6.tgz", - "integrity": "sha512-zwIKMrYQzh59ftwiuXREcXwyjvsRNLELOgdIE17CwTnc5Xxj2IR9Gi8NvQcMTquFoGaHOh8O7F2zJ3vU5LQEhA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.6.tgz", - "integrity": "sha512-uqCmZ9GnYcD9Od9fiDYH4TLahw14S6ZgCVrIb1bBBwbAy4pEOPwB73vBX3mnG3ClHv7b5xsOYhCBZkfkoJEgMA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.6.tgz", - "integrity": "sha512-zt1vo5Zzu1Y+0K64wYIQR1pMVNYDbwDetrWy/4XyD4c+tnZfxGZwzZOmb65LSto8hxAYq5UG6DpHSNJ4zy5F1w==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.6.tgz", - "integrity": "sha512-g2aCp+XjWGbHq57ZUfyWNOMVDKr0flizfOa6BkP9Ezn2BLZ+gibxF+6M6272vfvALFYsbCUY+AyoNxuCVcaKFg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.6.tgz", - "integrity": "sha512-q5tKkYilkgNLtp6szs/yXAHJJ4OEjoTRlHHPJtVyDj6AZsdDynrkoFUV98D+CncB9Im5CIRnPmJErb6EDvIR0Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.6.tgz", - "integrity": "sha512-dR+DrQ2Dsfia71xKgdUPnf6lc3y4O8qNE4nmhEJHrR7teS0yScspommz28MaIe/8c5IubqPuOY2SYQFSExG55w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.6.tgz", - "integrity": "sha512-u0hH+njKsZCz7SHRIIkqnOCWITFL+uLaXB7ro3SSztWcx7iB//Lpg/2lkPZ7sZ1lVpO0nmaHWApZIbvMTCwz1Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.6.tgz", - "integrity": "sha512-d+hveGvPLoGQHOKVDWfWSLUFnPtdpzWdtmz3PFq4t/iLg1MMTnPy48TrgC/JFTwcxDgKJdFw6ogTXjYN1tVALw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.6.tgz", - "integrity": "sha512-/e2x2+Gq7afiU9xxw5J0r0DCsfsWY+hmjLNzXh6O/9Kf2kFxyCLKsPyTJmj0jQ0icz5aGlxtueH2Hnm5Rczt/Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.6.tgz", - "integrity": "sha512-BlXuMzOWhAcdLRzE/PQLAAyhItzvL1fRMvbmHV6k09Xiq8rZzFJB/CrfX3ZQI0nKBlfxO4sLN9H9WwK2nLo7Pg==", - "cpu": [ - "x64" - ], + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">=10.0.0" } }, "node_modules/@eslint/eslintrc": { @@ -443,6 +103,64 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -487,12 +205,60 @@ "node": ">= 6" } }, + "node_modules/@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", + "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, + "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": "18.11.15", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz", @@ -788,6 +554,15 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "node_modules/@vscode/vsce/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/@vscode/vsce/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -797,25 +572,33 @@ "node": ">=0.8.0" } }, - "node_modules/@vscode/vsce/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==", + "node_modules/@vscode/vsce/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": ">=4" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@vscode/vsce/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==", + "node_modules/@vscode/vsce/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "engines": { - "node": ">=10" + "node": ">=4" } }, "node_modules/@vscode/vsce/node_modules/semver": { @@ -839,6 +622,208 @@ "node": ">=4" } }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", + "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", + "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", + "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, "node_modules/acorn": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", @@ -851,6 +836,15 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -888,6 +882,24 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "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", @@ -912,6 +924,19 @@ "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", @@ -984,6 +1009,15 @@ "node": "*" } }, + "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/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -1042,6 +1076,40 @@ "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/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -1075,6 +1143,12 @@ "node": "*" } }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, "node_modules/buffer-indexof-polyfill": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", @@ -1115,6 +1189,34 @@ "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/caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, "node_modules/chainsaw": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", @@ -1181,12 +1283,85 @@ "url": "https://github.com/sponsors/fb55" } }, + "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/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "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/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1205,14 +1380,17 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", @@ -1284,6 +1462,18 @@ } } }, + "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/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -1339,6 +1529,15 @@ "node": ">=8" } }, + "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/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -1418,12 +1617,6 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, "node_modules/duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", @@ -1433,6 +1626,18 @@ "readable-stream": "^2.0.2" } }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "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/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -1442,10 +1647,23 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", "dev": true, "engines": { "node": ">=0.12" @@ -1454,43 +1672,57 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -1500,6 +1732,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -1517,41 +1755,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.6.tgz", - "integrity": "sha512-0Fn9lUX1yy2iP56L0BDAgnQFJfkDICdYZ0Xm6Kgdwa72AkHoKX0egau/ZIROYdjJWPLJtl9bDuW7Xs56TuKPhQ==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.16.6", - "@esbuild/android-arm64": "0.16.6", - "@esbuild/android-x64": "0.16.6", - "@esbuild/darwin-arm64": "0.16.6", - "@esbuild/darwin-x64": "0.16.6", - "@esbuild/freebsd-arm64": "0.16.6", - "@esbuild/freebsd-x64": "0.16.6", - "@esbuild/linux-arm": "0.16.6", - "@esbuild/linux-arm64": "0.16.6", - "@esbuild/linux-ia32": "0.16.6", - "@esbuild/linux-loong64": "0.16.6", - "@esbuild/linux-mips64el": "0.16.6", - "@esbuild/linux-ppc64": "0.16.6", - "@esbuild/linux-riscv64": "0.16.6", - "@esbuild/linux-s390x": "0.16.6", - "@esbuild/linux-x64": "0.16.6", - "@esbuild/netbsd-x64": "0.16.6", - "@esbuild/openbsd-x64": "0.16.6", - "@esbuild/sunos-x64": "0.16.6", - "@esbuild/win32-arm64": "0.16.6", - "@esbuild/win32-ia32": "0.16.6", - "@esbuild/win32-x64": "0.16.6" + "node": ">=6" } }, "node_modules/escape-string-regexp": { @@ -1779,19 +1989,13 @@ "node": ">=0.10.0" } }, - "node_modules/event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" + "engines": { + "node": ">=0.8.x" } }, "node_modules/expand-template": { @@ -1849,6 +2053,15 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, "node_modules/fastq": { "version": "1.14.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", @@ -1907,6 +2120,15 @@ "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", @@ -1921,15 +2143,9 @@ } }, "node_modules/flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "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-constants": { @@ -1944,6 +2160,20 @@ "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/fstream": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", @@ -1959,6 +2189,26 @@ "node": ">=0.6" } }, + "node_modules/fstream/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/fstream/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -2004,10 +2254,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "dependencies": { "function-bind": "^1.1.1", @@ -2041,20 +2300,19 @@ "dev": true }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", "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" + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": "*" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -2072,6 +2330,33 @@ "node": ">=10.13.0" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "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.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", + "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/globals": { "version": "13.19.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", @@ -2107,6 +2392,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -2188,11 +2485,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "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==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } }, "node_modules/htmlparser2": { "version": "8.0.1", @@ -2261,9 +2573,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true, "engines": { "node": ">= 4" @@ -2285,6 +2597,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "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", @@ -2317,12 +2648,12 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -2330,6 +2661,15 @@ "node": ">= 0.4" } }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -2348,6 +2688,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -2365,9 +2717,9 @@ } }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "engines": { "node": ">= 0.4" @@ -2377,9 +2729,9 @@ } }, "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -2412,6 +2764,15 @@ "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", @@ -2469,6 +2830,27 @@ "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-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -2527,6 +2909,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -2551,6 +2945,44 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "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/js-sdsl": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", @@ -2579,6 +3011,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2602,13 +3040,13 @@ "prebuild-install": "^7.0.1" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, "node_modules/leven": { @@ -2663,6 +3101,15 @@ "node": ">=4" } }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2684,6 +3131,22 @@ "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", @@ -2696,12 +3159,6 @@ "node": ">=10" } }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", - "dev": true - }, "node_modules/markdown-it": { "version": "12.3.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", @@ -2742,6 +3199,12 @@ "node": ">= 0.10.0" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -2776,6 +3239,27 @@ "node": ">=4" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-response": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", @@ -2800,10 +3284,13 @@ } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/mkdirp": { "version": "0.5.6", @@ -2832,18 +3319,144 @@ "url": "https://opencollective.com/mobx" } }, - "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/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "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/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "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/napi-build-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", @@ -2862,6 +3475,12 @@ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -2869,9 +3488,9 @@ "dev": true }, "node_modules/node-abi": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", - "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", + "integrity": "sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==", "dev": true, "dependencies": { "semver": "^7.3.5" @@ -2886,10 +3505,10 @@ "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "dev": true }, - "node_modules/node-cleanup": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", - "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", + "node_modules/node-releases": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.7.tgz", + "integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ==", "dev": true }, "node_modules/normalize-package-data": { @@ -2904,6 +3523,12 @@ "validate-npm-package-license": "^3.0.1" } }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, "node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -2913,6 +3538,15 @@ "semver": "bin/semver" } }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/npm-run-all": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", @@ -3107,9 +3741,9 @@ } }, "node_modules/object.assign": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz", - "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", @@ -3180,6 +3814,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3224,12 +3867,12 @@ } }, "node_modules/parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, "dependencies": { - "entities": "^4.3.0" + "entities": "^4.4.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -3290,21 +3933,18 @@ "node": ">=8" } }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dev": true, - "dependencies": { - "through": "~2.3" - } - }, "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==", "dev": true }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -3338,6 +3978,70 @@ "node": ">=4" } }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/prebuild-install": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", @@ -3394,34 +4098,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "dependencies": { - "event-stream": "=3.3.4" - }, - "bin": { - "ps-tree": "bin/ps-tree.js" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -3476,6 +4152,15 @@ } ] }, + "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/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -3553,6 +4238,36 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/readable-stream/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/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/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -3582,6 +4297,15 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "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": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -3599,6 +4323,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -3633,6 +4378,26 @@ "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": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/run/-/run-1.4.0.tgz", @@ -3671,21 +4436,67 @@ } }, "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/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "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/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3697,12 +4508,33 @@ "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/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3725,10 +4557,13 @@ } }, "node_modules/shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", - "dev": true + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/side-channel": { "version": "1.0.4", @@ -3789,12 +4624,6 @@ "simple-concat": "^1.0.0" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -3804,6 +4633,25 @@ "node": ">=8" } }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -3831,32 +4679,11 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", "dev": true }, - "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dev": true, - "dependencies": { - "duplexer": "~0.1.1" - } - }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -3866,24 +4693,35 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "node_modules/string_decoder/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/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": ">=0.6.19" + "node": ">=8" } }, "node_modules/string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { "node": ">= 0.4" @@ -3893,28 +4731,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3977,6 +4815,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -4019,18 +4866,64 @@ "node": ">= 6" } }, + "node_modules/terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, "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/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -4064,25 +4957,23 @@ "node": "*" } }, - "node_modules/tsc-watch": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-6.0.0.tgz", - "integrity": "sha512-zgpju+/z5z29/kK5V28Nz16CMkX2voFOUxkTlCim/R25hxzbyUqu2NfTnmJBQfESBSPbEQUGqDdB9A8opAcB4A==", + "node_modules/ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "node-cleanup": "^2.1.2", - "ps-tree": "^1.2.0", - "string-argv": "^0.3.1" - }, - "bin": { - "tsc-watch": "dist/lib/tsc-watch.js" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" }, "engines": { - "node": ">=12.12.0" + "node": ">=12.0.0" }, "peerDependencies": { - "typescript": "*" + "typescript": "*", + "webpack": "^5.0.0" } }, "node_modules/tslib": { @@ -4197,9 +5088,9 @@ } }, "node_modules/underscore": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz", - "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==", + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true }, "node_modules/unzipper": { @@ -4220,6 +5111,32 @@ "setimmediate": "~1.0.4" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -4251,27 +5168,140 @@ "spdx-expression-parse": "^3.0.0" } }, - "node_modules/vscode-dts": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/vscode-dts/-/vscode-dts-0.3.3.tgz", - "integrity": "sha512-JfOsWL0NvfVw0UF9bcTjlv1Onz3Ted7cgpPWKWMnHGB+72t/tn8WFDeKLZO42l2k9KJq/NGS9rFC5gZbyI4FTg==", + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "dependencies": { - "minimist": "^1.2.0", - "prompts": "^2.1.0", - "rimraf": "^3.0.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", + "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.0.1", + "@webpack-cli/info": "^2.0.1", + "@webpack-cli/serve": "^2.0.1", + "colorette": "^2.0.14", + "commander": "^9.4.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" }, "bin": { - "vscode-dts": "index.js" + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/vscode-test-adapter-api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/vscode-test-adapter-api/-/vscode-test-adapter-api-1.9.0.tgz", - "integrity": "sha512-lltjehUP0J9H3R/HBctjlqeUCwn2t9Lbhj2Y500ib+j5Y4H3hw+hVTzuSsfw16LtxY37knlU39QIlasa7svzOQ==", + "node_modules/webpack-cli/node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, "engines": { - "vscode": "^1.23.0" + "node": ">=10.13.0" } }, "node_modules/which": { @@ -4305,6 +5335,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -4314,6 +5350,29 @@ "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", @@ -4342,12 +5401,63 @@ "node": ">=4.0" } }, + "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/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -4379,3100 +5489,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.6.tgz", - "integrity": "sha512-wc1AyHlFS8eejfAdePn2wr8/5zEa+FvF3ipBeTo4Qm9Xl0A0miTUfphwzXa3xdxU2pHimRCzIAUhjlbSSts8JQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.6.tgz", - "integrity": "sha512-5mSVUNQoEpnvWBgMnEKlHGjrK/3kqRoj+YkErK+RbKMlxCGzzkqh+vSGY0pq+RCobAXs0BlBQMQ+8ZutAkyStw==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.6.tgz", - "integrity": "sha512-zqbsOaB908GEO4JyVlkV5a9jjHVk35eR6dd3VvOdbu0u0BufaCblFjslbUP8ARGoLS77TWRe1mBpbcySkyybKQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.6.tgz", - "integrity": "sha512-uc46Du5AiooWidDIkXeU3HWIuLTzVbYp95slpd9SdDH7FjXWgiiEo7DXzoUoPxGwkUfPgQvvgFKx3TqsYvy68w==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.6.tgz", - "integrity": "sha512-ND/o8hoEpXxIOqhRbt73tyvnu3WWA8MeuMAVww0crdubpzzEevH0S8r6uRjrHn1H4etRSmWwTbM3rHul68BJOA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.6.tgz", - "integrity": "sha512-mMHz7ePkfVXW5wEhRR0XtoTlXDa5F1hIoxnfoeY+G0wWs4Q3HZgHZrXw3PSO26JnZOxIgyV/OuWIP87nQoWegQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.6.tgz", - "integrity": "sha512-/BneBfb5v+VAqjDLt8Q/5llb7smIEJVPd1afNJDShRfj2qr5nIwh1FJaOjoEWe6I1sucdKJ/EbwOujH+iBkW/g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.6.tgz", - "integrity": "sha512-hdw0JS24ToFAnWJJbexr62ZRTcl/yJSPeNZR4fAAJY4PcghgQcnp8lO5MdxBe2QCNz3i5WYCoGZcU4+TBJJMDg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.6.tgz", - "integrity": "sha512-1h2EyMOB9X2VfFzBv4/Xo+OcGj3fmZEwvGxOdDRPxSP8ZVQiqc4XesCVur85VjP0MLPC+y7PioDc/uWpwFadFw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.6.tgz", - "integrity": "sha512-MyBWPjAMAlnkYANHCjeun2QsOn5cY1RxXAqnG0hE+fEmeX/hJK9pj6wQ5QptAew7sKt9flcOLKEB/hn2mr/xUw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.6.tgz", - "integrity": "sha512-wJAE0pZrY47xWRIYkBrOYRKWJ9vE1XBC7PtuGy4/Ii0Au2VRc52A/VxIHwRI0NyQMNRkjOD5PpS/ruhnNx7JNA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.6.tgz", - "integrity": "sha512-/eR74aTs0dWrg/Y9m0H2iE6rIigkwxsaJlzlSoz6N5JspyARRXutAITveg1wGek4W5LkistZBjEeeyCnC3FT9Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.6.tgz", - "integrity": "sha512-zwIKMrYQzh59ftwiuXREcXwyjvsRNLELOgdIE17CwTnc5Xxj2IR9Gi8NvQcMTquFoGaHOh8O7F2zJ3vU5LQEhA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.6.tgz", - "integrity": "sha512-uqCmZ9GnYcD9Od9fiDYH4TLahw14S6ZgCVrIb1bBBwbAy4pEOPwB73vBX3mnG3ClHv7b5xsOYhCBZkfkoJEgMA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.6.tgz", - "integrity": "sha512-zt1vo5Zzu1Y+0K64wYIQR1pMVNYDbwDetrWy/4XyD4c+tnZfxGZwzZOmb65LSto8hxAYq5UG6DpHSNJ4zy5F1w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.6.tgz", - "integrity": "sha512-g2aCp+XjWGbHq57ZUfyWNOMVDKr0flizfOa6BkP9Ezn2BLZ+gibxF+6M6272vfvALFYsbCUY+AyoNxuCVcaKFg==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.6.tgz", - "integrity": "sha512-q5tKkYilkgNLtp6szs/yXAHJJ4OEjoTRlHHPJtVyDj6AZsdDynrkoFUV98D+CncB9Im5CIRnPmJErb6EDvIR0Q==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.6.tgz", - "integrity": "sha512-dR+DrQ2Dsfia71xKgdUPnf6lc3y4O8qNE4nmhEJHrR7teS0yScspommz28MaIe/8c5IubqPuOY2SYQFSExG55w==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.6.tgz", - "integrity": "sha512-u0hH+njKsZCz7SHRIIkqnOCWITFL+uLaXB7ro3SSztWcx7iB//Lpg/2lkPZ7sZ1lVpO0nmaHWApZIbvMTCwz1Q==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.6.tgz", - "integrity": "sha512-d+hveGvPLoGQHOKVDWfWSLUFnPtdpzWdtmz3PFq4t/iLg1MMTnPy48TrgC/JFTwcxDgKJdFw6ogTXjYN1tVALw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.6.tgz", - "integrity": "sha512-/e2x2+Gq7afiU9xxw5J0r0DCsfsWY+hmjLNzXh6O/9Kf2kFxyCLKsPyTJmj0jQ0icz5aGlxtueH2Hnm5Rczt/Q==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.6.tgz", - "integrity": "sha512-BlXuMzOWhAcdLRzE/PQLAAyhItzvL1fRMvbmHV6k09Xiq8rZzFJB/CrfX3ZQI0nKBlfxO4sLN9H9WwK2nLo7Pg==", - "dev": true, - "optional": true - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@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 - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/node": { - "version": "18.11.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz", - "integrity": "sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==", - "dev": true - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/vscode": { - "version": "1.74.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.74.0.tgz", - "integrity": "sha512-LyeCIU3jb9d38w0MXFwta9r0Jx23ugujkAxdwLTNCyspdZTKUc43t7ppPbCiPoQ/Ivd/pnDFZrb4hWd45wrsgA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.1.tgz", - "integrity": "sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/type-utils": "5.46.1", - "@typescript-eslint/utils": "5.46.1", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.1.tgz", - "integrity": "sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", - "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.1.tgz", - "integrity": "sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.46.1", - "@typescript-eslint/utils": "5.46.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", - "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", - "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.1.tgz", - "integrity": "sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", - "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@vscode/test-electron": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.1.tgz", - "integrity": "sha512-DUdwSYVc9p/PbGveaq20dbAAXHfvdq4zQ24ILp6PKizOBxrOfMsOq8Vts5nMzeIo0CxtA/RxZLFyDv001PiUSg==", - "dev": true, - "requires": { - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "rimraf": "^3.0.2", - "unzipper": "^0.10.11" - } - }, - "@vscode/vsce": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.15.0.tgz", - "integrity": "sha512-c+qS5KSX4jO3RuGqeNQHqci4+WrcmLxHAwiWTR3PDR6wXzV1fQJxybueUOojXcqvsJR3W2AeROrpf+302ZkTfg==", - "dev": true, - "requires": { - "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", - "keytar": "^7.7.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.4.23", - "yauzl": "^2.3.1", - "yazl": "^2.2.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "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 - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "tunnel": "0.0.6", - "typed-rest-client": "^1.8.4" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "dev": true, - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", - "dev": true - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", - "dev": true - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", - "dev": true, - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dev": true, - "requires": { - "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" - } - }, - "cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "requires": { - "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" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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 - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "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==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "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==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "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==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "esbuild": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.6.tgz", - "integrity": "sha512-0Fn9lUX1yy2iP56L0BDAgnQFJfkDICdYZ0Xm6Kgdwa72AkHoKX0egau/ZIROYdjJWPLJtl9bDuW7Xs56TuKPhQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.6", - "@esbuild/android-arm64": "0.16.6", - "@esbuild/android-x64": "0.16.6", - "@esbuild/darwin-arm64": "0.16.6", - "@esbuild/darwin-x64": "0.16.6", - "@esbuild/freebsd-arm64": "0.16.6", - "@esbuild/freebsd-x64": "0.16.6", - "@esbuild/linux-arm": "0.16.6", - "@esbuild/linux-arm64": "0.16.6", - "@esbuild/linux-ia32": "0.16.6", - "@esbuild/linux-loong64": "0.16.6", - "@esbuild/linux-mips64el": "0.16.6", - "@esbuild/linux-ppc64": "0.16.6", - "@esbuild/linux-riscv64": "0.16.6", - "@esbuild/linux-s390x": "0.16.6", - "@esbuild/linux-x64": "0.16.6", - "@esbuild/netbsd-x64": "0.16.6", - "@esbuild/openbsd-x64": "0.16.6", - "@esbuild/sunos-x64": "0.16.6", - "@esbuild/win32-arm64": "0.16.6", - "@esbuild/win32-ia32": "0.16.6", - "@esbuild/win32-x64": "0.16.6" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "eslint-plugin-header": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", - "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "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==", - "dev": true - }, - "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 - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "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==", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true - }, - "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==", - "dev": true - }, - "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 - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "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==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "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, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "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, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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 - }, - "keytar": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", - "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", - "dev": true, - "requires": { - "node-addon-api": "^4.3.0", - "prebuild-install": "^7.0.1" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash.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 - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", - "dev": true - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "dependencies": { - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - } - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "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==", - "dev": true - }, - "mobx": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.7.0.tgz", - "integrity": "sha512-1kBLBdSNG2bA522HQdbsTvwAwYf9hq9FWxmlhX7wTsJUAI54907J+ozfGW+LoYUo06vjit748g6QH1AAGLNebw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "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==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-abi": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", - "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "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==", - "dev": true - }, - "node-cleanup": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", - "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz", - "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "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==", - "dev": true, - "requires": { - "semver": "^5.1.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", - "dev": true, - "requires": { - "entities": "^4.3.0" - } - }, - "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==", - "dev": true, - "requires": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dev": true, - "requires": { - "through": "~2.3" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "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" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true - }, - "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 - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "requires": { - "event-stream": "=3.3.4" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "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 - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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 - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/run/-/run-1.4.0.tgz", - "integrity": "sha512-962oBW07IjQ9SizyMHdoteVbDKt/e2nEsnTRZ0WjK/zs+jfQQICqH0qj0D5lqZNuy0JkbzfA6IOqw0Sk7C3DlQ==", - "requires": { - "minimatch": "*" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "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 - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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 - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "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==", - "dev": true - }, - "simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dev": true, - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dev": true, - "requires": { - "through": "2" - } - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, - "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, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "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 - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", - "dev": true - }, - "tsc-watch": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-6.0.0.tgz", - "integrity": "sha512-zgpju+/z5z29/kK5V28Nz16CMkX2voFOUxkTlCim/R25hxzbyUqu2NfTnmJBQfESBSPbEQUGqDdB9A8opAcB4A==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "node-cleanup": "^2.1.2", - "ps-tree": "^1.2.0", - "string-argv": "^0.3.1" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-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 - }, - "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==", - "dev": true, - "requires": { - "qs": "^6.9.1", - "tunnel": "0.0.6", - "underscore": "^1.12.1" - } - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true - }, - "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==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "underscore": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz", - "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==", - "dev": true - }, - "unzipper": { - "version": "0.10.11", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", - "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", - "dev": true, - "requires": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "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==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vscode-dts": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/vscode-dts/-/vscode-dts-0.3.3.tgz", - "integrity": "sha512-JfOsWL0NvfVw0UF9bcTjlv1Onz3Ted7cgpPWKWMnHGB+72t/tn8WFDeKLZO42l2k9KJq/NGS9rFC5gZbyI4FTg==", - "dev": true, - "requires": { - "minimist": "^1.2.0", - "prompts": "^2.1.0", - "rimraf": "^3.0.0" - } - }, - "vscode-test-adapter-api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/vscode-test-adapter-api/-/vscode-test-adapter-api-1.9.0.tgz", - "integrity": "sha512-lltjehUP0J9H3R/HBctjlqeUCwn2t9Lbhj2Y500ib+j5Y4H3hw+hVTzuSsfw16LtxY37knlU39QIlasa7svzOQ==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "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 - }, - "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 - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yazl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", - "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3" - } - }, - "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 - } } } diff --git a/package.json b/package.json index 677719d..4477013 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "juvix-mode", - "version": "0.1.5", + "version": "0.1.6", "license": "GPL-3.0", "description": "Juvix IDE support for VSCode", "displayName": "Juvix", @@ -31,35 +31,40 @@ "galleryBanner": { "theme": "light" }, + "main": "./out/extension.js", "scripts": { - "vscode:prepublish": "npm run -S esbuild-base -- --minify", - "package": "vsce package -o juvix-mode.vsix", - "esbuild-base": "rimraf out && esbuild ./src/extension.ts --bundle --outfile=out/extension.js --external:vscode --format=cjs --platform=node", - "build": "npm run -S esbuild-base -- --sourcemap", - "watch": "npm run -S esbuild-base -- --sourcemap --watch", - "fix": "prettier --write . && eslint -c .eslintrc.js --ext ts ./src --fix", - "test": "eslint src --ext ts && tsc --noEmit", - "upgrade-dependencies": "ncu -u" + "vscode:prepublish": "npm run package", + "compile": "webpack", + "watch": "webpack --watch", + "package": "webpack --mode production --devtool hidden-source-map", + "compile-tests": "tsc -p . --outDir out", + "watch-tests": "tsc -p . -w --outDir out", + "pretest": "npm run compile-tests && npm run compile && npm run lint", + "lint": "eslint src --ext ts", + "test": "node ./out/test/runTest.js", + "upgrade-dependencies": "ncu -u", + "fix": "prettier --write . && eslint -c .eslintrc.js --ext ts ./src --fix" }, - "main": "./out/extension.js", - "extensionDependencies": [], "devDependencies": { - "@types/node": "^18.11.15", "@types/vscode": "^1.74.0", + "@types/glob": "^8.0.0", + "@types/mocha": "^10.0.1", + "@types/node": "18.x", "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.1", - "@vscode/test-electron": "^2.2.1", - "esbuild": "^0.16.6", "eslint": "^8.29.0", + "glob": "^8.0.3", + "mocha": "^10.2.0", + "typescript": "^4.9.4", + "ts-loader": "^9.4.2", + "webpack": "^5.75.0", + "webpack-cli": "^5.0.1", "eslint-plugin-header": "^3.1.1", "npm-run-all": "^4.1.5", "prettier": "^2.8.1", "rimraf": "^3.0.2", - "tsc-watch": "^6.0.0", - "typescript": "^4.9.4", - "@vscode/vsce": "^2.15.0", - "vscode-dts": "^0.3.3", - "vscode-test-adapter-api": "^1.9.0" + "@vscode/test-electron": "^2.2.1", + "@vscode/vsce": "^2.15.0" }, "prettier": { "printWidth": 80, @@ -80,42 +85,82 @@ "contributes": { "configurationDefaults": { "[Juvix]": { - "editor.insertSpaces": false + "editor.insertSpaces": false, + "editor.unicodeHighlight.invisibleCharacters": true, + "editor.trimAutoWhitespace": true }, "editor.semanticTokenColorCustomizations": { "enabled": true, - "rules": { - "axiom": { - "foreground": "#f07171" - }, - "comment": { - "foreground": "#646464", - "fontStyle": "italic" - }, - "constructor": { - "foreground": "#a37acc" - }, - "error": { - "foreground": "#bd3744", - "fontStyle": "bold" - }, - "function": { - "foreground": "#f2ae49" - }, - "inductive": { - "foreground": "#86b300" - }, - "keyword": { - "foreground": "#399ee6" - }, - "module": { - "foreground": "#4e5e78" - }, - "number": { - "foreground": "#8c48d0" - }, - "string": { - "foreground": "#f07171" + "[*Light*]": { + "rules": { + "axiom": { + "foreground": "#ff2f2f" + }, + "comment": { + "foreground": "#a8a8a8", + "fontStyle": "italic" + }, + "constructor": { + "foreground": "#7307e0c9" + }, + "error": { + "foreground": "#bd3744", + "fontStyle": "bold" + }, + "function": { + "foreground": "#ef8f00" + }, + "inductive": { + "foreground": "#89b503" + }, + "keyword": { + "foreground": "#0f8ee8" + }, + "module": { + "foreground": "#126af9" + }, + "number": { + "foreground": "#a3d801" + }, + "string": { + "foreground": "#fb4b00" + } + } + }, + "[*Dark*]": { + "rules": { + "axiom": { + "foreground": "#f07171" + }, + "comment": { + "foreground": "#646464", + "fontStyle": "italic" + }, + "constructor": { + "foreground": "#ba8bea" + }, + "error": { + "foreground": "#bd3744", + "fontStyle": "bold" + }, + "function": { + "foreground": "#feb64a" + }, + "inductive": { + "foreground": "#86b300" + }, + "keyword": { + "foreground": "#399ee6" + }, + "module": { + "foreground": "#ffffff" + }, + "number": { + "foreground": "#befc04" + }, + "string": { + "foreground": "#ffb168" + } } } } @@ -445,17 +490,1804 @@ "type": "string", "description": "Unicode character to translate to" }, - "default": {}, + "default": { + "\\": "\\", + "a": "ฮฑ", + "b": "ฮฒ", + "c": "ฯ‡", + "d": "โ†“", + "e": "ฮต", + "g": "ฮณ", + "i": "โˆฉ", + "m": "ฮผ", + "n": "ยฌ", + "o": "โˆ˜", + "p": "ฮ ", + "t": "โ–ธ", + "r": "โ†’", + "u": "โ†‘", + "v": "โˆจ", + "x": "ร—", + "-": "โปยน", + "~": "โˆผ", + ".": "ยท", + "*": "โ‹†", + "?": "ยฟ", + "1": "โ‚", + "2": "โ‚‚", + "3": "โ‚ƒ", + "4": "โ‚„", + "5": "โ‚…", + "6": "โ‚†", + "7": "โ‚‡", + "8": "โ‚ˆ", + "9": "โ‚‰", + "0": "โ‚€", + "l": "โ†", + "<": "โŸจ", + ">": "โŸฉ", + "O": "ร˜", + "&": "โ…‹", + "A": "๐”ธ", + "C": "โ„‚", + "D": "ฮ”", + "F": "๐”ฝ", + "G": "ฮ“", + "H": "โ„", + "I": "โ‹‚", + "I0": "โ‹‚โ‚€", + "K": "๐•‚", + "L": "ฮ›", + "N": "โ„•", + "P": "ฮ ", + "Q": "โ„š", + "R": "โ„", + "S": "ฮฃ", + "U": "โ‹ƒ", + "U0": "โ‹ƒโ‚€", + "Z": "โ„ค", + "#": "โ™ฏ", + ":": "โˆถ", + "|": "โˆฃ", + "!": "ยก", + "be": "ฮฒ", + "ga": "ฮณ", + "de": "ฮด", + "ep": "ฮต", + "ze": "ฮถ", + "et": "ฮท", + "th": "ฮธ", + "io": "ฮน", + "ka": "ฮบ", + "la": "ฮป", + "mu": "ฮผ", + "nu": "ฮฝ", + "xi": "ฮพ", + "pi": "ฯ€", + "rh": "ฯ", + "vsi": "ฯ‚", + "si": "ฯƒ", + "ta": "ฯ„", + "ph": "ฯ†", + "ch": "ฯ‡", + "ps": "ฯˆ", + "om": "ฯ‰", + "`A": "ร€", + "'A": "ร", + "^{A}": "ร‚", + "~A": "รƒ", + "\"A": "ร„", + "cC": "ร‡", + "`E": "รˆ", + "'E": "ร‰", + "^{E}": "รŠ", + "\"E": "ร‹", + "`I": "รŒ", + "'I": "ร", + "^{I}": "รŽ", + "\"I": "ร", + "~N": "ร‘", + "`O": "ร’", + "'O": "ร“", + "^{O}": "ร”", + "~O": "ร•", + "\"O": "ร–", + "/O": "ร˜", + "`U": "ร™", + "'U": "รš", + "^{U}": "ร›", + "\"U": "รœ", + "'Y": "ร", + "`a": "ร ", + "'a": "รก", + "^{a}": "รข", + "~a": "รฃ", + "\"a": "รค", + "cc": "รง", + "`e": "รจ", + "'e": "รฉ", + "^{e}": "รช", + "\"e": "รซ", + "`i": "รฌ", + "'i": "รญ", + "^{i}": "รฎ", + "\"i": "รฏ", + "~{n}": "รฑ", + "`o": "รฒ", + "'o": "รณ", + "^{o}": "รด", + "~o": "รต", + "\"o": "รถ", + "/o": "รธ", + "`u": "รน", + "'u": "รบ", + "^{u}": "รป", + "\"u": "รผ", + "'y": "รฝ", + "\"y": "รฟ", + "/L": "ล", + "notin": "โˆ‰", + "note": "โ™ฉ", + "not": "ยฌ", + "nomisma": "๐†Ž", + "nin": "โˆ‰", + "nni": "โˆŒ", + "ni": "โˆ‹", + "nattrans": "โŸน", + "nat_trans": "โŸน", + "natural": "โ™ฎ", + "nat": "โ„•", + "naira": "โ‚ฆ", + "nabla": "โˆ‡", + "napprox": "โ‰‰", + "numero": "โ„–", + "nLeftarrow": "โ‡", + "nLeftrightarrow": "โ‡Ž", + "nRightarrow": "โ‡", + "nVDash": "โŠฏ", + "nVdash": "โŠฎ", + "ncong": "โ‰‡", + "nearrow": "โ†—", + "neg": "ยฌ", + "nequiv": "โ‰ข", + "neq": "โ‰ ", + "nexists": "โˆ„", + "ne": "โ‰ ", + "ngeqq": "โ‰ฑ", + "ngeqslant": "โ‰ฑ", + "ngeq": "โ‰ฑ", + "ngtr": "โ‰ฏ", + "nleftarrow": "โ†š", + "nleftrightarrow": "โ†ฎ", + "nleqq": "โ‰ฐ", + "nleqslant": "โ‰ฐ", + "nleq": "โ‰ฐ", + "nless": "โ‰ฎ", + "nmid": "โˆค", + "nparallel": "โˆฆ", + "npreceq": "โ‹ ", + "nprec": "โŠ€", + "nrightarrow": "โ†›", + "nshortmid": "โˆค", + "nsimeq": "โ‰„", + "nsim": "โ‰", + "nsubseteqq": "โŠˆ", + "nsubseteq": "โŠˆ", + "nsubset": "โŠ„", + "nsucceq": "โ‹ก", + "nsucc": "โŠ", + "nsupseteqq": "โŠ‰", + "nsupseteq": "โŠ‰", + "nsupset": "โŠ…", + "ntrianglelefteq": "โ‹ฌ", + "ntriangleleft": "โ‹ช", + "ntrianglerighteq": "โ‹ญ", + "ntriangleright": "โ‹ซ", + "nvDash": "โŠญ", + "nvdash": "โŠฌ", + "nwarrow": "โ†–", + "eqn": "โ‰ ", + "equiv": "โ‰ƒ", + "eqcirc": "โ‰–", + "eqcolon": "โ‰•", + "eqslantgtr": "โ‹", + "eqslantless": "โ‹œ", + "entails": "โŠข", + "en": "โ€“", + "exn": "โˆ„", + "exists": "โˆƒ", + "ex": "โˆƒ", + "emptyset": "โˆ…", + "empty": "โˆ…", + "em": "โ€”", + "epsilon": "ฮต", + "eps": "ฮต", + "euro": "โ‚ฌ", + "eta": "ฮท", + "ell": "โ„“", + "iso": "โ‰…", + "in": "โˆˆ", + "inn": "โˆ‰", + "inter": "โˆฉ", + "intercal": "โŠบ", + "intersection": "โˆฉ", + "integral": "โˆซ", + "int": "โ„ค", + "inv": "โปยน", + "increment": "โˆ†", + "inf": "โŠ“", + "infi": "โจ…", + "infty": "โˆž", + "iff": "โ†”", + "imp": "โ†’", + "imath": "ฤฑ", + "iota": "ฮน", + "=n": "โ‰ ", + "==n": "โ‰ข", + "===": "โ‰ฃ", + "==>": "โŸน", + "==": "โ‰ก", + "=:": "โ‰•", + "=o": "โ‰—", + "=>n": "โ‡", + "=>": "โ‡’", + "~n": "โ‰", + "~~n": "โ‰‰", + "~~~": "โ‰‹", + "~~-": "โ‰Š", + "~~": "โ‰ˆ", + "~-n": "โ‰„", + "~-": "โ‰ƒ", + "~=n": "โ‰‡", + "~=": "โ‰…", + "homotopy": "โˆผ", + "hom": "โŸถ", + "hori": "ฯฉ", + "hookleftarrow": "โ†ฉ", + "hookrightarrow": "โ†ช", + "hryvnia": "โ‚ด", + "heta": "อฑ", + "heartsuit": "โ™ฅ", + "hbar": "โ„", + ":~": "โˆป", + ":=": "โ‰”", + "::-": "โˆบ", + "::": "โˆท", + "-~": "โ‰‚", + "-|": "โŠฃ", + "-1": "โปยน", + "^-1": "โปยน", + "-2": "โปยฒ", + "-3": "โปยณ", + "-:": "โˆน", + "->n": "โ†›", + "->": "โ†’", + "-->": "โŸถ", + "---": "โ”€", + "--=": "โ•", + "--_": "โ”", + "--.": "โ•Œ", + "-o": "โŠธ", + ".=.": "โ‰‘", + ".=": "โ‰", + ".+": "โˆ”", + ".-": "โˆธ", + "...": "โ‹ฏ", + "(=": "โ‰˜", + "(b": "โŸ…", + "and=": "โ‰™", + "and": "โˆง", + "an": "โˆง", + "angle": "โˆ ", + "rightangle": "โˆŸ", + "angstrom": "โ„ซ", + "all": "โˆ€", + "allf": "โˆ€แถ ", + "all^f": "โˆ€แถ ", + "allm": "โˆ€แต", + "all^m": "โˆ€แต", + "alpha": "ฮฑ", + "aleph": "โ„ต", + "asterisk": "โŽ", + "ast": "โˆ—", + "asymp": "โ‰", + "apl": "โŒถ", + "approxeq": "โ‰Š", + "approx": "โ‰ˆ", + "aa": "รฅ", + "ae": "รฆ", + "austral": "โ‚ณ", + "afghani": "ุ‹", + "amalg": "โˆ", + "or=": "โ‰š", + "ordfeminine": "ยช", + "ordmasculine": "ยบ", + "or": "โˆจ", + "oplus": "โŠ•", + "od": "แต’แตˆ", + "aop": "แตƒแต’แต–", + "mop": "แตแต’แต–", + "op": "แต’แต–", + "o+": "โŠ•", + "o--": "โŠ–", + "o-": "โŠ", + "ox": "โŠ—", + "o/": "โŠ˜", + "o.": "โŠ™", + "oo": "โŠš", + "o*": "โˆ˜*", + "o=": "โŠœ", + "oe": "ล“", + "octagonal": "๐Ÿ›‘", + "ohm": "โ„ฆ", + "ounce": "โ„ฅ", + "omega": "ฯ‰", + "omicron": "ฮฟ", + "ominus": "โŠ–", + "odot": "โŠ™", + "oint": "โˆฎ", + "oslash": "โŠ˜", + "otimes": "โŠ—", + "*=": "โ‰›", + "t=": "โ‰œ", + "transport": "โ–น", + "trans": "โ–น", + "triangledown": "โ–ฟ", + "trianglelefteq": "โŠด", + "triangleleft": "โ—ƒ", + "triangleq": "โ‰œ", + "trianglerighteq": "โŠต", + "triangleright": "โ–น", + "triangle": "โ–ต", + "tr": "โฌ", + "tb": "โ—‚", + "twoheadleftarrow": "โ†ž", + "twoheadrightarrow": "โ† ", + "tw": "โ—ƒ", + "tie": "โ€", + "times": "ร—", + "theta": "ฮธ", + "therefore": "โˆด", + "thickapprox": "โ‰ˆ", + "thicksim": "โˆผ", + "telephone": "โ„ก", + "tenge": "โ‚ธ", + "textmusicalnote": "โ™ช", + "textmu": "ยต", + "textfractionsolidus": "โ„", + "textbaht": "เธฟ", + "textdied": "โœ", + "textdiscount": "โ’", + "textcolonmonetary": "โ‚ก", + "textcircledP": "โ„—", + "textwon": "โ‚ฉ", + "textnaira": "โ‚ฆ", + "textnumero": "โ„–", + "textpeso": "โ‚ฑ", + "textpertenthousand": "โ€ฑ", + "textlira": "โ‚ค", + "textlquill": "โ…", + "textrecipe": "โ„ž", + "textreferencemark": "โ€ป", + "textrquill": "โ†", + "textinterrobang": "โ€ฝ", + "textestimated": "โ„ฎ", + "textopenbullet": "โ—ฆ", + "tugrik": "โ‚ฎ", + "tau": "ฯ„", + "top": "โŠค", + "to": "โ†’", + "to0": "โ†’โ‚€", + "r0": "โ†’โ‚€", + "to_0": "โ†’โ‚€", + "r_0": "โ†’โ‚€", + "finsupp": "โ†’โ‚€", + "to1": "โ†’โ‚", + "r1": "โ†’โ‚", + "to_1": "โ†’โ‚", + "r_1": "โ†’โ‚", + "l1": "โ†’โ‚", + "to1s": "โ†’โ‚โ‚›", + "r1s": "โ†’โ‚โ‚›", + "to_1s": "โ†’โ‚โ‚›", + "r_1s": "โ†’โ‚โ‚›", + "l1simplefunc": "โ†’โ‚โ‚›", + "toa": "โ†’โ‚", + "ra": "โ†’โ‚", + "to_a": "โ†’โ‚", + "r_a": "โ†’โ‚", + "alghom": "โ†’โ‚", + "tob": "โ†’แต‡", + "rb": "โ†’แต‡", + "to^b": "โ†’แต‡", + "r^b": "โ†’แต‡", + "boundedcontinuousfunction": "โ†’แต‡", + "tol": "โ†’โ‚—", + "rl": "โ†’โ‚—", + "to_l": "โ†’โ‚—", + "r_l": "โ†’โ‚—", + "linearmap": "โ†’โ‚—", + "tom": "โ†’โ‚˜", + "rm": "โ†’โ‚˜", + "to_m": "โ†’โ‚˜", + "r_m": "โ†’โ‚˜", + "aeeqfun": "โ†’โ‚˜", + "rp": "โ†’โ‚š", + "to_p": "โ†’โ‚š", + "r_p": "โ†’โ‚š", + "dfinsupp": "โ†’โ‚š", + "tos": "โ†’โ‚›", + "rs": "โ†’โ‚›", + "to_s": "โ†’โ‚›", + "r_s": "โ†’โ‚›", + "simplefunc": "โ†’โ‚›", + "covers": "โ‹–", + "covby": "โ‹–", + "wcovby": "โฉฟ", + "wcovers": "โฉฟ", + "def=": "โ‰", + "defs": "โ‰™", + "degree": "ยฐ", + "dei": "ฯฏ", + "delta": "ฮด", + "doteqdot": "โ‰‘", + "doteq": "โ‰", + "dotplus": "โˆ”", + "dotsquare": "โŠก", + "dot": "โฌ", + "dong": "โ‚ซ", + "downarrow": "โ†“", + "downdownarrows": "โ‡Š", + "downleftharpoon": "โ‡ƒ", + "downrightharpoon": "โ‡‚", + "dr-": "โ†˜", + "dr=": "โ‡˜", + "drachma": "โ‚ฏ", + "dr": "โ†˜", + "dl-": "โ†™", + "dl=": "โ‡™", + "dl": "โ†™", + "d-2": "โ‡Š", + "d-u-": "โ‡ต", + "d-|": "โ†ง", + "d-": "โ†“", + "d==": "โŸฑ", + "d=": "โ‡“", + "dd-": "โ†ก", + "ddagger": "โ€ก", + "ddag": "โ€ก", + "ddots": "โ‹ฑ", + "dz": "โ†ฏ", + "dib": "โ—†", + "diw": "โ—‡", + "di.": "โ—ˆ", + "die": "โš€", + "division": "รท", + "divideontimes": "โ‹‡", + "div": "รท", + "diameter": "โŒ€", + "diamondsuit": "โ™ข", + "diamond": "โ‹„", + "digamma": "ฯ", + "di": "โ—†", + "dagger": "โ€ ", + "dag": "โ€ ", + "daleth": "โ„ธ", + "dashv": "โŠฃ", + "dh": "รฐ", + "m=": "โ‰ž", + "meet": "โŠ“", + "member": "โˆˆ", + "mem": "โˆˆ", + "measuredangle": "โˆก", + "male": "โ™‚", + "maltese": "โœ ", + "manat": "โ‚ผ", + "mapsto": "โ†ฆ", + "mathscr{I}": "โ„", + "minus": "โˆ’", + "mill": "โ‚ฅ", + "micro": "ยต", + "mid": "โˆฃ", + "multiplication": "ร—", + "multimap": "โŠธ", + "mho": "โ„ง", + "models": "โŠง", + "mp": "โˆ“", + "?=": "โ‰Ÿ", + "??": "โ‡", + "?!": "โ€ฝ", + "prohibited": "๐Ÿ›‡", + "prod": "โˆ", + "propto": "โˆ", + "precapprox": "โ‰พ", + "preceq": "โ‰ผ", + "precnapprox": "โ‹จ", + "precnsim": "โ‹จ", + "precsim": "โ‰พ", + "prec": "โ‰บ", + "preim": "โปยน'", + "preimage": "โปยน'", + "prime": "โ€ฒ", + "pr": "โ†ฃ", + "powerset": "๐’ซ", + "pounds": "ยฃ", + "pound": "ยฃ", + "pab": "โ–ฐ", + "paw": "โ–ฑ", + "partnership": "ใ‰", + "partial": "โˆ‚", + "paragraph": "ยถ", + "parallel": "โˆฅ", + "pa": "โ–ฐ", + "pm": "ยฑ", + "perp": "โŠฅ", + "^perp": "แ—ฎ", + "permil": "โ€ฐ", + "per": "โ…Œ", + "peso": "โ‚ฑ", + "peseta": "โ‚ง", + "pilcrow": "ยถ", + "pitchfork": "โ‹”", + "psi": "ฯˆ", + "phi": "ฯ†", + "8<": "โœ‚", + "leqn": "โ‰ฐ", + "leqq": "โ‰ฆ", + "leqslant": "โ‰ค", + "leq": "โ‰ค", + "len": "โ‰ฐ", + "leadsto": "โ†", + "leftarrowtail": "โ†ข", + "leftarrow": "โ†", + "leftharpoondown": "โ†ฝ", + "leftharpoonup": "โ†ผ", + "leftleftarrows": "โ‡‡", + "leftrightarrows": "โ‡†", + "leftrightarrow": "โ†”", + "leftrightharpoons": "โ‡‹", + "leftrightsquigarrow": "โ†ญ", + "leftthreetimes": "โ‹‹", + "lessapprox": "โ‰ฒ", + "lessdot": "โ‹–", + "lesseqgtr": "โ‹š", + "lesseqqgtr": "โ‹š", + "lessgtr": "โ‰ถ", + "lesssim": "โ‰ฒ", + "le": "โ‰ค", + "lub": "โŠ”", + "lr--": "โŸท", + "lr-n": "โ†ฎ", + "lr-": "โ†”", + "lr=n": "โ‡Ž", + "lr=": "โ‡”", + "lr~": "โ†ญ", + "lrcorner": "โŒŸ", + "lr": "โ†”", + "l-2": "โ‡‡", + "l-r-": "โ‡†", + "l--": "โŸต", + "l-n": "โ†š", + "l-|": "โ†ค", + "l->": "โ†ข", + "l-": "โ†", + "l==": "โ‡š", + "l=n": "โ‡", + "l=": "โ‡", + "l~": "โ†œ", + "ll-": "โ†ž", + "llcorner": "โŒž", + "llbracket": "ใ€š", + "ll": "โ‰ช", + "lbag": "โŸ…", + "lambda": "ฮป", + "lamda": "ฮป", + "lam": "ฮป", + "lari": "โ‚พ", + "langle": "โŸจ", + "lira": "โ‚ค", + "lceil": "โŒˆ", + "ldots": "โ€ฆ", + "ldq": "โ€œ", + "ldata": "ใ€Š", + "lf": "โง", + "<|": "โง", + "lfloor": "โŒŠ", + "lhd": "โ—", + "lnapprox": "โ‹ฆ", + "lneqq": "โ‰จ", + "lneq": "โ‰จ", + "lnsim": "โ‹ฆ", + "lnot": "ยฌ", + "longleftarrow": "โŸต", + "longleftrightarrow": "โŸท", + "longrightarrow": "โŸถ", + "looparrowleft": "โ†ซ", + "looparrowright": "โ†ฌ", + "lozenge": "โœง", + "lq": "โ€˜", + "ltimes": "โ‹‰", + "lvertneqq": "โ‰จ", + "geqn": "โ‰ฑ", + "geqq": "โ‰ง", + "geqslant": "โ‰ฅ", + "geq": "โ‰ฅ", + "gen": "โ‰ฑ", + "gets": "โ†", + "ge": "โ‰ฅ", + "glb": "โŠ“", + "glqq": "โ€ž", + "glq": "โ€š", + "guarani": "โ‚ฒ", + "gangia": "ฯซ", + "gamma": "ฮณ", + "ggg": "โ‹™", + "gg": "โ‰ซ", + "gimel": "โ„ท", + "gnapprox": "โ‹ง", + "gneqq": "โ‰ฉ", + "gneq": "โ‰ฉ", + "gnsim": "โ‹ง", + "gtrapprox": "โ‰ณ", + "gtrdot": "โ‹—", + "gtreqless": "โ‹›", + "gtreqqless": "โ‹›", + "gtrless": "โ‰ท", + "gtrsim": "โ‰ณ", + "gvertneqq": "โ‰ฉ", + "grqq": "โ€œ", + "grq": "โ€˜", + "<=n": "โ‰ฐ", + "<=>n": "โ‡Ž", + "<=>": "โ‡”", + "<=": "โ‰ค", + "": "โ‹—", + "<->n": "โ†ฎ", + "<->": "โ†”", + "<-->": "โŸท", + "<--": "โŸต", + "<-n": "โ†š", + "<-": "โ†", + "<<": "โŸช", + ">=n": "โ‰ฑ", + ">=": "โ‰ฅ", + ">n": "โ‰ฏ", + ">~nn": "โ‰ต", + ">~n": "โ‹ง", + ">~": "โ‰ณ", + ">>": "โŸซ", + "root": "โˆš", + "ssubn": "โŠ„", + "ssub": "โŠ‚", + "ssupn": "โŠ…", + "ssup": "โŠƒ", + "ssqub": "โŠ", + "ssqup": "โŠ", + "ss": "โŠ†", + "subn": "โŠˆ", + "subseteqq": "โŠ†", + "subseteq": "โŠ†", + "subsetneqq": "โŠŠ", + "subsetneq": "โŠŠ", + "subset": "โŠ‚", + "sub": "โŠ†", + "supn": "โŠ‰", + "supseteqq": "โŠ‡", + "supseteq": "โŠ‡", + "supsetneqq": "โŠ‹", + "supsetneq": "โŠ‹", + "supset": "โŠƒ", + "sup": "โŠ”", + "supr": "โจ†", + "surd3": "โˆ›", + "surd4": "โˆœ", + "surd": "โˆš", + "succapprox": "โ‰ฟ", + "succcurlyeq": "โ‰ฝ", + "succeq": "โ‰ฝ", + "succnapprox": "โ‹ฉ", + "succnsim": "โ‹ฉ", + "succsim": "โ‰ฟ", + "succ": "โ‰ป", + "sum": "โˆ‘", + "specializes": "โคณ", + "~>": "โคณ", + "squbn": "โ‹ข", + "squb": "โŠ‘", + "squpn": "โ‹ฃ", + "squp": "โŠ’", + "square": "โ–ก", + "squigarrowright": "โ‡", + "sqb": "โ– ", + "sqw": "โ–ก", + "sq.": "โ–ฃ", + "sqo": "โ–ข", + "sqcap": "โŠ“", + "sqcup": "โŠ”", + "sqrt": "โˆš", + "sqsubseteq": "โŠ‘", + "sqsubset": "โŠ", + "sqsupseteq": "โŠ’", + "sqsupset": "โŠ", + "sq": "โ—พ", + "sy": "โปยน", + "st4": "โœฆ", + "st6": "โœถ", + "st8": "โœด", + "st12": "โœน", + "stigma": "ฯ›", + "star": "โ‹†", + "straightphi": "ฯ†", + "st": "โ‹†", + "spesmilo": "โ‚ท", + "spadesuit": "โ™ ", + "sphericalangle": "โˆข", + "section": "ยง", + "searrow": "โ†˜", + "setminus": "โˆ–", + "san": "ฯป", + "sampi": "ฯก", + "shortmid": "โˆฃ", + "sho": "ฯธ", + "shima": "ฯญ", + "shei": "ฯฃ", + "sharp": "โ™ฏ", + "sigma": "ฯƒ", + "simeq": "โ‰ƒ", + "sim": "โˆผ", + "sbs": "๏นจ", + "smallamalg": "โˆ", + "smallsetminus": "โˆ–", + "smallsmile": "โŒฃ", + "smile": "โŒฃ", + "smul": "โ€ข", + "swarrow": "โ†™", + "Tr": "โ—€", + "Tb": "โ—€", + "Tw": "โ—", + "Tau": "ฮค", + "Theta": "ฮ˜", + "TH": "รž", + "union": "โˆช", + "undertie": "โ€ฟ", + "uncertainty": "โฏ‘", + "un": "โˆช", + "u+": "โŠŽ", + "u.": "โŠ", + "ud-|": "โ†จ", + "ud-": "โ†•", + "ud=": "โ‡•", + "ud": "โ†•", + "ul-": "โ†–", + "ul=": "โ‡–", + "ulcorner": "โŒœ", + "ul": "โ†–", + "ur-": "โ†—", + "ur=": "โ‡—", + "urcorner": "โŒ", + "ur": "โ†—", + "u-2": "โ‡ˆ", + "u-d-": "โ‡…", + "u-|": "โ†ฅ", + "u-": "โ†‘", + "u==": "โŸฐ", + "u=": "โ‡‘", + "uu-": "โ†Ÿ", + "upsilon": "ฯ…", + "uparrow": "โ†‘", + "updownarrow": "โ†•", + "upleftharpoon": "โ†ฟ", + "uplus": "โŠŽ", + "uprightharpoon": "โ†พ", + "upuparrows": "โ‡ˆ", + "And": "โ‹€", + "AA": "ร…", + "AE": "ร†", + "Alpha": "ฮ‘", + "Or": "โ‹", + "O+": "โจ", + "Ox": "โจ‚", + "O.": "โจ€", + "O*": "โŸ", + "OE": "ล’", + "Omega": "ฮฉ", + "Omicron": "ฮŸ", + "Int": "โ„ค", + "Inter": "โ‹‚", + "bInter": "โ‹‚", + "Iota": "ฮ™", + "Im": "โ„‘", + "Un": "โ‹ƒ", + "Union": "โ‹ƒ", + "bUnion": "โ‹ƒ", + "U+": "โจ„", + "U.": "โจƒ", + "Upsilon": "ฮฅ", + "Uparrow": "โ‡‘", + "Updownarrow": "โ‡•", + "Gl-": "ฦ›", + "Gl": "ฮป", + "Gangia": "ฯช", + "Gamma": "ฮ“", + "Glb": "โจ…", + "Ga": "ฮฑ", + "GA": "ฮ‘", + "Gb": "ฮฒ", + "GB": "ฮ’", + "Gg": "ฮณ", + "GG": "ฮ“", + "Gd": "ฮด", + "GD": "ฮ”", + "Ge": "ฮต", + "GE": "ฮ•", + "Gz": "ฮถ", + "GZ": "ฮ–", + "Gth": "ฮธ", + "Gt": "ฯ„", + "GTH": "ฮ˜", + "GT": "ฮค", + "Gi": "ฮน", + "GI": "ฮ™", + "Gk": "ฮบ", + "GK": "ฮš", + "GL": "ฮ›", + "Gm": "ฮผ", + "GM": "ฮœ", + "Gn": "ฮฝ", + "GN": "ฮ", + "Gx": "ฮพ", + "GX": "ฮž", + "Gr": "ฯ", + "GR": "ฮก", + "Gs": "ฯƒ", + "GS": "ฮฃ", + "Gu": "ฯ…", + "GU": "ฮฅ", + "Gf": "ฯ†", + "GF": "ฮฆ", + "Gc": "ฯ‡", + "GC": "ฮง", + "Gp": "ฯˆ", + "GP": "ฮจ", + "Go": "ฯ‰", + "GO": "ฮฉ", + "Inf": "โจ…", + "Join": "โจ†", + "Lub": "โจ†", + "Lambda": "ฮ›", + "Lamda": "ฮ›", + "Leftarrow": "โ‡", + "Leftrightarrow": "โ‡”", + "Letter": "โœ‰", + "Lleftarrow": "โ‡š", + "Ll": "โ‹˜", + "Longleftarrow": "โ‡", + "Longleftrightarrow": "โ‡”", + "Longrightarrow": "โ‡’", + "Meet": "โจ…", + "Sup": "โจ†", + "Sqcap": "โจ…", + "Sqcup": "โจ†", + "Lsh": "โ†ฐ", + "|-n": "โŠฌ", + "|-": "โŠข", + "|=n": "โŠญ", + "|=": "โŠจ", + "||-n": "โŠฎ", + "||-": "โŠฉ", + "||=n": "โŠฏ", + "||=": "โŠซ", + "|||-": "โŠช", + "||": "โ€–", + "fuzzy": "โ€–", + "|n": "โˆค", + "Com": "โ„‚", + "Chi": "ฮง", + "Cap": "โ‹’", + "Cup": "โ‹“", + "cul": "โŒœ", + "cuL": "โŒˆ", + "currency": "ยค", + "curlyeqprec": "โ‹ž", + "curlyeqsucc": "โ‹Ÿ", + "curlypreceq": "โ‰ผ", + "curlyvee": "โ‹Ž", + "curlywedge": "โ‹", + "curvearrowleft": "โ†ถ", + "curvearrowright": "โ†ท", + "cur": "โŒ", + "cuR": "โŒ‰", + "cup": "โˆช", + "cu": "โŒœ", + "cll": "โŒž", + "clL": "โŒŠ", + "clr": "โŒŸ", + "clR": "โŒ‹", + "clubsuit": "โ™ฃ", + "cl": "โŒž", + "construction": "๐Ÿšง", + "cong": "โ‰…", + "con": "โฌ", + "compl": "แถœ", + "complement": "แถœ", + "complementprefix": "โˆ", + "Complement": "โˆ", + "comp": "โˆ˜", + "com": "โ„‚", + "coloneq": "โ‰”", + "colon": "โ‚ก", + "copyright": "ยฉ", + "cdots": "โ‹ฏ", + "cdot": "โฌ", + "cib": "โ—", + "ciw": "โ—‹", + "ci..": "โ—Œ", + "ci.": "โ—Ž", + "ciO": "โ—ฏ", + "circeq": "โ‰—", + "circlearrowleft": "โ†บ", + "circlearrowright": "โ†ป", + "circledR": "ยฎ", + "circledS": "โ“ˆ", + "circledast": "โŠ›", + "circledcirc": "โŠš", + "circleddash": "โŠ", + "circ": "โˆ˜", + "ci": "โ—", + "centerdot": "ยท", + "cent": "ยข", + "cedi": "โ‚ต", + "celsius": "โ„ƒ", + "ce": "ศฉ", + "checkmark": "โœ“", + "chi": "ฯ‡", + "cruzeiro": "โ‚ข", + "caution": "โ˜ก", + "cap": "โˆฉ", + "qed": "โˆŽ", + "quad": "โ€", + "quot": "โงธ", + "bigsolidus": "โงธ", + "/": "โงธ", + "+ ": "โŠน", + "b+": "โŠž", + "b-": "โŠŸ", + "bx": "โŠ ", + "b.": "โŠก", + "bn": "โ„•", + "bz": "โ„ค", + "bq": "โ„š", + "brokenbar": "ยฆ", + "br": "โ„", + "bc": "โ„‚", + "bp": "โ„™", + "bb": "๐”น", + "bsum": "โ…€", + "b0": "๐Ÿ˜", + "b1": "๐Ÿ™", + "b2": "๐Ÿš", + "b3": "๐Ÿ›", + "b4": "๐Ÿœ", + "b5": "๐Ÿ", + "b6": "๐Ÿž", + "b7": "๐ŸŸ", + "b8": "๐Ÿ ", + "b9": "๐Ÿก", + "sb0": "๐Ÿฌ", + "sb1": "๐Ÿญ", + "sb2": "๐Ÿฎ", + "sb3": "๐Ÿฏ", + "sb4": "๐Ÿฐ", + "sb5": "๐Ÿฑ", + "sb6": "๐Ÿฒ", + "sb7": "๐Ÿณ", + "sb8": "๐Ÿด", + "sb9": "๐Ÿต", + "bub": "โ€ข", + "buw": "โ—ฆ", + "but": "โ€ฃ", + "bumpeq": "โ‰", + "bu": "โ€ข", + "biohazard": "โ˜ฃ", + "bigcap": "โ‹‚", + "bigcirc": "โ—ฏ", + "bigcoprod": "โˆ", + "bigcup": "โ‹ƒ", + "bigglb": "โจ…", + "biginf": "โจ…", + "bigjoin": "โจ†", + "biglub": "โจ†", + "bigmeet": "โจ…", + "bigsqcap": "โจ…", + "bigsqcup": "โจ†", + "bigstar": "โ˜…", + "bigsup": "โจ†", + "bigtriangledown": "โ–ฝ", + "bigtriangleup": "โ–ณ", + "bigvee": "โ‹", + "bigwedge": "โ‹€", + "beta": "ฮฒ", + "beth": "โ„ถ", + "between": "โ‰ฌ", + "because": "โˆต", + "backcong": "โ‰Œ", + "backepsilon": "โˆ", + "backprime": "โ€ต", + "backsimeq": "โ‹", + "backsim": "โˆฝ", + "barwedge": "โŠผ", + "blacklozenge": "โœฆ", + "blacksquare": "โ–ช", + "blacksmiley": "โ˜ป", + "blacktriangledown": "โ–พ", + "blacktriangleleft": "โ—‚", + "blacktriangleright": "โ–ธ", + "blacktriangle": "โ–ด", + "bot": "โŠฅ", + "^bot": "แ—ฎ", + "bowtie": "โ‹ˆ", + "boxminus": "โŠŸ", + "boxmid": "โ—ซ", + "hcomp": "โ—ซ", + "boxplus": "โŠž", + "boxtimes": "โŠ ", + "join": "โŠ”", + "r-2": "โ‡‰", + "r-3": "โ‡ถ", + "r-l-": "โ‡„", + "r--": "โŸถ", + "r-n": "โ†›", + "r-|": "โ†ฆ", + "r->": "โ†ฃ", + "r-o": "โŠธ", + "r-": "โ†’", + "r==": "โ‡›", + "r=n": "โ‡", + "r=": "โ‡’", + "r~": "โ†", + "rr-": "โ† ", + "reb": "โ–ฌ", + "rew": "โ–ญ", + "real": "โ„", + "registered": "ยฎ", + "re": "โ–ฌ", + "rbag": "โŸ†", + "rat": "โ„š", + "radioactive": "โ˜ข", + "rangle": "โŸฉ", + "rq": "โ€™", + "rial": "๏ทผ", + "rightarrowtail": "โ†ฃ", + "rightarrow": "โ†’", + "rightharpoondown": "โ‡", + "rightharpoonup": "โ‡€", + "rightleftarrows": "โ‡„", + "rightleftharpoons": "โ‡Œ", + "rightrightarrows": "โ‡‰", + "rightthreetimes": "โ‹Œ", + "risingdotseq": "โ‰“", + "ruble": "โ‚ฝ", + "rupee": "โ‚จ", + "rho": "ฯ", + "rhd": "โ–ท", + "rceil": "โŒ‰", + "rfloor": "โŒ‹", + "rtimes": "โ‹Š", + "rdq": "โ€", + "rdata": "ใ€‹", + "functor": "โฅค", + "fun": "ฮป", + "f<<": "ยซ", + "f<": "โ€น", + "f>>": "ยป", + "f>": "โ€บ", + "frac12": "ยฝ", + "frac13": "โ…“", + "frac14": "ยผ", + "frac15": "โ…•", + "frac16": "โ…™", + "frac18": "โ…›", + "frac1": "โ…Ÿ", + "frac23": "โ…”", + "frac25": "โ…–", + "frac34": "ยพ", + "frac35": "โ…—", + "frac38": "โ…œ", + "frac45": "โ…˜", + "frac56": "โ…š", + "frac58": "โ…", + "frac78": "โ…ž", + "frac": "ยผ", + "frown": "โŒข", + "frqq": "ยป", + "frq": "โ€บ", + "female": "โ™€", + "fei": "ฯฅ", + "facsimile": "โ„ป", + "fallingdotseq": "โ‰’", + "flat": "โ™ญ", + "flqq": "ยซ", + "flq": "โ€น", + "forall": "โˆ€", + ")b": "โŸ†", + "[[": "โŸฆ", + "]]": "โŸง", + "{{": "โฆƒ", + "}}": "โฆ„", + "([": "โŸฎ", + "])": "โŸฏ", + "Xi": "ฮž", + "Nat": "โ„•", + "Nu": "ฮ", + "Zeta": "ฮ–", + "Rat": "โ„š", + "Real": "โ„", + "Re": "โ„œ", + "Rho": "ฮก", + "Rightarrow": "โ‡’", + "Rrightarrow": "โ‡›", + "Rsh": "โ†ฑ", + "Fei": "ฯค", + "Frowny": "โ˜น", + "Hori": "ฯจ", + "Heta": "อฐ", + "Khei": "ฯฆ", + "Koppa": "ฯž", + "Kappa": "ฮš", + "^a": "แตƒ", + "^b": "แต‡", + "^c": "แถœ", + "^d": "แตˆ", + "^e": "แต‰", + "^f": "แถ ", + "^g": "แต", + "^h": "สฐ", + "^i": "โฑ", + "^j": "สฒ", + "^k": "แต", + "^l": "หก", + "^m": "แต", + "^n": "โฟ", + "^o": "แต’", + "^p": "แต–", + "^r": "สณ", + "^s": "หข", + "^t": "แต—", + "^u": "แต˜", + "^v": "แต›", + "^w": "สท", + "^x": "หฃ", + "^y": "สธ", + "^z": "แถป", + "^A": "แดฌ", + "^B": "แดฎ", + "^D": "แดฐ", + "^E": "แดฑ", + "^G": "แดณ", + "^H": "แดด", + "^I": "แดต", + "^J": "แดถ", + "^K": "แดท", + "^L": "แดธ", + "^M": "แดน", + "^N": "แดบ", + "^O": "แดผ", + "^P": "แดพ", + "^R": "แดฟ", + "^T": "แต€", + "^U": "แต", + "^V": "โฑฝ", + "^W": "แต‚", + "^0": "โฐ", + "^1": "ยน", + "^2": "ยฒ", + "^3": "ยณ", + "^4": "โด", + "^5": "โต", + "^6": "โถ", + "^7": "โท", + "^8": "โธ", + "^9": "โน", + "^)": "โพ", + "^(": "โฝ", + "^=": "โผ", + "^+": "โบ", + "^o_": "ยบ", + "^-": "โป", + "^a_": "ยช", + "^uhook": "๊ญŸ", + "^ubar": "แถถ", + "^upsilon": "แถท", + "^ltilde": "๊ญž", + "^ls": "๊ญ", + "^lhook": "แถช", + "^lretroflexhook": "แถฉ", + "^oe": "๊Ÿน", + "^heng": "๊ญœ", + "^hhook": "สฑ", + "^hwithhook": "สฑ", + "^Hstroke": "๊Ÿธ", + "^theta": "แถฟ", + "^turnedv": "แถบ", + "^turnedmleg": "แถญ", + "^turnedm": "แตš", + "^turnedh": "แถฃ", + "^turnedalpha": "แถ›", + "^turnedae": "แต†", + "^turneda": "แต„", + "^turnedi": "แตŽ", + "^turnede": "แตŒ", + "^turnedrhook": "สต", + "^turnedrwithhook": "สต", + "^turnedr": "สด", + "^twithpalatalhook": "แถต", + "^otop": "แต”", + "^ezh": "แถพ", + "^esh": "แถด", + "^eth": "แถž", + "^eng": "แต‘", + "^zcurl": "แถฝ", + "^zretroflexhook": "แถผ", + "^vhook": "แถน", + "^Ismall": "แถฆ", + "^Lsmall": "แถซ", + "^Nsmall": "แถฐ", + "^Usmall": "แถธ", + "^Istroke": "แถง", + "^Rinverted": "สถ", + "^ccurl": "แถ", + "^chi": "แตก", + "^shook": "แถณ", + "^gscript": "แถข", + "^schwa": "แตŠ", + "^usideways": "แต™", + "^phi": "แถฒ", + "^obarred": "แถฑ", + "^beta": "แต", + "^obottom": "แต•", + "^nretroflexhook": "แถฏ", + "^nlefthook": "แถฎ", + "^mhook": "แถฌ", + "^jtail": "แถจ", + "^iota": "แถฅ", + "^istroke": "แถค", + "^ereversedopen": "แถŸ", + "^stop": "หค", + "^varphi": "แต ", + "^vargamma": "แตž", + "^gamma": "ห ", + "^ain": "แตœ", + "^alpha": "แต…", + "^oopen": "แต“", + "^eopen": "แต‹", + "^Ou": "แดฝ", + "^Nreversed": "แดป", + "^Ereversed": "แดฒ", + "^Bbarred": "แดฏ", + "^Ae": "แดญ", + "^SM": "โ„ ", + "^TEL": "โ„ก", + "^TM": "โ„ข", + "_a": "โ‚", + "_e": "โ‚‘", + "_h": "โ‚•", + "_i": "แตข", + "_j": "โฑผ", + "_k": "โ‚–", + "_l": "โ‚—", + "_m": "โ‚˜", + "_n": "โ‚™", + "_o": "โ‚’", + "_p": "โ‚š", + "_r": "แตฃ", + "_s": "โ‚›", + "_t": "โ‚œ", + "_u": "แตค", + "_v": "แตฅ", + "_x": "โ‚“", + "_0": "โ‚€", + "_1": "โ‚", + "_2": "โ‚‚", + "_3": "โ‚ƒ", + "_4": "โ‚„", + "_5": "โ‚…", + "_6": "โ‚†", + "_7": "โ‚‡", + "_8": "โ‚ˆ", + "_9": "โ‚‰", + "_)": "โ‚Ž", + "_(": "โ‚", + "_=": "โ‚Œ", + "_+": "โ‚Š", + "_--": "ฬฒ", + "_-": "โ‚‹", + "!!": "โ€ผ", + "!?": "โ‰", + "San": "ฯบ", + "Sampi": "ฯ ", + "Sho": "ฯท", + "Shima": "ฯฌ", + "Shei": "ฯข", + "Stigma": "ฯš", + "Sigma": "ฮฃ", + "Subset": "โ‹", + "Supset": "โ‹‘", + "Smiley": "โ˜บ", + "Psi": "ฮจ", + "Phi": "ฮฆ", + "Pi": "ฮ ", + "Pi0": "ฮ โ‚€", + "P0": "ฮ โ‚€", + "Pi_0": "ฮ โ‚€", + "P_0": "ฮ โ‚€", + "bfA": "๐€", + "bfB": "๐", + "bfC": "๐‚", + "bfD": "๐ƒ", + "bfE": "๐„", + "bfF": "๐…", + "bfG": "๐†", + "bfH": "๐‡", + "bfI": "๐ˆ", + "bfJ": "๐‰", + "bfK": "๐Š", + "bfL": "๐‹", + "bfM": "๐Œ", + "bfN": "๐", + "bfO": "๐Ž", + "bfP": "๐", + "bfQ": "๐", + "bfR": "๐‘", + "bfS": "๐’", + "bfT": "๐“", + "bfU": "๐”", + "bfV": "๐•", + "bfW": "๐–", + "bfX": "๐—", + "bfY": "๐˜", + "bfZ": "๐™", + "bfa": "๐š", + "bfb": "๐›", + "bfc": "๐œ", + "bfd": "๐", + "bfe": "๐ž", + "bff": "๐Ÿ", + "bfg": "๐ ", + "bfh": "๐ก", + "bfi": "๐ข", + "bfj": "๐ฃ", + "bfk": "๐ค", + "bfl": "๐ฅ", + "bfm": "๐ฆ", + "bfn": "๐ง", + "bfo": "๐จ", + "bfp": "๐ฉ", + "bfq": "๐ช", + "bfr": "๐ซ", + "bfs": "๐ฌ", + "bft": "๐ญ", + "bfu": "๐ฎ", + "bfv": "๐ฏ", + "bfw": "๐ฐ", + "bfx": "๐ฑ", + "bfy": "๐ฒ", + "bfz": "๐ณ", + "MiA": "๐ด", + "MiB": "๐ต", + "MiC": "๐ถ", + "MiD": "๐ท", + "MiE": "๐ธ", + "MiF": "๐น", + "MiG": "๐บ", + "MiH": "๐ป", + "MiI": "๐ผ", + "MiJ": "๐ฝ", + "MiK": "๐พ", + "MiL": "๐ฟ", + "MiM": "๐‘€", + "MiN": "๐‘", + "MiO": "๐‘‚", + "MiP": "๐‘ƒ", + "MiQ": "๐‘„", + "MiR": "๐‘…", + "MiS": "๐‘†", + "MiT": "๐‘‡", + "MiU": "๐‘ˆ", + "MiV": "๐‘‰", + "MiW": "๐‘Š", + "MiX": "๐‘‹", + "MiY": "๐‘Œ", + "MiZ": "๐‘", + "Mia": "๐‘Ž", + "Mib": "๐‘", + "Mic": "๐‘", + "Mid": "๐‘‘", + "Mie": "๐‘’", + "Mif": "๐‘“", + "Mig": "๐‘”", + "Mii": "๐‘–", + "Mij": "๐‘—", + "Mik": "๐‘˜", + "Mil": "๐‘™", + "Mim": "๐‘š", + "Min": "๐‘›", + "Mio": "๐‘œ", + "Mip": "๐‘", + "Miq": "๐‘ž", + "Mir": "๐‘Ÿ", + "Mis": "๐‘ ", + "Mit": "๐‘ก", + "Miu": "๐‘ข", + "Miv": "๐‘ฃ", + "Miw": "๐‘ค", + "Mix": "๐‘ฅ", + "Miy": "๐‘ฆ", + "Miz": "๐‘ง", + "MIA": "๐‘จ", + "MIB": "๐‘ฉ", + "MIC": "๐‘ช", + "MID": "๐‘ซ", + "MIE": "๐‘ฌ", + "MIF": "๐‘ญ", + "MIG": "๐‘ฎ", + "MIH": "๐‘ฏ", + "MII": "๐‘ฐ", + "MIJ": "๐‘ฑ", + "MIK": "๐‘ฒ", + "MIL": "๐‘ณ", + "MIM": "๐‘ด", + "MIN": "๐‘ต", + "MIO": "๐‘ถ", + "MIP": "๐‘ท", + "MIQ": "๐‘ธ", + "MIR": "๐‘น", + "MIS": "๐‘บ", + "MIT": "๐‘ป", + "MIU": "๐‘ผ", + "MIV": "๐‘ฝ", + "MIW": "๐‘พ", + "MIX": "๐‘ฟ", + "MIY": "๐’€", + "MIZ": "๐’", + "MIa": "๐’‚", + "MIb": "๐’ƒ", + "MIc": "๐’„", + "MId": "๐’…", + "MIe": "๐’†", + "MIf": "๐’‡", + "MIg": "๐’ˆ", + "MIh": "๐’‰", + "MIi": "๐’Š", + "MIj": "๐’‹", + "MIk": "๐’Œ", + "MIl": "๐’", + "MIm": "๐’Ž", + "MIn": "๐’", + "MIo": "๐’", + "MIp": "๐’‘", + "MIq": "๐’’", + "MIr": "๐’“", + "MIs": "๐’”", + "MIt": "๐’•", + "MIu": "๐’–", + "MIv": "๐’—", + "MIw": "๐’˜", + "MIx": "๐’™", + "MIy": "๐’š", + "MIz": "๐’›", + "McA": "๐’œ", + "McB": "โ„ฌ", + "McC": "๐’ž", + "McD": "๐’Ÿ", + "McE": "โ„ฐ", + "McF": "โ„ฑ", + "McG": "๐’ข", + "McH": "โ„‹", + "McI": "โ„", + "McJ": "๐’ฅ", + "McK": "๐’ฆ", + "McL": "โ„’", + "McM": "โ„ณ", + "McN": "๐’ฉ", + "McO": "๐’ช", + "McP": "๐’ซ", + "McQ": "๐’ฌ", + "McR": "โ„›", + "McS": "๐’ฎ", + "McT": "๐’ฏ", + "McU": "๐’ฐ", + "McV": "๐’ฑ", + "McW": "๐’ฒ", + "McX": "๐’ณ", + "McY": "๐’ด", + "McZ": "๐’ต", + "Mca": "๐’ถ", + "Mcb": "๐’ท", + "Mcc": "๐’ธ", + "Mcd": "๐’น", + "Mce": "โ„ฏ", + "Mcf": "๐’ป", + "Mcg": "โ„Š", + "Mch": "๐’ฝ", + "Mci": "๐’พ", + "Mcj": "๐’ฟ", + "Mck": "๐“€", + "Mcl": "๐“", + "Mcm": "๐“‚", + "Mcn": "๐“ƒ", + "Mco": "โ„ด", + "Mcp": "๐“…", + "Mcq": "๐“†", + "Mcr": "๐“‡", + "Mcs": "๐“ˆ", + "Mct": "๐“‰", + "Mcu": "๐“Š", + "Mcv": "๐“‹", + "Mcw": "๐“Œ", + "Mcx": "๐“", + "Mcy": "๐“Ž", + "Mcz": "๐“", + "MCA": "๐“", + "MCB": "๐“‘", + "MCC": "๐“’", + "MCD": "๐““", + "MCE": "๐“”", + "MCF": "๐“•", + "MCG": "๐“–", + "MCH": "๐“—", + "MCI": "๐“˜", + "MCJ": "๐“™", + "MCK": "๐“š", + "MCL": "๐“›", + "MCM": "๐“œ", + "MCN": "๐“", + "MCO": "๐“ž", + "MCP": "๐“Ÿ", + "MCQ": "๐“ ", + "MCR": "๐“ก", + "MCS": "๐“ข", + "MCT": "๐“ฃ", + "MCU": "๐“ค", + "MCV": "๐“ฅ", + "MCW": "๐“ฆ", + "MCX": "๐“ง", + "MCY": "๐“จ", + "MCZ": "๐“ฉ", + "MCa": "๐“ช", + "MCb": "๐“ซ", + "MCc": "๐“ฌ", + "MCd": "๐“ญ", + "MCe": "๐“ฎ", + "MCf": "๐“ฏ", + "MCg": "๐“ฐ", + "MCh": "๐“ฑ", + "MCi": "๐“ฒ", + "MCj": "๐“ณ", + "MCk": "๐“ด", + "MCl": "๐“ต", + "MCm": "๐“ถ", + "MCn": "๐“ท", + "MCo": "๐“ธ", + "MCp": "๐“น", + "MCq": "๐“บ", + "MCr": "๐“ป", + "MCs": "๐“ผ", + "MCt": "๐“ฝ", + "MCu": "๐“พ", + "MCv": "๐“ฟ", + "MCw": "๐”€", + "MCx": "๐”", + "MCy": "๐”‚", + "MCz": "๐”ƒ", + "MfA": "๐”„", + "MfB": "๐”…", + "MfC": "โ„ญ", + "MfD": "๐”‡", + "MfE": "๐”ˆ", + "MfF": "๐”‰", + "MfG": "๐”Š", + "MfH": "โ„Œ", + "MfI": "โ„‘", + "MfJ": "๐”", + "MfK": "๐”Ž", + "MfL": "๐”", + "MfM": "๐”", + "MfN": "๐”‘", + "MfO": "๐”’", + "MfP": "๐”“", + "MfQ": "๐””", + "MfR": "โ„œ", + "MfS": "๐”–", + "MfT": "๐”—", + "MfU": "๐”˜", + "MfV": "๐”™", + "MfW": "๐”š", + "MfX": "๐”›", + "MfY": "๐”œ", + "MfZ": "โ„จ", + "Mfa": "๐”ž", + "Mfb": "๐”Ÿ", + "Mfc": "๐” ", + "Mfd": "๐”ก", + "Mfe": "๐”ข", + "Mff": "๐”ฃ", + "Mfg": "๐”ค", + "Mfh": "๐”ฅ", + "Mfi": "๐”ฆ", + "Mfj": "๐”ง", + "Mfk": "๐”จ", + "Mfl": "๐”ฉ", + "Mfm": "๐”ช", + "Mfn": "๐”ซ", + "Mfo": "๐”ฌ", + "Mfp": "๐”ญ", + "Mfq": "๐”ฎ", + "Mfr": "๐”ฏ", + "Mfs": "๐”ฐ", + "Mft": "๐”ฑ", + "Mfu": "๐”ฒ", + "Mfv": "๐”ณ", + "Mfw": "๐”ด", + "Mfx": "๐”ต", + "Mfy": "๐”ถ", + "Mfz": "๐”ท", + "yen": "ยฅ", + "varrho": "ฯฑ", + "varkappa": "ฯฐ", + "varkai": "ฯ—", + "varpi": "ฯ–", + "varphi": "ฯ•", + "varprime": "โ€ฒ", + "varpropto": "โˆ", + "vartheta": "ฯ‘", + "vartriangleleft": "โŠฒ", + "vartriangleright": "โŠณ", + "varbeta": "ฯ", + "varsigma": "ฯ‚", + "veebar": "โŠป", + "vee": "โˆจ", + "ve": "ฤ›", + "vE": "ฤš", + "vdash": "โŠข", + "vdots": "โ‹ฎ", + "vd": "ฤ", + "vDash": "โŠจ", + "vD": "ฤŽ", + "vc": "ฤ", + "vC": "ฤŒ", + "koppa": "ฯŸ", + "kip": "โ‚ญ", + "ki": "ฤฏ", + "kI": "ฤฎ", + "kelvin": "โ„ช", + "kappa": "ฮบ", + "khei": "ฯง", + "warning": "โš ", + "won": "โ‚ฉ", + "wedge": "โˆง", + "wp": "โ„˜", + "wr": "โ‰€", + "Dei": "ฯฎ", + "Delta": "ฮ”", + "Digamma": "ฯœ", + "Diamond": "โ—‡", + "Downarrow": "โ‡“", + "DH": "ร", + "zeta": "ฮถ", + "Eta": "ฮ—", + "Epsilon": "ฮ•", + "Beta": "ฮ’", + "Box": "โ–ก", + "Bumpeq": "โ‰Ž", + "bbA": "๐”ธ", + "bbB": "๐”น", + "bbC": "โ„‚", + "bbD": "๐”ป", + "bbE": "๐”ผ", + "bbF": "๐”ฝ", + "bbG": "๐”พ", + "bbH": "โ„", + "bbI": "๐•€", + "bbJ": "๐•", + "bbK": "๐•‚", + "bbL": "๐•ƒ", + "bbM": "๐•„", + "bbN": "โ„•", + "bbO": "๐•†", + "bbP": "โ„™", + "bbQ": "โ„š", + "bbR": "โ„", + "bbS": "๐•Š", + "bbT": "๐•‹", + "bbU": "๐•Œ", + "bbV": "๐•", + "bbW": "๐•Ž", + "bbX": "๐•", + "bbY": "๐•", + "bbZ": "โ„ค", + "bba": "๐•’", + "bbb": "๐•“", + "bbc": "๐•”", + "bbd": "๐••", + "bbe": "๐•–", + "bbf": "๐•—", + "bbg": "๐•˜", + "bbh": "๐•™", + "bbi": "๐•š", + "bbj": "๐•›", + "bbk": "๐•œ", + "bbl": "๐•", + "bbm": "๐•ž", + "bbn": "๐•Ÿ", + "bbo": "๐• ", + "bbp": "๐•ก", + "bbq": "๐•ข", + "bbr": "๐•ฃ", + "bbs": "๐•ค", + "bbt": "๐•ฅ", + "bbu": "๐•ฆ", + "bbv": "๐•ง", + "bbw": "๐•จ", + "bbx": "๐•ฉ", + "bby": "๐•ช", + "bbz": "๐•ซ", + "Rge0": "โ„โ‰ฅ0", + "R>=0": "โ„โ‰ฅ0", + "nnreal": "โ„โ‰ฅ0", + "ennreal": "โ„โ‰ฅ0โˆž", + "Zsqrt": "โ„คโˆš", + "zsqrtd": "โ„คโˆš", + "liel": "โ…", + "[-": "โ…", + "bracketl": "โ…", + "lier": "โ†", + "-]": "โ†", + "bracketr": "โ†", + "nhds": "๐“", + "nbhds": "๐“", + "X": "โจฏ", + "vectorproduct": "โจฏ", + "crossproduct": "โจฏ", + "coprod": "โจฟ", + "sigmaobj": "โˆ", + "xf": "ร—แถ ", + "exf": "โˆƒแถ ", + "c[": "โฆƒ", + "c]": "โฆ„", + "Yot": "อฟ", + "goal": "โŠข", + "Vdash": "โŠฉ", + "Vert": "โ€–", + "Vvdash": "โŠช", + "{}": "{$CURSOR}", + "{}_": "{$CURSOR}_", + "{{}}": "โฆƒ$CURSORโฆ„", + "[]": "[$CURSOR]", + "[]_": "[$CURSOR]_", + "[[]]": "โŸฆ$CURSORโŸง", + "<>": "โŸจ$CURSORโŸฉ", + "()": "($CURSOR)", + "()_": "($CURSOR)_", + "([])'": "โŸฎ$CURSORโŸฏ", + "f<>": "โ€น$CURSORโ€บ", + "f<<>>": "ยซ$CURSORยป", + "[--]": "โ…$CURSORโ†", + "nnnorm": "โ€–$CURSORโ€–โ‚Š", + "norm": "โ€–$CURSORโ€–" + }, "markdownDescription": "Add additional input Unicode translations. Example: `{\"foo\": \"โ˜บ\"}` will correct `\\foo` to `โ˜บ`." }, "juvix-mode.input.languages": { "type": "array", "default": [ - "Juvix", - "JuvixASM", - "JuvixCore" + "Juvix" ], - "markdownDescription": "Enable Juvix Unicode input in other file types.", + "markdownDescription": "Enable Unicode input in other file types.", "items": { "type": "string", "description": "the name of a language, e.g. 'haskell', 'markdown'" @@ -474,12 +2306,6 @@ } } }, - "__metadata": { - "id": "a5e2256d-697e-4c7e-bf3d-96779842b982", - "publisherDisplayName": "Heliax", - "publisherId": "9e6dae1a-f8fb-4b28-b2c6-bf8cc8ea4f11", - "isPreReleaseVersion": false - }, "dependencies": { "@vscode/vsce": "^2.15.0", "mobx": "6.7.0", diff --git a/src/abbreviation/AbbreviationHoverProvider.ts b/src/abbreviation/AbbreviationHoverProvider.ts index ac99c7f..6042f46 100644 --- a/src/abbreviation/AbbreviationHoverProvider.ts +++ b/src/abbreviation/AbbreviationHoverProvider.ts @@ -42,7 +42,7 @@ export class AbbreviationHoverProvider implements HoverProvider { const hoverMarkdown = allAbbrevs .map( ({ symbol, abbrevs }) => - `Type ${symbol} using ${abbrevs + `To get '${symbol}' type: ${abbrevs .map(a => '`' + leader + a + '`') .join(' or ')}` ) diff --git a/src/abbreviation/AbbreviationProvider.ts b/src/abbreviation/AbbreviationProvider.ts index b80c7f2..a655b7a 100644 --- a/src/abbreviation/AbbreviationProvider.ts +++ b/src/abbreviation/AbbreviationProvider.ts @@ -10,7 +10,6 @@ import { computed } from 'mobx'; import { Disposable } from 'vscode'; import { autorunDisposable } from '../utils/autorunDisposable'; -import * as abbreviations from './abbreviations.json'; import { SymbolsByAbbreviation, AbbreviationConfig } from './config'; /** @@ -35,7 +34,6 @@ export class AbbreviationProvider implements Disposable { private get symbolsByAbbreviation(): SymbolsByAbbreviation { // There are only like 1000 symbols. Building an index is not required yet. return { - ...abbreviations, ...this.config.inputModeCustomTranslations.get(), }; } diff --git a/src/abbreviation/abbreviations.json b/src/abbreviation/abbreviations.json deleted file mode 100644 index f5e1fff..0000000 --- a/src/abbreviation/abbreviations.json +++ /dev/null @@ -1,1799 +0,0 @@ -{ - "{}": "{$CURSOR}", - "{}_": "{$CURSOR}_", - "{{}}": "โฆƒ$CURSORโฆ„", - "[]": "[$CURSOR]", - "[]_": "[$CURSOR]_", - "[[]]": "โŸฆ$CURSORโŸง", - "<>": "โŸจ$CURSORโŸฉ", - "()": "($CURSOR)", - "()_": "($CURSOR)_", - "([])'": "โŸฎ$CURSORโŸฏ", - "f<>": "โ€น$CURSORโ€บ", - "f<<>>": "ยซ$CURSORยป", - "[--]": "โ…$CURSORโ†", - "nnnorm": "โ€–$CURSORโ€–โ‚Š", - "norm": "โ€–$CURSORโ€–", - "\\": "\\", - "a": "ฮฑ", - "b": "ฮฒ", - "c": "ฯ‡", - "d": "โ†“", - "e": "ฮต", - "g": "ฮณ", - "i": "โˆฉ", - "m": "ฮผ", - "n": "ยฌ", - "o": "โˆ˜", - "p": "ฮ ", - "t": "โ–ธ", - "r": "โ†’", - "u": "โ†‘", - "v": "โˆจ", - "x": "ร—", - "-": "โปยน", - "~": "โˆผ", - ".": "ยท", - "*": "โ‹†", - "?": "ยฟ", - "1": "โ‚", - "2": "โ‚‚", - "3": "โ‚ƒ", - "4": "โ‚„", - "5": "โ‚…", - "6": "โ‚†", - "7": "โ‚‡", - "8": "โ‚ˆ", - "9": "โ‚‰", - "0": "โ‚€", - "l": "โ†", - "<": "โŸจ", - ">": "โŸฉ", - "O": "ร˜", - "&": "โ…‹", - "A": "๐”ธ", - "C": "โ„‚", - "D": "ฮ”", - "F": "๐”ฝ", - "G": "ฮ“", - "H": "โ„", - "I": "โ‹‚", - "I0": "โ‹‚โ‚€", - "K": "๐•‚", - "L": "ฮ›", - "N": "โ„•", - "P": "ฮ ", - "Q": "โ„š", - "R": "โ„", - "S": "ฮฃ", - "U": "โ‹ƒ", - "U0": "โ‹ƒโ‚€", - "Z": "โ„ค", - "#": "โ™ฏ", - ":": "โˆถ", - "|": "โˆฃ", - "!": "ยก", - "be": "ฮฒ", - "ga": "ฮณ", - "de": "ฮด", - "ep": "ฮต", - "ze": "ฮถ", - "et": "ฮท", - "th": "ฮธ", - "io": "ฮน", - "ka": "ฮบ", - "la": "ฮป", - "mu": "ฮผ", - "nu": "ฮฝ", - "xi": "ฮพ", - "pi": "ฯ€", - "rh": "ฯ", - "vsi": "ฯ‚", - "si": "ฯƒ", - "ta": "ฯ„", - "ph": "ฯ†", - "ch": "ฯ‡", - "ps": "ฯˆ", - "om": "ฯ‰", - "`A": "ร€", - "'A": "ร", - "^{A}": "ร‚", - "~A": "รƒ", - "\"A": "ร„", - "cC": "ร‡", - "`E": "รˆ", - "'E": "ร‰", - "^{E}": "รŠ", - "\"E": "ร‹", - "`I": "รŒ", - "'I": "ร", - "^{I}": "รŽ", - "\"I": "ร", - "~N": "ร‘", - "`O": "ร’", - "'O": "ร“", - "^{O}": "ร”", - "~O": "ร•", - "\"O": "ร–", - "/O": "ร˜", - "`U": "ร™", - "'U": "รš", - "^{U}": "ร›", - "\"U": "รœ", - "'Y": "ร", - "`a": "ร ", - "'a": "รก", - "^{a}": "รข", - "~a": "รฃ", - "\"a": "รค", - "cc": "รง", - "`e": "รจ", - "'e": "รฉ", - "^{e}": "รช", - "\"e": "รซ", - "`i": "รฌ", - "'i": "รญ", - "^{i}": "รฎ", - "\"i": "รฏ", - "~{n}": "รฑ", - "`o": "รฒ", - "'o": "รณ", - "^{o}": "รด", - "~o": "รต", - "\"o": "รถ", - "/o": "รธ", - "`u": "รน", - "'u": "รบ", - "^{u}": "รป", - "\"u": "รผ", - "'y": "รฝ", - "\"y": "รฟ", - "/L": "ล", - "notin": "โˆ‰", - "note": "โ™ฉ", - "not": "ยฌ", - "nomisma": "๐†Ž", - "nin": "โˆ‰", - "nni": "โˆŒ", - "ni": "โˆ‹", - "nattrans": "โŸน", - "nat_trans": "โŸน", - "natural": "โ™ฎ", - "nat": "โ„•", - "naira": "โ‚ฆ", - "nabla": "โˆ‡", - "napprox": "โ‰‰", - "numero": "โ„–", - "nLeftarrow": "โ‡", - "nLeftrightarrow": "โ‡Ž", - "nRightarrow": "โ‡", - "nVDash": "โŠฏ", - "nVdash": "โŠฎ", - "ncong": "โ‰‡", - "nearrow": "โ†—", - "neg": "ยฌ", - "nequiv": "โ‰ข", - "neq": "โ‰ ", - "nexists": "โˆ„", - "ne": "โ‰ ", - "ngeqq": "โ‰ฑ", - "ngeqslant": "โ‰ฑ", - "ngeq": "โ‰ฑ", - "ngtr": "โ‰ฏ", - "nleftarrow": "โ†š", - "nleftrightarrow": "โ†ฎ", - "nleqq": "โ‰ฐ", - "nleqslant": "โ‰ฐ", - "nleq": "โ‰ฐ", - "nless": "โ‰ฎ", - "nmid": "โˆค", - "nparallel": "โˆฆ", - "npreceq": "โ‹ ", - "nprec": "โŠ€", - "nrightarrow": "โ†›", - "nshortmid": "โˆค", - "nsimeq": "โ‰„", - "nsim": "โ‰", - "nsubseteqq": "โŠˆ", - "nsubseteq": "โŠˆ", - "nsubset": "โŠ„", - "nsucceq": "โ‹ก", - "nsucc": "โŠ", - "nsupseteqq": "โŠ‰", - "nsupseteq": "โŠ‰", - "nsupset": "โŠ…", - "ntrianglelefteq": "โ‹ฌ", - "ntriangleleft": "โ‹ช", - "ntrianglerighteq": "โ‹ญ", - "ntriangleright": "โ‹ซ", - "nvDash": "โŠญ", - "nvdash": "โŠฌ", - "nwarrow": "โ†–", - "eqn": "โ‰ ", - "equiv": "โ‰ƒ", - "eqcirc": "โ‰–", - "eqcolon": "โ‰•", - "eqslantgtr": "โ‹", - "eqslantless": "โ‹œ", - "entails": "โŠข", - "en": "โ€“", - "exn": "โˆ„", - "exists": "โˆƒ", - "ex": "โˆƒ", - "emptyset": "โˆ…", - "empty": "โˆ…", - "em": "โ€”", - "epsilon": "ฮต", - "eps": "ฮต", - "euro": "โ‚ฌ", - "eta": "ฮท", - "ell": "โ„“", - "iso": "โ‰…", - "in": "โˆˆ", - "inn": "โˆ‰", - "inter": "โˆฉ", - "intercal": "โŠบ", - "intersection": "โˆฉ", - "integral": "โˆซ", - "int": "โ„ค", - "inv": "โปยน", - "increment": "โˆ†", - "inf": "โŠ“", - "infi": "โจ…", - "infty": "โˆž", - "iff": "โ†”", - "imp": "โ†’", - "imath": "ฤฑ", - "iota": "ฮน", - "=n": "โ‰ ", - "==n": "โ‰ข", - "===": "โ‰ฃ", - "==>": "โŸน", - "==": "โ‰ก", - "=:": "โ‰•", - "=o": "โ‰—", - "=>n": "โ‡", - "=>": "โ‡’", - "~n": "โ‰", - "~~n": "โ‰‰", - "~~~": "โ‰‹", - "~~-": "โ‰Š", - "~~": "โ‰ˆ", - "~-n": "โ‰„", - "~-": "โ‰ƒ", - "~=n": "โ‰‡", - "~=": "โ‰…", - "homotopy": "โˆผ", - "hom": "โŸถ", - "hori": "ฯฉ", - "hookleftarrow": "โ†ฉ", - "hookrightarrow": "โ†ช", - "hryvnia": "โ‚ด", - "heta": "อฑ", - "heartsuit": "โ™ฅ", - "hbar": "โ„", - ":~": "โˆป", - ":=": "โ‰”", - "::-": "โˆบ", - "::": "โˆท", - "-~": "โ‰‚", - "-|": "โŠฃ", - "-1": "โปยน", - "^-1": "โปยน", - "-2": "โปยฒ", - "-3": "โปยณ", - "-:": "โˆน", - "->n": "โ†›", - "->": "โ†’", - "-->": "โŸถ", - "---": "โ”€", - "--=": "โ•", - "--_": "โ”", - "--.": "โ•Œ", - "-o": "โŠธ", - ".=.": "โ‰‘", - ".=": "โ‰", - ".+": "โˆ”", - ".-": "โˆธ", - "...": "โ‹ฏ", - "(=": "โ‰˜", - "(b": "โŸ…", - "and=": "โ‰™", - "and": "โˆง", - "an": "โˆง", - "angle": "โˆ ", - "rightangle": "โˆŸ", - "angstrom": "โ„ซ", - "all": "โˆ€", - "allf": "โˆ€แถ ", - "all^f": "โˆ€แถ ", - "allm": "โˆ€แต", - "all^m": "โˆ€แต", - "alpha": "ฮฑ", - "aleph": "โ„ต", - "asterisk": "โŽ", - "ast": "โˆ—", - "asymp": "โ‰", - "apl": "โŒถ", - "approxeq": "โ‰Š", - "approx": "โ‰ˆ", - "aa": "รฅ", - "ae": "รฆ", - "austral": "โ‚ณ", - "afghani": "ุ‹", - "amalg": "โˆ", - "or=": "โ‰š", - "ordfeminine": "ยช", - "ordmasculine": "ยบ", - "or": "โˆจ", - "oplus": "โŠ•", - "od": "แต’แตˆ", - "aop": "แตƒแต’แต–", - "mop": "แตแต’แต–", - "op": "แต’แต–", - "o+": "โŠ•", - "o--": "โŠ–", - "o-": "โŠ", - "ox": "โŠ—", - "o/": "โŠ˜", - "o.": "โŠ™", - "oo": "โŠš", - "o*": "โˆ˜*", - "o=": "โŠœ", - "oe": "ล“", - "octagonal": "๐Ÿ›‘", - "ohm": "โ„ฆ", - "ounce": "โ„ฅ", - "omega": "ฯ‰", - "omicron": "ฮฟ", - "ominus": "โŠ–", - "odot": "โŠ™", - "oint": "โˆฎ", - "oslash": "โŠ˜", - "otimes": "โŠ—", - "*=": "โ‰›", - "t=": "โ‰œ", - "transport": "โ–น", - "trans": "โ–น", - "triangledown": "โ–ฟ", - "trianglelefteq": "โŠด", - "triangleleft": "โ—ƒ", - "triangleq": "โ‰œ", - "trianglerighteq": "โŠต", - "triangleright": "โ–น", - "triangle": "โ–ต", - "tr": "โฌ", - "tb": "โ—‚", - "twoheadleftarrow": "โ†ž", - "twoheadrightarrow": "โ† ", - "tw": "โ—ƒ", - "tie": "โ€", - "times": "ร—", - "theta": "ฮธ", - "therefore": "โˆด", - "thickapprox": "โ‰ˆ", - "thicksim": "โˆผ", - "telephone": "โ„ก", - "tenge": "โ‚ธ", - "textmusicalnote": "โ™ช", - "textmu": "ยต", - "textfractionsolidus": "โ„", - "textbaht": "เธฟ", - "textdied": "โœ", - "textdiscount": "โ’", - "textcolonmonetary": "โ‚ก", - "textcircledP": "โ„—", - "textwon": "โ‚ฉ", - "textnaira": "โ‚ฆ", - "textnumero": "โ„–", - "textpeso": "โ‚ฑ", - "textpertenthousand": "โ€ฑ", - "textlira": "โ‚ค", - "textlquill": "โ…", - "textrecipe": "โ„ž", - "textreferencemark": "โ€ป", - "textrquill": "โ†", - "textinterrobang": "โ€ฝ", - "textestimated": "โ„ฎ", - "textopenbullet": "โ—ฆ", - "tugrik": "โ‚ฎ", - "tau": "ฯ„", - "top": "โŠค", - "to": "โ†’", - - "to0": "โ†’โ‚€", - "r0": "โ†’โ‚€", - "to_0": "โ†’โ‚€", - "r_0": "โ†’โ‚€", - "finsupp": "โ†’โ‚€", - "to1": "โ†’โ‚", - "r1": "โ†’โ‚", - "to_1": "โ†’โ‚", - "r_1": "โ†’โ‚", - "l1": "โ†’โ‚", - "to1s": "โ†’โ‚โ‚›", - "r1s": "โ†’โ‚โ‚›", - "to_1s": "โ†’โ‚โ‚›", - "r_1s": "โ†’โ‚โ‚›", - "l1simplefunc": "โ†’โ‚โ‚›", - "toa": "โ†’โ‚", - "ra": "โ†’โ‚", - "to_a": "โ†’โ‚", - "r_a": "โ†’โ‚", - "alghom": "โ†’โ‚", - "tob": "โ†’แต‡", - "rb": "โ†’แต‡", - "to^b": "โ†’แต‡", - "r^b": "โ†’แต‡", - "boundedcontinuousfunction": "โ†’แต‡", - "tol": "โ†’โ‚—", - "rl": "โ†’โ‚—", - "to_l": "โ†’โ‚—", - "r_l": "โ†’โ‚—", - "linearmap": "โ†’โ‚—", - "tom": "โ†’โ‚˜", - "rm": "โ†’โ‚˜", - "to_m": "โ†’โ‚˜", - "r_m": "โ†’โ‚˜", - "aeeqfun": "โ†’โ‚˜", - "rp": "โ†’โ‚š", - "to_p": "โ†’โ‚š", - "r_p": "โ†’โ‚š", - "dfinsupp": "โ†’โ‚š", - "tos": "โ†’โ‚›", - "rs": "โ†’โ‚›", - "to_s": "โ†’โ‚›", - "r_s": "โ†’โ‚›", - "simplefunc": "โ†’โ‚›", - - "covers": "โ‹–", - "covby": "โ‹–", - "wcovby": "โฉฟ", - "wcovers": "โฉฟ", - "def=": "โ‰", - "defs": "โ‰™", - "degree": "ยฐ", - "dei": "ฯฏ", - "delta": "ฮด", - "doteqdot": "โ‰‘", - "doteq": "โ‰", - "dotplus": "โˆ”", - "dotsquare": "โŠก", - "dot": "โฌ", - "dong": "โ‚ซ", - "downarrow": "โ†“", - "downdownarrows": "โ‡Š", - "downleftharpoon": "โ‡ƒ", - "downrightharpoon": "โ‡‚", - "dr-": "โ†˜", - "dr=": "โ‡˜", - "drachma": "โ‚ฏ", - "dr": "โ†˜", - "dl-": "โ†™", - "dl=": "โ‡™", - "dl": "โ†™", - "d-2": "โ‡Š", - "d-u-": "โ‡ต", - "d-|": "โ†ง", - "d-": "โ†“", - "d==": "โŸฑ", - "d=": "โ‡“", - "dd-": "โ†ก", - "ddagger": "โ€ก", - "ddag": "โ€ก", - "ddots": "โ‹ฑ", - "dz": "โ†ฏ", - "dib": "โ—†", - "diw": "โ—‡", - "di.": "โ—ˆ", - "die": "โš€", - "division": "รท", - "divideontimes": "โ‹‡", - "div": "รท", - "diameter": "โŒ€", - "diamondsuit": "โ™ข", - "diamond": "โ‹„", - "digamma": "ฯ", - "di": "โ—†", - "dagger": "โ€ ", - "dag": "โ€ ", - "daleth": "โ„ธ", - "dashv": "โŠฃ", - "dh": "รฐ", - "m=": "โ‰ž", - "meet": "โŠ“", - "member": "โˆˆ", - "mem": "โˆˆ", - "measuredangle": "โˆก", - "male": "โ™‚", - "maltese": "โœ ", - "manat": "โ‚ผ", - "mapsto": "โ†ฆ", - "mathscr{I}": "โ„", - "minus": "โˆ’", - "mill": "โ‚ฅ", - "micro": "ยต", - "mid": "โˆฃ", - "multiplication": "ร—", - "multimap": "โŠธ", - "mho": "โ„ง", - "models": "โŠง", - "mp": "โˆ“", - "?=": "โ‰Ÿ", - "??": "โ‡", - "?!": "โ€ฝ", - "prohibited": "๐Ÿ›‡", - "prod": "โˆ", - "propto": "โˆ", - "precapprox": "โ‰พ", - "preceq": "โ‰ผ", - "precnapprox": "โ‹จ", - "precnsim": "โ‹จ", - "precsim": "โ‰พ", - "prec": "โ‰บ", - "preim": "โปยน'", - "preimage": "โปยน'", - "prime": "โ€ฒ", - "pr": "โ†ฃ", - "powerset": "๐’ซ", - "pounds": "ยฃ", - "pound": "ยฃ", - "pab": "โ–ฐ", - "paw": "โ–ฑ", - "partnership": "ใ‰", - "partial": "โˆ‚", - "paragraph": "ยถ", - "parallel": "โˆฅ", - "pa": "โ–ฐ", - "pm": "ยฑ", - "perp": "โŠฅ", - "^perp": "แ—ฎ", - "permil": "โ€ฐ", - "per": "โ…Œ", - "peso": "โ‚ฑ", - "peseta": "โ‚ง", - "pilcrow": "ยถ", - "pitchfork": "โ‹”", - "psi": "ฯˆ", - "phi": "ฯ†", - "8<": "โœ‚", - "leqn": "โ‰ฐ", - "leqq": "โ‰ฆ", - "leqslant": "โ‰ค", - "leq": "โ‰ค", - "len": "โ‰ฐ", - "leadsto": "โ†", - "leftarrowtail": "โ†ข", - "leftarrow": "โ†", - "leftharpoondown": "โ†ฝ", - "leftharpoonup": "โ†ผ", - "leftleftarrows": "โ‡‡", - "leftrightarrows": "โ‡†", - "leftrightarrow": "โ†”", - "leftrightharpoons": "โ‡‹", - "leftrightsquigarrow": "โ†ญ", - "leftthreetimes": "โ‹‹", - "lessapprox": "โ‰ฒ", - "lessdot": "โ‹–", - "lesseqgtr": "โ‹š", - "lesseqqgtr": "โ‹š", - "lessgtr": "โ‰ถ", - "lesssim": "โ‰ฒ", - "le": "โ‰ค", - "lub": "โŠ”", - "lr--": "โŸท", - "lr-n": "โ†ฎ", - "lr-": "โ†”", - "lr=n": "โ‡Ž", - "lr=": "โ‡”", - "lr~": "โ†ญ", - "lrcorner": "โŒŸ", - "lr": "โ†”", - "l-2": "โ‡‡", - "l-r-": "โ‡†", - "l--": "โŸต", - "l-n": "โ†š", - "l-|": "โ†ค", - "l->": "โ†ข", - "l-": "โ†", - "l==": "โ‡š", - "l=n": "โ‡", - "l=": "โ‡", - "l~": "โ†œ", - "ll-": "โ†ž", - "llcorner": "โŒž", - "llbracket": "ใ€š", - "ll": "โ‰ช", - "lbag": "โŸ…", - "lambda": "ฮป", - "lamda": "ฮป", - "lam": "ฮป", - "lari": "โ‚พ", - "langle": "โŸจ", - "lira": "โ‚ค", - "lceil": "โŒˆ", - "ldots": "โ€ฆ", - "ldq": "โ€œ", - "ldata": "ใ€Š", - "lf": "โง", - "<|": "โง", - "lfloor": "โŒŠ", - "lhd": "โ—", - "lnapprox": "โ‹ฆ", - "lneqq": "โ‰จ", - "lneq": "โ‰จ", - "lnsim": "โ‹ฆ", - "lnot": "ยฌ", - "longleftarrow": "โŸต", - "longleftrightarrow": "โŸท", - "longrightarrow": "โŸถ", - "looparrowleft": "โ†ซ", - "looparrowright": "โ†ฌ", - "lozenge": "โœง", - "lq": "โ€˜", - "ltimes": "โ‹‰", - "lvertneqq": "โ‰จ", - "geqn": "โ‰ฑ", - "geqq": "โ‰ง", - "geqslant": "โ‰ฅ", - "geq": "โ‰ฅ", - "gen": "โ‰ฑ", - "gets": "โ†", - "ge": "โ‰ฅ", - "glb": "โŠ“", - "glqq": "โ€ž", - "glq": "โ€š", - "guarani": "โ‚ฒ", - "gangia": "ฯซ", - "gamma": "ฮณ", - "ggg": "โ‹™", - "gg": "โ‰ซ", - "gimel": "โ„ท", - "gnapprox": "โ‹ง", - "gneqq": "โ‰ฉ", - "gneq": "โ‰ฉ", - "gnsim": "โ‹ง", - "gtrapprox": "โ‰ณ", - "gtrdot": "โ‹—", - "gtreqless": "โ‹›", - "gtreqqless": "โ‹›", - "gtrless": "โ‰ท", - "gtrsim": "โ‰ณ", - "gvertneqq": "โ‰ฉ", - "grqq": "โ€œ", - "grq": "โ€˜", - "<=n": "โ‰ฐ", - "<=>n": "โ‡Ž", - "<=>": "โ‡”", - "<=": "โ‰ค", - "": "โ‹—", - "<->n": "โ†ฎ", - "<->": "โ†”", - "<-->": "โŸท", - "<--": "โŸต", - "<-n": "โ†š", - "<-": "โ†", - "<<": "โŸช", - ">=n": "โ‰ฑ", - ">=": "โ‰ฅ", - ">n": "โ‰ฏ", - ">~nn": "โ‰ต", - ">~n": "โ‹ง", - ">~": "โ‰ณ", - ">>": "โŸซ", - "root": "โˆš", - "ssubn": "โŠ„", - "ssub": "โŠ‚", - "ssupn": "โŠ…", - "ssup": "โŠƒ", - "ssqub": "โŠ", - "ssqup": "โŠ", - "ss": "โŠ†", - "subn": "โŠˆ", - "subseteqq": "โŠ†", - "subseteq": "โŠ†", - "subsetneqq": "โŠŠ", - "subsetneq": "โŠŠ", - "subset": "โŠ‚", - "sub": "โŠ†", - "supn": "โŠ‰", - "supseteqq": "โŠ‡", - "supseteq": "โŠ‡", - "supsetneqq": "โŠ‹", - "supsetneq": "โŠ‹", - "supset": "โŠƒ", - "sup": "โŠ”", - "supr": "โจ†", - "surd3": "โˆ›", - "surd4": "โˆœ", - "surd": "โˆš", - "succapprox": "โ‰ฟ", - "succcurlyeq": "โ‰ฝ", - "succeq": "โ‰ฝ", - "succnapprox": "โ‹ฉ", - "succnsim": "โ‹ฉ", - "succsim": "โ‰ฟ", - "succ": "โ‰ป", - "sum": "โˆ‘", - "specializes": "โคณ", - "~>": "โคณ", - "squbn": "โ‹ข", - "squb": "โŠ‘", - "squpn": "โ‹ฃ", - "squp": "โŠ’", - "square": "โ–ก", - "squigarrowright": "โ‡", - "sqb": "โ– ", - "sqw": "โ–ก", - "sq.": "โ–ฃ", - "sqo": "โ–ข", - "sqcap": "โŠ“", - "sqcup": "โŠ”", - "sqrt": "โˆš", - "sqsubseteq": "โŠ‘", - "sqsubset": "โŠ", - "sqsupseteq": "โŠ’", - "sqsupset": "โŠ", - "sq": "โ—พ", - "sy": "โปยน", - "st4": "โœฆ", - "st6": "โœถ", - "st8": "โœด", - "st12": "โœน", - "stigma": "ฯ›", - "star": "โ‹†", - "straightphi": "ฯ†", - "st": "โ‹†", - "spesmilo": "โ‚ท", - "spadesuit": "โ™ ", - "sphericalangle": "โˆข", - "section": "ยง", - "searrow": "โ†˜", - "setminus": "โˆ–", - "san": "ฯป", - "sampi": "ฯก", - "shortmid": "โˆฃ", - "sho": "ฯธ", - "shima": "ฯญ", - "shei": "ฯฃ", - "sharp": "โ™ฏ", - "sigma": "ฯƒ", - "simeq": "โ‰ƒ", - "sim": "โˆผ", - "sbs": "๏นจ", - "smallamalg": "โˆ", - "smallsetminus": "โˆ–", - "smallsmile": "โŒฃ", - "smile": "โŒฃ", - "smul": "โ€ข", - "swarrow": "โ†™", - "Tr": "โ—€", - "Tb": "โ—€", - "Tw": "โ—", - "Tau": "ฮค", - "Theta": "ฮ˜", - "TH": "รž", - "union": "โˆช", - "undertie": "โ€ฟ", - "uncertainty": "โฏ‘", - "un": "โˆช", - "u+": "โŠŽ", - "u.": "โŠ", - "ud-|": "โ†จ", - "ud-": "โ†•", - "ud=": "โ‡•", - "ud": "โ†•", - "ul-": "โ†–", - "ul=": "โ‡–", - "ulcorner": "โŒœ", - "ul": "โ†–", - "ur-": "โ†—", - "ur=": "โ‡—", - "urcorner": "โŒ", - "ur": "โ†—", - "u-2": "โ‡ˆ", - "u-d-": "โ‡…", - "u-|": "โ†ฅ", - "u-": "โ†‘", - "u==": "โŸฐ", - "u=": "โ‡‘", - "uu-": "โ†Ÿ", - "upsilon": "ฯ…", - "uparrow": "โ†‘", - "updownarrow": "โ†•", - "upleftharpoon": "โ†ฟ", - "uplus": "โŠŽ", - "uprightharpoon": "โ†พ", - "upuparrows": "โ‡ˆ", - "And": "โ‹€", - "AA": "ร…", - "AE": "ร†", - "Alpha": "ฮ‘", - "Or": "โ‹", - "O+": "โจ", - "Ox": "โจ‚", - "O.": "โจ€", - "O*": "โŸ", - "OE": "ล’", - "Omega": "ฮฉ", - "Omicron": "ฮŸ", - "Int": "โ„ค", - "Inter": "โ‹‚", - "bInter": "โ‹‚", - "Iota": "ฮ™", - "Im": "โ„‘", - "Un": "โ‹ƒ", - "Union": "โ‹ƒ", - "bUnion": "โ‹ƒ", - "U+": "โจ„", - "U.": "โจƒ", - "Upsilon": "ฮฅ", - "Uparrow": "โ‡‘", - "Updownarrow": "โ‡•", - "Gl-": "ฦ›", - "Gl": "ฮป", - "Gangia": "ฯช", - "Gamma": "ฮ“", - "Glb": "โจ…", - "Ga": "ฮฑ", - "GA": "ฮ‘", - "Gb": "ฮฒ", - "GB": "ฮ’", - "Gg": "ฮณ", - "GG": "ฮ“", - "Gd": "ฮด", - "GD": "ฮ”", - "Ge": "ฮต", - "GE": "ฮ•", - "Gz": "ฮถ", - "GZ": "ฮ–", - "Gth": "ฮธ", - "Gt": "ฯ„", - "GTH": "ฮ˜", - "GT": "ฮค", - "Gi": "ฮน", - "GI": "ฮ™", - "Gk": "ฮบ", - "GK": "ฮš", - "GL": "ฮ›", - "Gm": "ฮผ", - "GM": "ฮœ", - "Gn": "ฮฝ", - "GN": "ฮ", - "Gx": "ฮพ", - "GX": "ฮž", - "Gr": "ฯ", - "GR": "ฮก", - "Gs": "ฯƒ", - "GS": "ฮฃ", - "Gu": "ฯ…", - "GU": "ฮฅ", - "Gf": "ฯ†", - "GF": "ฮฆ", - "Gc": "ฯ‡", - "GC": "ฮง", - "Gp": "ฯˆ", - "GP": "ฮจ", - "Go": "ฯ‰", - "GO": "ฮฉ", - "Inf": "โจ…", - "Join": "โจ†", - "Lub": "โจ†", - "Lambda": "ฮ›", - "Lamda": "ฮ›", - "Leftarrow": "โ‡", - "Leftrightarrow": "โ‡”", - "Letter": "โœ‰", - "Lleftarrow": "โ‡š", - "Ll": "โ‹˜", - "Longleftarrow": "โ‡", - "Longleftrightarrow": "โ‡”", - "Longrightarrow": "โ‡’", - "Meet": "โจ…", - "Sup": "โจ†", - "Sqcap": "โจ…", - "Sqcup": "โจ†", - "Lsh": "โ†ฐ", - "|-n": "โŠฌ", - "|-": "โŠข", - "|=n": "โŠญ", - "|=": "โŠจ", - "||-n": "โŠฎ", - "||-": "โŠฉ", - "||=n": "โŠฏ", - "||=": "โŠซ", - "|||-": "โŠช", - "||": "โ€–", - "fuzzy": "โ€–", - "|n": "โˆค", - "Com": "โ„‚", - "Chi": "ฮง", - "Cap": "โ‹’", - "Cup": "โ‹“", - "cul": "โŒœ", - "cuL": "โŒˆ", - "currency": "ยค", - "curlyeqprec": "โ‹ž", - "curlyeqsucc": "โ‹Ÿ", - "curlypreceq": "โ‰ผ", - "curlyvee": "โ‹Ž", - "curlywedge": "โ‹", - "curvearrowleft": "โ†ถ", - "curvearrowright": "โ†ท", - "cur": "โŒ", - "cuR": "โŒ‰", - "cup": "โˆช", - "cu": "โŒœ", - "cll": "โŒž", - "clL": "โŒŠ", - "clr": "โŒŸ", - "clR": "โŒ‹", - "clubsuit": "โ™ฃ", - "cl": "โŒž", - "construction": "๐Ÿšง", - "cong": "โ‰…", - "con": "โฌ", - "compl": "แถœ", - "complement": "แถœ", - "complementprefix": "โˆ", - "Complement": "โˆ", - "comp": "โˆ˜", - "com": "โ„‚", - "coloneq": "โ‰”", - "colon": "โ‚ก", - "copyright": "ยฉ", - "cdots": "โ‹ฏ", - "cdot": "โฌ", - "cib": "โ—", - "ciw": "โ—‹", - "ci..": "โ—Œ", - "ci.": "โ—Ž", - "ciO": "โ—ฏ", - "circeq": "โ‰—", - "circlearrowleft": "โ†บ", - "circlearrowright": "โ†ป", - "circledR": "ยฎ", - "circledS": "โ“ˆ", - "circledast": "โŠ›", - "circledcirc": "โŠš", - "circleddash": "โŠ", - "circ": "โˆ˜", - "ci": "โ—", - "centerdot": "ยท", - "cent": "ยข", - "cedi": "โ‚ต", - "celsius": "โ„ƒ", - "ce": "ศฉ", - "checkmark": "โœ“", - "chi": "ฯ‡", - "cruzeiro": "โ‚ข", - "caution": "โ˜ก", - "cap": "โˆฉ", - "qed": "โˆŽ", - "quad": "โ€", - "quot": "โงธ", - "bigsolidus": "โงธ", - "/": "โงธ", - "+ ": "โŠน", - "b+": "โŠž", - "b-": "โŠŸ", - "bx": "โŠ ", - "b.": "โŠก", - "bn": "โ„•", - "bz": "โ„ค", - "bq": "โ„š", - "brokenbar": "ยฆ", - "br": "โ„", - "bc": "โ„‚", - "bp": "โ„™", - "bb": "๐”น", - "bsum": "โ…€", - "b0": "๐Ÿ˜", - "b1": "๐Ÿ™", - "b2": "๐Ÿš", - "b3": "๐Ÿ›", - "b4": "๐Ÿœ", - "b5": "๐Ÿ", - "b6": "๐Ÿž", - "b7": "๐ŸŸ", - "b8": "๐Ÿ ", - "b9": "๐Ÿก", - "sb0": "๐Ÿฌ", - "sb1": "๐Ÿญ", - "sb2": "๐Ÿฎ", - "sb3": "๐Ÿฏ", - "sb4": "๐Ÿฐ", - "sb5": "๐Ÿฑ", - "sb6": "๐Ÿฒ", - "sb7": "๐Ÿณ", - "sb8": "๐Ÿด", - "sb9": "๐Ÿต", - "bub": "โ€ข", - "buw": "โ—ฆ", - "but": "โ€ฃ", - "bumpeq": "โ‰", - "bu": "โ€ข", - "biohazard": "โ˜ฃ", - "bigcap": "โ‹‚", - "bigcirc": "โ—ฏ", - "bigcoprod": "โˆ", - "bigcup": "โ‹ƒ", - "bigglb": "โจ…", - "biginf": "โจ…", - "bigjoin": "โจ†", - "biglub": "โจ†", - "bigmeet": "โจ…", - "bigsqcap": "โจ…", - "bigsqcup": "โจ†", - "bigstar": "โ˜…", - "bigsup": "โจ†", - "bigtriangledown": "โ–ฝ", - "bigtriangleup": "โ–ณ", - "bigvee": "โ‹", - "bigwedge": "โ‹€", - "beta": "ฮฒ", - "beth": "โ„ถ", - "between": "โ‰ฌ", - "because": "โˆต", - "backcong": "โ‰Œ", - "backepsilon": "โˆ", - "backprime": "โ€ต", - "backsimeq": "โ‹", - "backsim": "โˆฝ", - "barwedge": "โŠผ", - "blacklozenge": "โœฆ", - "blacksquare": "โ–ช", - "blacksmiley": "โ˜ป", - "blacktriangledown": "โ–พ", - "blacktriangleleft": "โ—‚", - "blacktriangleright": "โ–ธ", - "blacktriangle": "โ–ด", - "bot": "โŠฅ", - "^bot": "แ—ฎ", - "bowtie": "โ‹ˆ", - "boxminus": "โŠŸ", - "boxmid": "โ—ซ", - "hcomp": "โ—ซ", - "boxplus": "โŠž", - "boxtimes": "โŠ ", - "join": "โŠ”", - "r-2": "โ‡‰", - "r-3": "โ‡ถ", - "r-l-": "โ‡„", - "r--": "โŸถ", - "r-n": "โ†›", - "r-|": "โ†ฆ", - "r->": "โ†ฃ", - "r-o": "โŠธ", - "r-": "โ†’", - "r==": "โ‡›", - "r=n": "โ‡", - "r=": "โ‡’", - "r~": "โ†", - "rr-": "โ† ", - "reb": "โ–ฌ", - "rew": "โ–ญ", - "real": "โ„", - "registered": "ยฎ", - "re": "โ–ฌ", - "rbag": "โŸ†", - "rat": "โ„š", - "radioactive": "โ˜ข", - "rangle": "โŸฉ", - "rq": "โ€™", - "rial": "๏ทผ", - "rightarrowtail": "โ†ฃ", - "rightarrow": "โ†’", - "rightharpoondown": "โ‡", - "rightharpoonup": "โ‡€", - "rightleftarrows": "โ‡„", - "rightleftharpoons": "โ‡Œ", - "rightrightarrows": "โ‡‰", - "rightthreetimes": "โ‹Œ", - "risingdotseq": "โ‰“", - "ruble": "โ‚ฝ", - "rupee": "โ‚จ", - "rho": "ฯ", - "rhd": "โ–ท", - "rceil": "โŒ‰", - "rfloor": "โŒ‹", - "rtimes": "โ‹Š", - "rdq": "โ€", - "rdata": "ใ€‹", - "functor": "โฅค", - "fun": "ฮป", - "f<<": "ยซ", - "f<": "โ€น", - "f>>": "ยป", - "f>": "โ€บ", - "frac12": "ยฝ", - "frac13": "โ…“", - "frac14": "ยผ", - "frac15": "โ…•", - "frac16": "โ…™", - "frac18": "โ…›", - "frac1": "โ…Ÿ", - "frac23": "โ…”", - "frac25": "โ…–", - "frac34": "ยพ", - "frac35": "โ…—", - "frac38": "โ…œ", - "frac45": "โ…˜", - "frac56": "โ…š", - "frac58": "โ…", - "frac78": "โ…ž", - "frac": "ยผ", - "frown": "โŒข", - "frqq": "ยป", - "frq": "โ€บ", - "female": "โ™€", - "fei": "ฯฅ", - "facsimile": "โ„ป", - "fallingdotseq": "โ‰’", - "flat": "โ™ญ", - "flqq": "ยซ", - "flq": "โ€น", - "forall": "โˆ€", - ")b": "โŸ†", - "[[": "โŸฆ", - "]]": "โŸง", - "{{": "โฆƒ", - "}}": "โฆ„", - "([": "โŸฎ", - "])": "โŸฏ", - "Xi": "ฮž", - "Nat": "โ„•", - "Nu": "ฮ", - "Zeta": "ฮ–", - "Rat": "โ„š", - "Real": "โ„", - "Re": "โ„œ", - "Rho": "ฮก", - "Rightarrow": "โ‡’", - "Rrightarrow": "โ‡›", - "Rsh": "โ†ฑ", - "Fei": "ฯค", - "Frowny": "โ˜น", - "Hori": "ฯจ", - "Heta": "อฐ", - "Khei": "ฯฆ", - "Koppa": "ฯž", - "Kappa": "ฮš", - "^a": "แตƒ", - "^b": "แต‡", - "^c": "แถœ", - "^d": "แตˆ", - "^e": "แต‰", - "^f": "แถ ", - "^g": "แต", - "^h": "สฐ", - "^i": "โฑ", - "^j": "สฒ", - "^k": "แต", - "^l": "หก", - "^m": "แต", - "^n": "โฟ", - "^o": "แต’", - "^p": "แต–", - "^r": "สณ", - "^s": "หข", - "^t": "แต—", - "^u": "แต˜", - "^v": "แต›", - "^w": "สท", - "^x": "หฃ", - "^y": "สธ", - "^z": "แถป", - "^A": "แดฌ", - "^B": "แดฎ", - "^D": "แดฐ", - "^E": "แดฑ", - "^G": "แดณ", - "^H": "แดด", - "^I": "แดต", - "^J": "แดถ", - "^K": "แดท", - "^L": "แดธ", - "^M": "แดน", - "^N": "แดบ", - "^O": "แดผ", - "^P": "แดพ", - "^R": "แดฟ", - "^T": "แต€", - "^U": "แต", - "^V": "โฑฝ", - "^W": "แต‚", - "^0": "โฐ", - "^1": "ยน", - "^2": "ยฒ", - "^3": "ยณ", - "^4": "โด", - "^5": "โต", - "^6": "โถ", - "^7": "โท", - "^8": "โธ", - "^9": "โน", - "^)": "โพ", - "^(": "โฝ", - "^=": "โผ", - "^+": "โบ", - "^o_": "ยบ", - "^-": "โป", - "^a_": "ยช", - "^uhook": "๊ญŸ", - "^ubar": "แถถ", - "^upsilon": "แถท", - "^ltilde": "๊ญž", - "^ls": "๊ญ", - "^lhook": "แถช", - "^lretroflexhook": "แถฉ", - "^oe": "๊Ÿน", - "^heng": "๊ญœ", - "^hhook": "สฑ", - "^hwithhook": "สฑ", - "^Hstroke": "๊Ÿธ", - "^theta": "แถฟ", - "^turnedv": "แถบ", - "^turnedmleg": "แถญ", - "^turnedm": "แตš", - "^turnedh": "แถฃ", - "^turnedalpha": "แถ›", - "^turnedae": "แต†", - "^turneda": "แต„", - "^turnedi": "แตŽ", - "^turnede": "แตŒ", - "^turnedrhook": "สต", - "^turnedrwithhook": "สต", - "^turnedr": "สด", - "^twithpalatalhook": "แถต", - "^otop": "แต”", - "^ezh": "แถพ", - "^esh": "แถด", - "^eth": "แถž", - "^eng": "แต‘", - "^zcurl": "แถฝ", - "^zretroflexhook": "แถผ", - "^vhook": "แถน", - "^Ismall": "แถฆ", - "^Lsmall": "แถซ", - "^Nsmall": "แถฐ", - "^Usmall": "แถธ", - "^Istroke": "แถง", - "^Rinverted": "สถ", - "^ccurl": "แถ", - "^chi": "แตก", - "^shook": "แถณ", - "^gscript": "แถข", - "^schwa": "แตŠ", - "^usideways": "แต™", - "^phi": "แถฒ", - "^obarred": "แถฑ", - "^beta": "แต", - "^obottom": "แต•", - "^nretroflexhook": "แถฏ", - "^nlefthook": "แถฎ", - "^mhook": "แถฌ", - "^jtail": "แถจ", - "^iota": "แถฅ", - "^istroke": "แถค", - "^ereversedopen": "แถŸ", - "^stop": "หค", - "^varphi": "แต ", - "^vargamma": "แตž", - "^gamma": "ห ", - "^ain": "แตœ", - "^alpha": "แต…", - "^oopen": "แต“", - "^eopen": "แต‹", - "^Ou": "แดฝ", - "^Nreversed": "แดป", - "^Ereversed": "แดฒ", - "^Bbarred": "แดฏ", - "^Ae": "แดญ", - "^SM": "โ„ ", - "^TEL": "โ„ก", - "^TM": "โ„ข", - "_a": "โ‚", - "_e": "โ‚‘", - "_h": "โ‚•", - "_i": "แตข", - "_j": "โฑผ", - "_k": "โ‚–", - "_l": "โ‚—", - "_m": "โ‚˜", - "_n": "โ‚™", - "_o": "โ‚’", - "_p": "โ‚š", - "_r": "แตฃ", - "_s": "โ‚›", - "_t": "โ‚œ", - "_u": "แตค", - "_v": "แตฅ", - "_x": "โ‚“", - "_0": "โ‚€", - "_1": "โ‚", - "_2": "โ‚‚", - "_3": "โ‚ƒ", - "_4": "โ‚„", - "_5": "โ‚…", - "_6": "โ‚†", - "_7": "โ‚‡", - "_8": "โ‚ˆ", - "_9": "โ‚‰", - "_)": "โ‚Ž", - "_(": "โ‚", - "_=": "โ‚Œ", - "_+": "โ‚Š", - "_--": "ฬฒ", - "_-": "โ‚‹", - "!!": "โ€ผ", - "!?": "โ‰", - "San": "ฯบ", - "Sampi": "ฯ ", - "Sho": "ฯท", - "Shima": "ฯฌ", - "Shei": "ฯข", - "Stigma": "ฯš", - "Sigma": "ฮฃ", - "Subset": "โ‹", - "Supset": "โ‹‘", - "Smiley": "โ˜บ", - "Psi": "ฮจ", - "Phi": "ฮฆ", - "Pi": "ฮ ", - - "Pi0": "ฮ โ‚€", - "P0": "ฮ โ‚€", - "Pi_0": "ฮ โ‚€", - "P_0": "ฮ โ‚€", - - "bfA": "๐€", - "bfB": "๐", - "bfC": "๐‚", - "bfD": "๐ƒ", - "bfE": "๐„", - "bfF": "๐…", - "bfG": "๐†", - "bfH": "๐‡", - "bfI": "๐ˆ", - "bfJ": "๐‰", - "bfK": "๐Š", - "bfL": "๐‹", - "bfM": "๐Œ", - "bfN": "๐", - "bfO": "๐Ž", - "bfP": "๐", - "bfQ": "๐", - "bfR": "๐‘", - "bfS": "๐’", - "bfT": "๐“", - "bfU": "๐”", - "bfV": "๐•", - "bfW": "๐–", - "bfX": "๐—", - "bfY": "๐˜", - "bfZ": "๐™", - - "bfa": "๐š", - "bfb": "๐›", - "bfc": "๐œ", - "bfd": "๐", - "bfe": "๐ž", - "bff": "๐Ÿ", - "bfg": "๐ ", - "bfh": "๐ก", - "bfi": "๐ข", - "bfj": "๐ฃ", - "bfk": "๐ค", - "bfl": "๐ฅ", - "bfm": "๐ฆ", - "bfn": "๐ง", - "bfo": "๐จ", - "bfp": "๐ฉ", - "bfq": "๐ช", - "bfr": "๐ซ", - "bfs": "๐ฌ", - "bft": "๐ญ", - "bfu": "๐ฎ", - "bfv": "๐ฏ", - "bfw": "๐ฐ", - "bfx": "๐ฑ", - "bfy": "๐ฒ", - "bfz": "๐ณ", - - "MiA": "๐ด", - "MiB": "๐ต", - "MiC": "๐ถ", - "MiD": "๐ท", - "MiE": "๐ธ", - "MiF": "๐น", - "MiG": "๐บ", - "MiH": "๐ป", - "MiI": "๐ผ", - "MiJ": "๐ฝ", - "MiK": "๐พ", - "MiL": "๐ฟ", - "MiM": "๐‘€", - "MiN": "๐‘", - "MiO": "๐‘‚", - "MiP": "๐‘ƒ", - "MiQ": "๐‘„", - "MiR": "๐‘…", - "MiS": "๐‘†", - "MiT": "๐‘‡", - "MiU": "๐‘ˆ", - "MiV": "๐‘‰", - "MiW": "๐‘Š", - "MiX": "๐‘‹", - "MiY": "๐‘Œ", - "MiZ": "๐‘", - "Mia": "๐‘Ž", - "Mib": "๐‘", - "Mic": "๐‘", - "Mid": "๐‘‘", - "Mie": "๐‘’", - "Mif": "๐‘“", - "Mig": "๐‘”", - "Mii": "๐‘–", - "Mij": "๐‘—", - "Mik": "๐‘˜", - "Mil": "๐‘™", - "Mim": "๐‘š", - "Min": "๐‘›", - "Mio": "๐‘œ", - "Mip": "๐‘", - "Miq": "๐‘ž", - "Mir": "๐‘Ÿ", - "Mis": "๐‘ ", - "Mit": "๐‘ก", - "Miu": "๐‘ข", - "Miv": "๐‘ฃ", - "Miw": "๐‘ค", - "Mix": "๐‘ฅ", - "Miy": "๐‘ฆ", - "Miz": "๐‘ง", - "MIA": "๐‘จ", - "MIB": "๐‘ฉ", - "MIC": "๐‘ช", - "MID": "๐‘ซ", - "MIE": "๐‘ฌ", - "MIF": "๐‘ญ", - "MIG": "๐‘ฎ", - "MIH": "๐‘ฏ", - "MII": "๐‘ฐ", - "MIJ": "๐‘ฑ", - "MIK": "๐‘ฒ", - "MIL": "๐‘ณ", - "MIM": "๐‘ด", - "MIN": "๐‘ต", - "MIO": "๐‘ถ", - "MIP": "๐‘ท", - "MIQ": "๐‘ธ", - "MIR": "๐‘น", - "MIS": "๐‘บ", - "MIT": "๐‘ป", - "MIU": "๐‘ผ", - "MIV": "๐‘ฝ", - "MIW": "๐‘พ", - "MIX": "๐‘ฟ", - "MIY": "๐’€", - "MIZ": "๐’", - "MIa": "๐’‚", - "MIb": "๐’ƒ", - "MIc": "๐’„", - "MId": "๐’…", - "MIe": "๐’†", - "MIf": "๐’‡", - "MIg": "๐’ˆ", - "MIh": "๐’‰", - "MIi": "๐’Š", - "MIj": "๐’‹", - "MIk": "๐’Œ", - "MIl": "๐’", - "MIm": "๐’Ž", - "MIn": "๐’", - "MIo": "๐’", - "MIp": "๐’‘", - "MIq": "๐’’", - "MIr": "๐’“", - "MIs": "๐’”", - "MIt": "๐’•", - "MIu": "๐’–", - "MIv": "๐’—", - "MIw": "๐’˜", - "MIx": "๐’™", - "MIy": "๐’š", - "MIz": "๐’›", - "McA": "๐’œ", - "McB": "โ„ฌ", - "McC": "๐’ž", - "McD": "๐’Ÿ", - "McE": "โ„ฐ", - "McF": "โ„ฑ", - "McG": "๐’ข", - "McH": "โ„‹", - "McI": "โ„", - "McJ": "๐’ฅ", - "McK": "๐’ฆ", - "McL": "โ„’", - "McM": "โ„ณ", - "McN": "๐’ฉ", - "McO": "๐’ช", - "McP": "๐’ซ", - "McQ": "๐’ฌ", - "McR": "โ„›", - "McS": "๐’ฎ", - "McT": "๐’ฏ", - "McU": "๐’ฐ", - "McV": "๐’ฑ", - "McW": "๐’ฒ", - "McX": "๐’ณ", - "McY": "๐’ด", - "McZ": "๐’ต", - "Mca": "๐’ถ", - "Mcb": "๐’ท", - "Mcc": "๐’ธ", - "Mcd": "๐’น", - "Mce": "โ„ฏ", - "Mcf": "๐’ป", - "Mcg": "โ„Š", - "Mch": "๐’ฝ", - "Mci": "๐’พ", - "Mcj": "๐’ฟ", - "Mck": "๐“€", - "Mcl": "๐“", - "Mcm": "๐“‚", - "Mcn": "๐“ƒ", - "Mco": "โ„ด", - "Mcp": "๐“…", - "Mcq": "๐“†", - "Mcr": "๐“‡", - "Mcs": "๐“ˆ", - "Mct": "๐“‰", - "Mcu": "๐“Š", - "Mcv": "๐“‹", - "Mcw": "๐“Œ", - "Mcx": "๐“", - "Mcy": "๐“Ž", - "Mcz": "๐“", - "MCA": "๐“", - "MCB": "๐“‘", - "MCC": "๐“’", - "MCD": "๐““", - "MCE": "๐“”", - "MCF": "๐“•", - "MCG": "๐“–", - "MCH": "๐“—", - "MCI": "๐“˜", - "MCJ": "๐“™", - "MCK": "๐“š", - "MCL": "๐“›", - "MCM": "๐“œ", - "MCN": "๐“", - "MCO": "๐“ž", - "MCP": "๐“Ÿ", - "MCQ": "๐“ ", - "MCR": "๐“ก", - "MCS": "๐“ข", - "MCT": "๐“ฃ", - "MCU": "๐“ค", - "MCV": "๐“ฅ", - "MCW": "๐“ฆ", - "MCX": "๐“ง", - "MCY": "๐“จ", - "MCZ": "๐“ฉ", - "MCa": "๐“ช", - "MCb": "๐“ซ", - "MCc": "๐“ฌ", - "MCd": "๐“ญ", - "MCe": "๐“ฎ", - "MCf": "๐“ฏ", - "MCg": "๐“ฐ", - "MCh": "๐“ฑ", - "MCi": "๐“ฒ", - "MCj": "๐“ณ", - "MCk": "๐“ด", - "MCl": "๐“ต", - "MCm": "๐“ถ", - "MCn": "๐“ท", - "MCo": "๐“ธ", - "MCp": "๐“น", - "MCq": "๐“บ", - "MCr": "๐“ป", - "MCs": "๐“ผ", - "MCt": "๐“ฝ", - "MCu": "๐“พ", - "MCv": "๐“ฟ", - "MCw": "๐”€", - "MCx": "๐”", - "MCy": "๐”‚", - "MCz": "๐”ƒ", - "MfA": "๐”„", - "MfB": "๐”…", - "MfC": "โ„ญ", - "MfD": "๐”‡", - "MfE": "๐”ˆ", - "MfF": "๐”‰", - "MfG": "๐”Š", - "MfH": "โ„Œ", - "MfI": "โ„‘", - "MfJ": "๐”", - "MfK": "๐”Ž", - "MfL": "๐”", - "MfM": "๐”", - "MfN": "๐”‘", - "MfO": "๐”’", - "MfP": "๐”“", - "MfQ": "๐””", - "MfR": "โ„œ", - "MfS": "๐”–", - "MfT": "๐”—", - "MfU": "๐”˜", - "MfV": "๐”™", - "MfW": "๐”š", - "MfX": "๐”›", - "MfY": "๐”œ", - "MfZ": "โ„จ", - "Mfa": "๐”ž", - "Mfb": "๐”Ÿ", - "Mfc": "๐” ", - "Mfd": "๐”ก", - "Mfe": "๐”ข", - "Mff": "๐”ฃ", - "Mfg": "๐”ค", - "Mfh": "๐”ฅ", - "Mfi": "๐”ฆ", - "Mfj": "๐”ง", - "Mfk": "๐”จ", - "Mfl": "๐”ฉ", - "Mfm": "๐”ช", - "Mfn": "๐”ซ", - "Mfo": "๐”ฌ", - "Mfp": "๐”ญ", - "Mfq": "๐”ฎ", - "Mfr": "๐”ฏ", - "Mfs": "๐”ฐ", - "Mft": "๐”ฑ", - "Mfu": "๐”ฒ", - "Mfv": "๐”ณ", - "Mfw": "๐”ด", - "Mfx": "๐”ต", - "Mfy": "๐”ถ", - "Mfz": "๐”ท", - - "yen": "ยฅ", - "varrho": "ฯฑ", - "varkappa": "ฯฐ", - "varkai": "ฯ—", - "varpi": "ฯ–", - "varphi": "ฯ•", - "varprime": "โ€ฒ", - "varpropto": "โˆ", - "vartheta": "ฯ‘", - "vartriangleleft": "โŠฒ", - "vartriangleright": "โŠณ", - "varbeta": "ฯ", - "varsigma": "ฯ‚", - "veebar": "โŠป", - "vee": "โˆจ", - "ve": "ฤ›", - "vE": "ฤš", - "vdash": "โŠข", - "vdots": "โ‹ฎ", - "vd": "ฤ", - "vDash": "โŠจ", - "vD": "ฤŽ", - "vc": "ฤ", - "vC": "ฤŒ", - "koppa": "ฯŸ", - "kip": "โ‚ญ", - "ki": "ฤฏ", - "kI": "ฤฎ", - "kelvin": "โ„ช", - "kappa": "ฮบ", - "khei": "ฯง", - "warning": "โš ", - "won": "โ‚ฉ", - "wedge": "โˆง", - "wp": "โ„˜", - "wr": "โ‰€", - "Dei": "ฯฎ", - "Delta": "ฮ”", - "Digamma": "ฯœ", - "Diamond": "โ—‡", - "Downarrow": "โ‡“", - "DH": "ร", - "zeta": "ฮถ", - "Eta": "ฮ—", - "Epsilon": "ฮ•", - "Beta": "ฮ’", - "Box": "โ–ก", - "Bumpeq": "โ‰Ž", - - "bbA": "๐”ธ", - "bbB": "๐”น", - "bbC": "โ„‚", - "bbD": "๐”ป", - "bbE": "๐”ผ", - "bbF": "๐”ฝ", - "bbG": "๐”พ", - "bbH": "โ„", - "bbI": "๐•€", - "bbJ": "๐•", - "bbK": "๐•‚", - "bbL": "๐•ƒ", - "bbM": "๐•„", - "bbN": "โ„•", - "bbO": "๐•†", - "bbP": "โ„™", - "bbQ": "โ„š", - "bbR": "โ„", - "bbS": "๐•Š", - "bbT": "๐•‹", - "bbU": "๐•Œ", - "bbV": "๐•", - "bbW": "๐•Ž", - "bbX": "๐•", - "bbY": "๐•", - "bbZ": "โ„ค", - "bba": "๐•’", - "bbb": "๐•“", - "bbc": "๐•”", - "bbd": "๐••", - "bbe": "๐•–", - "bbf": "๐•—", - "bbg": "๐•˜", - "bbh": "๐•™", - "bbi": "๐•š", - "bbj": "๐•›", - "bbk": "๐•œ", - "bbl": "๐•", - "bbm": "๐•ž", - "bbn": "๐•Ÿ", - "bbo": "๐• ", - "bbp": "๐•ก", - "bbq": "๐•ข", - "bbr": "๐•ฃ", - "bbs": "๐•ค", - "bbt": "๐•ฅ", - "bbu": "๐•ฆ", - "bbv": "๐•ง", - "bbw": "๐•จ", - "bbx": "๐•ฉ", - "bby": "๐•ช", - "bbz": "๐•ซ", - - "Rge0": "โ„โ‰ฅ0", - "R>=0": "โ„โ‰ฅ0", - "nnreal": "โ„โ‰ฅ0", - "ennreal": "โ„โ‰ฅ0โˆž", - "Zsqrt": "โ„คโˆš", - "zsqrtd": "โ„คโˆš", - "liel": "โ…", - "[-": "โ…", - "bracketl": "โ…", - "lier": "โ†", - "-]": "โ†", - "bracketr": "โ†", - "nhds": "๐“", - "nbhds": "๐“", - "X": "โจฏ", - "vectorproduct": "โจฏ", - "crossproduct": "โจฏ", - "coprod": "โจฟ", - "sigmaobj": "โˆ", - "xf": "ร—แถ ", - "exf": "โˆƒแถ ", - "c[": "โฆƒ", - "c]": "โฆ„", - "Yot": "อฟ", - "goal": "โŠข", - "Vdash": "โŠฉ", - "Vert": "โ€–", - "Vvdash": "โŠช" -} diff --git a/src/abbreviation/config.ts b/src/abbreviation/config.ts index c49c6bd..0232477 100644 --- a/src/abbreviation/config.ts +++ b/src/abbreviation/config.ts @@ -24,7 +24,7 @@ export class AbbreviationConfig { ); readonly languages = new VsCodeSetting('juvix-mode.input.languages', { - serializer: serializerWithDefault(['juvix-mode']), + serializer: serializerWithDefault(['Juvix']), }); readonly inputModeCustomTranslations = new VsCodeSetting( diff --git a/src/abbreviation/rewriter/AbbreviationRewriter.ts b/src/abbreviation/rewriter/AbbreviationRewriter.ts index c1cc66c..b8bc51d 100644 --- a/src/abbreviation/rewriter/AbbreviationRewriter.ts +++ b/src/abbreviation/rewriter/AbbreviationRewriter.ts @@ -1,6 +1,7 @@ /*--------------------------------------------------------- * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ +import * as debug from '../../utils/debug'; import * as vscode from 'vscode'; import { commands, Disposable, TextEditor, window, workspace } from 'vscode'; import { assert } from '../../utils/assert'; @@ -12,6 +13,9 @@ import { TrackedAbbreviation } from './TrackedAbbreviation'; /** * Tracks abbreviations in a given text editor and replaces them when dynamically. */ + +const changesCounter = 0; + export class AbbreviationRewriter { private readonly disposables = new Array(); /** @@ -29,6 +33,9 @@ export class AbbreviationRewriter { private readonly abbreviationProvider: AbbreviationProvider, private readonly textEditor: TextEditor ) { + // debug.log('info', workspace.name); + // debug.log('info', workspace.getWorkspaceFolder(textEditor.document.uri)); + this.disposables.push(this.decorationType); this.disposables.push( @@ -36,13 +43,18 @@ export class AbbreviationRewriter { if (e.document !== this.textEditor.document) { return; } - + // debug.log('info', 'looking at' , this.textEditor.document.fileName); + // debug.log('info', 'looking at' , this.textEditor.document.fileName); + // debug.log('info', 'changes:', (changesCounter++).toString()); const changes = e.contentChanges.slice(0); // We need to process the changes at the bottom first. // Otherwise, changes at the top will move spans at the bottom down. changes.sort((c1, c2) => c2.rangeOffset - c1.rangeOffset); + // debug.log('info', 'changes:' + (changesCounter++).toString()); + for (const c of changes) { + // debug.log('info', c.text); const range = new Range(c.rangeOffset, c.rangeLength); this.processChange(range, c.text); } diff --git a/src/definitions.ts b/src/definitions.ts index 1c9f2b6..fb225aa 100644 --- a/src/definitions.ts +++ b/src/definitions.ts @@ -21,7 +21,7 @@ export interface TargetLocation { targetStartCharacter: number; } -export function activate(context: vscode.ExtensionContext) { +export async function activate(context: vscode.ExtensionContext) { /* Go to definition */ try { definitionProvider = new JuvixDefinitionProvider(); diff --git a/src/extension.ts b/src/extension.ts index d1351ac..957d8da 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -10,17 +10,16 @@ import * as user from './config'; import * as statusBar from './statusbar'; import * as syntaxHighlighter from './highlighting'; import * as goToDefinition from './definitions'; -import * as inputMethod from './abbreviation'; +import * as inputMethod from './input'; -export function activate(context: vscode.ExtensionContext) { +export async function activate(context: vscode.ExtensionContext) { const config = new user.JuvixConfig(); // debug.log('info', config.toString()); statusBar.activate(context); + inputMethod.activate(context); + tasks.activate(context); syntaxHighlighter.activate(context); goToDefinition.activate(context); - tasks.activate(context); - inputMethod.activate(context); - debug.log('info', 'Ready!'); + debug.log('info', 'Juvix extension is ready!'); debug.juvixChannel.hide(); - } diff --git a/src/highlighting.ts b/src/highlighting.ts index c580bb5..26f7932 100644 --- a/src/highlighting.ts +++ b/src/highlighting.ts @@ -8,7 +8,7 @@ import { JuvixConfig } from './config'; import * as debug from './utils/debug'; import * as def from './definitions'; -export function activate(context: vscode.ExtensionContext) { +export async function activate(context: vscode.ExtensionContext) { /* Semantic syntax highlight */ diff --git a/src/input.ts b/src/input.ts new file mode 100644 index 0000000..38e2613 --- /dev/null +++ b/src/input.ts @@ -0,0 +1,104 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +/* + * Adapted from vscode-lean sources. + * See https://github.com/leanprover/vscode-lean + */ + +import * as vscode from 'vscode'; + +import { AbbreviationConfig } from './abbreviation/config'; +import { AbbreviationHoverProvider } from './abbreviation/AbbreviationHoverProvider'; +import { AbbreviationProvider } from './abbreviation/AbbreviationProvider'; +import { AbbreviationRewriter } from './abbreviation/rewriter/AbbreviationRewriter'; +import { autorunDisposable } from './utils/autorunDisposable'; +import { Disposable, languages, TextEditor, window } from 'vscode'; +import { observable } from 'mobx'; + +export function activate(context: vscode.ExtensionContext) { + const config = new AbbreviationConfig(); + const trans = new AbbreviationProvider(config); + const hover = autorunDisposable(disposables => { + disposables.push( + vscode.languages.registerHoverProvider( + config.languages.get(), + new AbbreviationHoverProvider(config, trans) + ) + ); + }); + context.subscriptions.push(hover); + context.subscriptions.push(new AbbreviationRewriterFeature(config, trans)); +} + +/** + * Sets up everything required for the abbreviation rewriter feature. + * Creates an `AbbreviationRewriter` for the active editor. + */ +export class AbbreviationRewriterFeature { + public readonly disposables = new Array(); + private readonly config: AbbreviationConfig; + private readonly abbreviationProvider: AbbreviationProvider; + + @observable + private activeTextEditor: TextEditor | undefined; + + constructor( + private readonly c: AbbreviationConfig, + abbreviationProvider: AbbreviationProvider + ) { + this.activeTextEditor = window.activeTextEditor; + this.config = c; + this.abbreviationProvider = abbreviationProvider; + this.disposables.push( + autorunDisposable(ds => { + ds.push( + window.onDidChangeActiveTextEditor(e => { + if (e) { + this.activeTextEditor = e; + this.activate(); + } + }) + ); + }) + ); + this.activate(); + } + + public activate(): void { + this.disposables.push( + autorunDisposable(disposables => { + if ( + this.activeTextEditor && + this.shouldEnableRewriterForEditor(this.activeTextEditor) + ) { + // This creates an abbreviation rewriter for the active text editor. + // Old rewriters are disposed automatically. + // This is also updated when this feature is turned off/on. + const rewriter = new AbbreviationRewriter( + this.config, + this.abbreviationProvider, + this.activeTextEditor + ); + disposables.push(rewriter); + } + }) + ); + } + private shouldEnableRewriterForEditor(editor: TextEditor): boolean { + if (!this.config.inputModeEnabled) { + return false; + } + if (!languages.match(this.config.languages.get(), editor.document)) { + return false; + } + return true; + } + + dispose(): void { + for (const d of this.disposables) { + d.dispose(); + } + } +} diff --git a/src/statusbar.ts b/src/statusbar.ts index b6e7864..120b934 100644 --- a/src/statusbar.ts +++ b/src/statusbar.ts @@ -33,7 +33,7 @@ export function activate(context: vscode.ExtensionContext) { execJuvixVersion = ls.stdout.toString().replace('version ', 'v'); const juvixBinaryVersion: string = execJuvixVersion.split('\n')[0]; juvixStatusBarItemVersion.text = juvixBinaryVersion; - debug.log('info', 'Juvix binary version: ' + juvixBinaryVersion); + // debug.log('info', 'Juvix binary version: ' + juvixBinaryVersion); } context.subscriptions.push( vscode.commands.registerCommand('juvix-mode.getBinaryVersion', () => { diff --git a/src/tasks.ts b/src/tasks.ts index 506a4f0..e57c8bf 100644 --- a/src/tasks.ts +++ b/src/tasks.ts @@ -10,7 +10,7 @@ const config = new user.JuvixConfig(); export const TASK_TYPE = 'Juvix'; -export function activate(context: vscode.ExtensionContext) { +export async function activate(context: vscode.ExtensionContext) { /* Task provider. This is used to register the tasks that can be run from the command palette. */ diff --git a/src/utils/debug.ts b/src/utils/debug.ts index 16be3c1..736d1e2 100644 --- a/src/utils/debug.ts +++ b/src/utils/debug.ts @@ -12,11 +12,14 @@ export const juvixChannel = vscode.window.createOutputChannel( export function log(cat: string, ...o: any): void { switch (cat.toLowerCase()) { + case 'clear': + juvixChannel.clear(); + return; case 'info': o.map((args: any) => { juvixChannel.appendLine('' + mapObject(args)); }); - juvixChannel.show(); + juvixChannel.show(true); return; case 'warn': @@ -24,7 +27,7 @@ export function log(cat: string, ...o: any): void { o.map((args: any) => { juvixChannel.appendLine('' + mapObject(args)); }); - juvixChannel.show(); + juvixChannel.show(true); return; case 'error': @@ -36,7 +39,7 @@ export function log(cat: string, ...o: any): void { }); juvixChannel.appendLine(err); vscode.window.showErrorMessage(err); //.replace(/(\r\n|\n|\r)/gm,"") - juvixChannel.show(); + juvixChannel.show(true); return; default: @@ -45,7 +48,7 @@ export function log(cat: string, ...o: any): void { o.map((args: any) => { juvixChannel.appendLine('' + mapObject(args)); }); - juvixChannel.show(); + juvixChannel.show(true); return; } } diff --git a/test/Main.purs b/test/Main.purs deleted file mode 100644 index f91f98c..0000000 --- a/test/Main.purs +++ /dev/null @@ -1,11 +0,0 @@ -module Test.Main where - -import Prelude - -import Effect (Effect) -import Effect.Class.Console (log) - -main :: Effect Unit -main = do - log "๐Ÿ" - log "You should add some tests." diff --git a/test/suite/extension.test.ts b/test/suite/extension.test.ts new file mode 100644 index 0000000..17e2eab --- /dev/null +++ b/test/suite/extension.test.ts @@ -0,0 +1,15 @@ +import * as assert from 'assert'; + +// You can import and use all API from the 'vscode' module +// as well as import your extension to test it +import * as vscode from 'vscode'; +// import * as myExtension from '../../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/test/suite/index.ts b/test/suite/index.ts new file mode 100644 index 0000000..6196019 --- /dev/null +++ b/test/suite/index.ts @@ -0,0 +1,38 @@ +import * as path from 'path'; +import * as Mocha from 'mocha'; +import * as glob from 'glob'; + +export function run(): Promise { + // 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); + } + }); + }); +} diff --git a/vsc-extension-quickstart.md b/vsc-extension-quickstart.md new file mode 100644 index 0000000..def139f --- /dev/null +++ b/vsc-extension-quickstart.md @@ -0,0 +1,45 @@ +# Welcome to your VS Code Extension + +## What's in the folder + +- This folder contains all of the files necessary for your extension. +- `package.json` - this is the manifest file in which you declare your extension and command. + - The sample plugin registers a command and defines its title and command name. With this information VS Code can show the command in the command palette. It doesnโ€™t yet need to load the plugin. +- `src/extension.ts` - this is the main file where you will provide the implementation of your command. + - The file exports one function, `activate`, which is called the very first time your extension is activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`. + - We pass the function containing the implementation of the command as the second parameter to `registerCommand`. + +## Setup + +- install the recommended extensions (amodio.tsl-problem-matcher and dbaeumer.vscode-eslint) + +## Get up and running straight away + +- Press `F5` to open a new window with your extension loaded. +- Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`. +- Set breakpoints in your code inside `src/extension.ts` to debug your extension. +- Find output from your extension in the debug console. + +## Make changes + +- You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`. +- You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes. + +## Explore the API + +- You can open the full set of our API when you open the file `node_modules/@types/vscode/index.d.ts`. + +## Run tests + +- Open the debug viewlet (`Ctrl+Shift+D` or `Cmd+Shift+D` on Mac) and from the launch configuration dropdown pick `Extension Tests`. +- Press `F5` to run the tests in a new window with your extension loaded. +- See the output of the test result in the debug console. +- Make changes to `src/test/suite/extension.test.ts` or create new test files inside the `test/suite` folder. + - The provided test runner will only consider files matching the name pattern `**.test.ts`. + - You can create folders inside the `test` folder to structure your tests any way you want. + +## Go further + +- Reduce the extension size and improve the startup time by [bundling your extension](https://code.visualstudio.com/api/working-with-extensions/bundling-extension). +- [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VS Code extension marketplace. +- Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration). diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..3bf30f2 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,48 @@ +//@ts-check + +'use strict'; + +const path = require('path'); + +//@ts-check +/** @typedef {import('webpack').Configuration} WebpackConfig **/ + +/** @type WebpackConfig */ +const extensionConfig = { + target: 'node', // VS Code extensions run in a Node.js-context ๐Ÿ“– -> https://webpack.js.org/configuration/node/ + mode: 'none', // this leaves the source code as close as possible to the original (when packaging we set this to 'production') + + entry: './src/extension.ts', // the entry point of this extension, ๐Ÿ“– -> https://webpack.js.org/configuration/entry-context/ + output: { + // the bundle is stored in the 'out' folder (check package.json), ๐Ÿ“– -> https://webpack.js.org/configuration/output/ + path: path.resolve(__dirname, 'out'), + filename: 'extension.js', + libraryTarget: 'commonjs2', + }, + externals: { + vscode: 'commonjs vscode', // the vscode-module is created on-the-fly and must be excluded. Add other modules that cannot be webpack'ed, ๐Ÿ“– -> https://webpack.js.org/configuration/externals/ + // modules added here also need to be added in the .vscodeignore file + }, + resolve: { + // support reading TypeScript and JavaScript files, ๐Ÿ“– -> https://github.com/TypeStrong/ts-loader + extensions: ['.ts', '.js'], + }, + module: { + rules: [ + { + test: /\.ts$/, + exclude: /node_modules/, + use: [ + { + loader: 'ts-loader', + }, + ], + }, + ], + }, + devtool: 'nosources-source-map', + infrastructureLogging: { + level: 'log', // enables logging required for problem matchers + }, +}; +module.exports = [extensionConfig];