├── .eslintrc.json ├── .gitignore ├── .gitmodules ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── example.tcss ├── icon.png ├── language-configuration.json ├── package-lock.json ├── package.json ├── python_injection.png ├── src ├── extension.ts └── test │ ├── runTest.ts │ └── suite │ ├── extension.test.ts │ └── index.ts ├── syntaxes ├── python.injection.json └── tcss.tmGrammar.json ├── tcss.png └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "parser": "@typescript-eslint/parser", 4 | "parserOptions": { 5 | "ecmaVersion": 6, 6 | "sourceType": "module" 7 | }, 8 | "plugins": [ 9 | "@typescript-eslint" 10 | ], 11 | "rules": { 12 | "@typescript-eslint/naming-convention": "warn", 13 | "@typescript-eslint/semi": "warn", 14 | "curly": "warn", 15 | "eqeqeq": "warn", 16 | "no-throw-literal": "warn", 17 | "semi": "off" 18 | }, 19 | "ignorePatterns": [ 20 | "out", 21 | "dist", 22 | "**/*.d.ts" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | dist 3 | node_modules 4 | .vscode-test/ 5 | *.vsix 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Textualize/tcss-vscode-extension/8d6d33c87cb4105c39d2e847ed97a86e2d2714d9/.gitmodules -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "dbaeumer.vscode-eslint" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Run Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "args": [ 13 | "--extensionDevelopmentPath=${workspaceFolder}" 14 | ], 15 | "outFiles": [ 16 | "${workspaceFolder}/out/**/*.js" 17 | ], 18 | "preLaunchTask": "${defaultBuildTask}" 19 | }, 20 | { 21 | "name": "Extension Tests", 22 | "type": "extensionHost", 23 | "request": "launch", 24 | "args": [ 25 | "--extensionDevelopmentPath=${workspaceFolder}", 26 | "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" 27 | ], 28 | "outFiles": [ 29 | "${workspaceFolder}/out/test/**/*.js" 30 | ], 31 | "preLaunchTask": "${defaultBuildTask}" 32 | } 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "out": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "out": true // set this to false to include "out" folder in search results 8 | }, 9 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts 10 | "typescript.tsc.autoDetect": "off", 11 | "editor.fontLigatures": false 12 | } 13 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "watch", 9 | "problemMatcher": "$tsc-watch", 10 | "isBackground": true, 11 | "presentation": { 12 | "reveal": "never" 13 | }, 14 | "group": { 15 | "kind": "build", 16 | "isDefault": true 17 | } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | src/** 4 | .gitignore 5 | .yarnrc 6 | vsc-extension-quickstart.md 7 | **/tsconfig.json 8 | **/.eslintrc.json 9 | **/*.map 10 | **/*.ts 11 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## 1.3.1 4 | 5 | - Add support for `panel` border type 6 | 7 | ## 1.3.0 8 | 9 | - Fix rules `link-hover-*` which have been renamed as `link-*-hover` https://github.com/Textualize/tcss-textmate-grammar/issues/4 10 | - Add rule `keyline` https://github.com/Textualize/tcss-textmate-grammar/issues/6 11 | - Add support for nested TCSS https://github.com/Textualize/tcss-textmate-grammar/issues/7 12 | 13 | ## 1.2.0 14 | 15 | - Add support for the TCSS rules `overlay` and `constrain` (and their respective values) 16 | - Add support for the value `initial` 17 | 18 | ## 1.1.0 19 | 20 | - Add language configuration to enable line/block comments, auto-closing brackets, and more 21 | 22 | ## 1.0.1 23 | 24 | - Add icon 25 | 26 | ## 1.0.0 27 | 28 | - Make extension generally available 29 | 30 | ## 0.3.0 31 | 32 | - Highlight TCSS inside `CSS` and `DEFAULT_CSS` class variables in Python 33 | 34 | ## 0.2.0 35 | 36 | - Add highlighting for all types of values 37 | - Add highlighting for variable use and assignment 38 | 39 | ## 0.1.0 40 | 41 | - Initial release 42 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Textualize 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Textual CSS Syntax Highlighter 2 | 3 | ## Features 4 | 5 | Does syntax highlighting for Textual CSS files (files with the extension `.tcss`). 6 | 7 | ![A view of a highlighted file.](./tcss.png) 8 | 9 | It also does highlighting inside `CSS` and `DEFAULT_CSS` class variables in Python files: 10 | 11 | ![A Python file and a `CSS` class variable highlighted.](./python_injection.png) 12 | 13 | 14 | ## Grammar dependency 15 | 16 | This extension uses the grammar `tcss.tmGrammar.json` that is converted from the YAML grammar in the [TCSS TextMate grammar repository](https://github.com/Textualize/tcss-textmate-grammar). 17 | To convert the YAML grammar into this JSON grammar, use 18 | 19 | ```bash 20 | npx js-yaml ../tcss-textmate-grammar/grammar.yaml > syntaxes/tcss.tmGrammar.json 21 | ``` 22 | 23 | ## Release Notes 24 | 25 | See the [change log](./CHANGELOG.md). 26 | -------------------------------------------------------------------------------- /example.tcss: -------------------------------------------------------------------------------- 1 | /* This is a 2 | random comment, ok? */ 3 | 4 | # A regular comment 5 | ScalarTestingScope:hover { 6 | /* this also works */ width: 12; 7 | width: 5w; 8 | width: 5vw; # Adding a comment here. 9 | width: 18h /* comment */; 10 | width: 3.4vw; /* A multiline comment. */ 11 | width: /* comment */ 3.5vh; 12 | width: .5fr; 13 | width: 4634532452354; /* This should 14 | also work... Why doesn't it?! 15 | 16 | */ 17 | 18 | & > ScalarTestingScope2 { 19 | width: 38w; 20 | keyline: double; 21 | } 22 | 23 | &.classname { 24 | layer: inside; 25 | } 26 | } 27 | 28 | Widget { 29 | overlay: screen; 30 | background: initial; 31 | constrain: x; 32 | constrain: y; 33 | constrain: both; 34 | constrain: inflect; 35 | } 36 | 37 | Button, 38 | Screen, # The screen is where everything goes 39 | App {} 40 | 41 | Screen > Horizontal:focus {} 42 | 43 | App, Screen, .gas354-2345et {} 44 | 45 | Widget.as-09 {} 46 | 47 | Widget.class {} 48 | 49 | Widget.one.t23wo {} 50 | 51 | Widget.one > .two > #three four.five {} 52 | 53 | /* Yet another random comment. */ 54 | 55 | ScxrollbarSizeRule { 56 | /* This works. */ 57 | scrollbar-size: 12 12; /* A multiline comment here 58 | should also work. */ 59 | } 60 | 61 | Integers { 62 | column-span: 3452; 63 | /* A cool comment 64 | explaining some cool things here. */ 65 | row-span: 32434; 66 | margin-left: 12; 67 | scrollbar-size-vertical: 0; 68 | } 69 | 70 | Opacity { 71 | opacity: 0.12; # comment here 72 | opacity: 15%; 73 | } 74 | 75 | Offset { 76 | offset: 1fr 3fr; 77 | offset: 1fr; 78 | offset: 5% 18% 123vh; 79 | offset: 5% 18%; 80 | } 81 | 82 | MultipleScalars { 83 | grid-rows: 1fr; 84 | grid-rows: 1fr 2fr; 85 | grid-rows: 1fr 2fr 3fr; 86 | grid-rows: 1fr 2fr 3fr ; 87 | grid-rows: auto 3vh 5w 6vh auto 67%; 88 | grid-columns: 1fr 2% 3vh 5fr 18fr 13vh; 89 | } 90 | 91 | Grid { 92 | grid-size: $var; 93 | grid-size: $var 1; 94 | grid-size: 1 $two 3; 95 | grid-gutter: 35 45h; 96 | grid-gutter: 56%; 97 | grid-gutter: 56% 35 45h; 98 | } 99 | 100 | Overflow { 101 | overflow: auto hidden; 102 | overflow: auto; 103 | overflow-x: auto; 104 | overflow-x: hidden; 105 | overflow-x: scroll; 106 | overflow-x: bananas; 107 | overflow-y: auto; 108 | overflow-y: hidden; 109 | overflow-y: scroll; 110 | overflow-y: peaches; 111 | } 112 | 113 | ManyIntegersForDirections { 114 | margin: 1; 115 | margin: 1 2; 116 | margin: 1 2 3; 117 | margin: 1 2 3 4; 118 | margin: 1 2 3 4 5; 119 | margin: 1 2 3 4 5 6; 120 | margin: $var; 121 | margin: 1 $var; 122 | margin: $var 2; 123 | margin: $var $var; 124 | margin: 1 2 $var; 125 | margin: 1 $var 3; 126 | margin: 1 $var $var; 127 | margin: $var 2 3; 128 | margin: $var 2 $var; 129 | margin: $var $var 3; 130 | margin: $var $var $var; 131 | margin: 1 2 3 $var; 132 | margin: 1 2 $var 4; 133 | margin: 1 2 $var $var; 134 | margin: 1 $var 3 4; 135 | margin: 1 $var 3 $var; 136 | margin: 1 $var $var 4; 137 | margin: 1 $var $var $var; 138 | margin: $var 2 3 4; 139 | margin: $var 2 3 $var; 140 | margin: $var 2 $var 4; 141 | margin: $var 2 $var $var; 142 | margin: $var $var 3 4; 143 | margin: $var $var 3 $var; 144 | margin: $var $var $var 4; 145 | margin: $var $var $var $var; 146 | } 147 | 148 | Visibility { 149 | visibility: hidden; 150 | visibility: visible; 151 | visibility: dolphin; 152 | } 153 | 154 | LayersAndNames { 155 | layers: bananas; 156 | layers: _sad1234 _1234sadf hello wohooo; 157 | 158 | layer: hello; 159 | layer: hello world; 160 | } 161 | 162 | ColorTestingScope { 163 | color: auto; 164 | color: auto 50%; 165 | 166 | color: red; 167 | color: green; 168 | color: pink 99%; 169 | color: blue; 170 | 171 | color: #222; 172 | color: #DADA 12%; 173 | color: #RADA 15%; 174 | color: #12345; 175 | color: #123456; 176 | color: #AbCdEf; 177 | color: #f2f2f8; 178 | color: #f2f2f8f; 179 | color: #f2f2f8ff 37%; 180 | 181 | color: rgb(9332423, 23, 123); 182 | color: rgb(23, 23, 123); 183 | color: rgb(23, 23, 123) 25%; 184 | 185 | color: rgba(12, 23, 34, 0); 186 | color: rgba(12, 23, 34, .1); 187 | color: rgba(12, 23, 34, 1); 188 | color: rgba(12, 23, 34, 9); 189 | color: rgba(12, 23, 34, 0.12332); 190 | color: rgba(12, 23, 34, 0.12332) 75%; 191 | 192 | color: hsl(450, 12%, 0%); 193 | color: hsl(350, 12%, 0%); 194 | color: hsl(350, 12%, 0%) 75%; 195 | color: hsl(350, 12%, 0%) 12375%; 196 | color: hsl(350, 12, 0%); 197 | color: hsl(350, 120%, 0%); 198 | color: hsl(350, 12%, 0%, 0.18); 199 | 200 | color: hsla(450, 12%, 0%); 201 | color: hsla(350, 12%, 0%, 0.1); 202 | color: hsla(350, 12%, 0%, 23); 203 | color: hsla(350, 12%, 0%, 0.23); 204 | color: hsla(350, 12%, 0%, 23) 12%; 205 | color: hsla(350, 12%, 0%, 0.23) 12%; 206 | 207 | color: auto 15%; 208 | color: green 48%; 209 | color: #f8f8f2 123.3%; 210 | } 211 | 212 | TextStyleScope { 213 | text-style: none; 214 | text-style: underline; 215 | text-style: none none; 216 | text-style: underline italic; 217 | text-style: bold $style underline $another_style italic; 218 | text-style: none bold; 219 | text-style: reverse none; 220 | text-style: $none $none $none; 221 | text-style: none $another_style; 222 | } 223 | 224 | BoxSizingScope { 225 | box-sizing: content-box; 226 | box-sizing: border-box; 227 | box-sizing: asdf; 228 | } 229 | 230 | DisplayScope { 231 | display: block; 232 | display: none; 233 | display: blone; 234 | } 235 | 236 | DockScope { 237 | dock: left; 238 | dock: right; 239 | dock: bottom; 240 | dock: top; 241 | dock: everywhere; 242 | } 243 | 244 | LayoutScope { 245 | layout: grid; 246 | layout: horizontal; 247 | layout: vertical; 248 | layout: cenas; 249 | } 250 | 251 | AlignmentScope { 252 | align: left; 253 | align: middle; 254 | align: left middleasd; 255 | align: middle left; 256 | align: bananas top; 257 | align: left top; 258 | align: left middle; 259 | align: left bottom; 260 | align: center top; 261 | align: center middle; 262 | align: center bottom; 263 | align: right top; 264 | align: right middle; 265 | align: right bottom; 266 | align: $alignment_value; 267 | align-horizontal: left; 268 | align-horizontal: center; 269 | align-horizontal: right; 270 | align-horizontal: $alignment; 271 | align-vertical: top; 272 | align-vertical: middle; 273 | align-vertical: bottom; 274 | border-subtitle-align: left; 275 | border-subtitle-align: center; 276 | border-subtitle-align: right; 277 | border-title-align: left; 278 | border-title-align: center; 279 | border-title-align: right; 280 | content-align: left top; 281 | content-align: left middle; 282 | content-align: left bottom; 283 | content-align: center top; 284 | content-align: center middle; 285 | content-align: center bottom; 286 | content-align: right top; 287 | content-align: right middle; 288 | content-align: right bottom; 289 | content-align-horizontal: left; 290 | content-align-horizontal: center; 291 | content-align-horizontal: right; 292 | content-align-vertical: top; 293 | content-align-vertical: middle; 294 | content-align-vertical: bottom !important; 295 | } 296 | 297 | BorderScope { 298 | border: ascii blue !important; 299 | border: round hsla(349, 15%, 85%, 0.5); 300 | border: $cenas; 301 | } 302 | 303 | Screen { 304 | background: #RADA; 305 | text-style: italic; 306 | text-style: bananas; 307 | layers: bananas bonkers; 308 | } 309 | 310 | AnotherScope { 311 | border: ascii; 312 | border: blank !important; 313 | border: some_fake_value; 314 | border: double; 315 | brder: ascii !important; 316 | } 317 | 318 | $var3: rgb(1, 2, 3); 319 | $var1: one two three names; 320 | $var2: 1 2 3 4; 321 | $var3: rgb(1, 2, 3); 322 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Textualize/tcss-vscode-extension/8d6d33c87cb4105c39d2e847ed97a86e2d2714d9/icon.png -------------------------------------------------------------------------------- /language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#", 4 | "blockComment": ["/*", "*/"] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["(", ")"] 9 | ], 10 | "autoClosingPairs": [ 11 | { "open": "{", "close": "}" }, 12 | { "open": "(", "close": ")" }, 13 | { "open": "'", "close": "'", "notIn": ["comment"] }, 14 | { "open": "\"", "close": "\"" }, 15 | { "open": "/**", "close": " */" } 16 | ], 17 | "autoCloseBefore": ";:.,=})> \n\t", 18 | "surroundingPairs": [ 19 | ["{", "}"], 20 | ["(", ")"], 21 | ], 22 | "wordPattern": "(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)", 23 | "indentationRules": { 24 | "increaseIndentPattern": "^((?!\\/\\/).)*(\\{[^}\"'`]*|\\([^)\"'`]*|\\[[^\\]\"'`]*)$", 25 | "decreaseIndentPattern": "^((?!.*?\\/\\*).*\\*/)?\\s*[\\)\\}\\]].*$" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "textual-css-syntax-highlighter", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "textual-css-syntax-highlighter", 9 | "version": "1.0.0", 10 | "devDependencies": { 11 | "@types/glob": "^8.1.0", 12 | "@types/mocha": "^10.0.1", 13 | "@types/node": "20.2.5", 14 | "@types/vscode": "^1.79.0", 15 | "@typescript-eslint/eslint-plugin": "^5.59.8", 16 | "@typescript-eslint/parser": "^5.59.8", 17 | "@vscode/test-electron": "^2.3.2", 18 | "eslint": "^8.41.0", 19 | "glob": "^8.1.0", 20 | "js-yaml": "^4.1.0", 21 | "mocha": "^10.2.0", 22 | "typescript": "^5.1.3" 23 | }, 24 | "engines": { 25 | "vscode": "^1.79.0" 26 | } 27 | }, 28 | "node_modules/@aashutoshrathi/word-wrap": { 29 | "version": "1.2.6", 30 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 31 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 32 | "dev": true, 33 | "engines": { 34 | "node": ">=0.10.0" 35 | } 36 | }, 37 | "node_modules/@eslint-community/eslint-utils": { 38 | "version": "4.4.0", 39 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 40 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 41 | "dev": true, 42 | "dependencies": { 43 | "eslint-visitor-keys": "^3.3.0" 44 | }, 45 | "engines": { 46 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 47 | }, 48 | "peerDependencies": { 49 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 50 | } 51 | }, 52 | "node_modules/@eslint-community/regexpp": { 53 | "version": "4.5.1", 54 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", 55 | "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", 56 | "dev": true, 57 | "engines": { 58 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 59 | } 60 | }, 61 | "node_modules/@eslint/eslintrc": { 62 | "version": "2.1.0", 63 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", 64 | "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", 65 | "dev": true, 66 | "dependencies": { 67 | "ajv": "^6.12.4", 68 | "debug": "^4.3.2", 69 | "espree": "^9.6.0", 70 | "globals": "^13.19.0", 71 | "ignore": "^5.2.0", 72 | "import-fresh": "^3.2.1", 73 | "js-yaml": "^4.1.0", 74 | "minimatch": "^3.1.2", 75 | "strip-json-comments": "^3.1.1" 76 | }, 77 | "engines": { 78 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 79 | }, 80 | "funding": { 81 | "url": "https://opencollective.com/eslint" 82 | } 83 | }, 84 | "node_modules/@eslint/js": { 85 | "version": "8.44.0", 86 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", 87 | "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", 88 | "dev": true, 89 | "engines": { 90 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 91 | } 92 | }, 93 | "node_modules/@humanwhocodes/config-array": { 94 | "version": "0.11.10", 95 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", 96 | "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", 97 | "dev": true, 98 | "dependencies": { 99 | "@humanwhocodes/object-schema": "^1.2.1", 100 | "debug": "^4.1.1", 101 | "minimatch": "^3.0.5" 102 | }, 103 | "engines": { 104 | "node": ">=10.10.0" 105 | } 106 | }, 107 | "node_modules/@humanwhocodes/module-importer": { 108 | "version": "1.0.1", 109 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 110 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 111 | "dev": true, 112 | "engines": { 113 | "node": ">=12.22" 114 | }, 115 | "funding": { 116 | "type": "github", 117 | "url": "https://github.com/sponsors/nzakas" 118 | } 119 | }, 120 | "node_modules/@humanwhocodes/object-schema": { 121 | "version": "1.2.1", 122 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 123 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 124 | "dev": true 125 | }, 126 | "node_modules/@nodelib/fs.scandir": { 127 | "version": "2.1.5", 128 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 129 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 130 | "dev": true, 131 | "dependencies": { 132 | "@nodelib/fs.stat": "2.0.5", 133 | "run-parallel": "^1.1.9" 134 | }, 135 | "engines": { 136 | "node": ">= 8" 137 | } 138 | }, 139 | "node_modules/@nodelib/fs.stat": { 140 | "version": "2.0.5", 141 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 142 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 143 | "dev": true, 144 | "engines": { 145 | "node": ">= 8" 146 | } 147 | }, 148 | "node_modules/@nodelib/fs.walk": { 149 | "version": "1.2.8", 150 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 151 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 152 | "dev": true, 153 | "dependencies": { 154 | "@nodelib/fs.scandir": "2.1.5", 155 | "fastq": "^1.6.0" 156 | }, 157 | "engines": { 158 | "node": ">= 8" 159 | } 160 | }, 161 | "node_modules/@tootallnate/once": { 162 | "version": "1.1.2", 163 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", 164 | "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", 165 | "dev": true, 166 | "engines": { 167 | "node": ">= 6" 168 | } 169 | }, 170 | "node_modules/@types/glob": { 171 | "version": "8.1.0", 172 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", 173 | "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", 174 | "dev": true, 175 | "dependencies": { 176 | "@types/minimatch": "^5.1.2", 177 | "@types/node": "*" 178 | } 179 | }, 180 | "node_modules/@types/json-schema": { 181 | "version": "7.0.12", 182 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", 183 | "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", 184 | "dev": true 185 | }, 186 | "node_modules/@types/minimatch": { 187 | "version": "5.1.2", 188 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", 189 | "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", 190 | "dev": true 191 | }, 192 | "node_modules/@types/mocha": { 193 | "version": "10.0.1", 194 | "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", 195 | "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", 196 | "dev": true 197 | }, 198 | "node_modules/@types/node": { 199 | "version": "20.2.5", 200 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", 201 | "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", 202 | "dev": true 203 | }, 204 | "node_modules/@types/semver": { 205 | "version": "7.5.0", 206 | "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", 207 | "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", 208 | "dev": true 209 | }, 210 | "node_modules/@types/vscode": { 211 | "version": "1.79.1", 212 | "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.79.1.tgz", 213 | "integrity": "sha512-Ikwc4YbHABzqthrWfeAvItaAIfX9mdjMWxqNgTpGjhgOu0TMRq9LzyZ2yBK0JhYqoSjEubEPawf6zJgnl6Egtw==", 214 | "dev": true 215 | }, 216 | "node_modules/@typescript-eslint/eslint-plugin": { 217 | "version": "5.61.0", 218 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", 219 | "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", 220 | "dev": true, 221 | "dependencies": { 222 | "@eslint-community/regexpp": "^4.4.0", 223 | "@typescript-eslint/scope-manager": "5.61.0", 224 | "@typescript-eslint/type-utils": "5.61.0", 225 | "@typescript-eslint/utils": "5.61.0", 226 | "debug": "^4.3.4", 227 | "graphemer": "^1.4.0", 228 | "ignore": "^5.2.0", 229 | "natural-compare-lite": "^1.4.0", 230 | "semver": "^7.3.7", 231 | "tsutils": "^3.21.0" 232 | }, 233 | "engines": { 234 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 235 | }, 236 | "funding": { 237 | "type": "opencollective", 238 | "url": "https://opencollective.com/typescript-eslint" 239 | }, 240 | "peerDependencies": { 241 | "@typescript-eslint/parser": "^5.0.0", 242 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 243 | }, 244 | "peerDependenciesMeta": { 245 | "typescript": { 246 | "optional": true 247 | } 248 | } 249 | }, 250 | "node_modules/@typescript-eslint/parser": { 251 | "version": "5.61.0", 252 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", 253 | "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", 254 | "dev": true, 255 | "dependencies": { 256 | "@typescript-eslint/scope-manager": "5.61.0", 257 | "@typescript-eslint/types": "5.61.0", 258 | "@typescript-eslint/typescript-estree": "5.61.0", 259 | "debug": "^4.3.4" 260 | }, 261 | "engines": { 262 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 263 | }, 264 | "funding": { 265 | "type": "opencollective", 266 | "url": "https://opencollective.com/typescript-eslint" 267 | }, 268 | "peerDependencies": { 269 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 270 | }, 271 | "peerDependenciesMeta": { 272 | "typescript": { 273 | "optional": true 274 | } 275 | } 276 | }, 277 | "node_modules/@typescript-eslint/scope-manager": { 278 | "version": "5.61.0", 279 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", 280 | "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", 281 | "dev": true, 282 | "dependencies": { 283 | "@typescript-eslint/types": "5.61.0", 284 | "@typescript-eslint/visitor-keys": "5.61.0" 285 | }, 286 | "engines": { 287 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 288 | }, 289 | "funding": { 290 | "type": "opencollective", 291 | "url": "https://opencollective.com/typescript-eslint" 292 | } 293 | }, 294 | "node_modules/@typescript-eslint/type-utils": { 295 | "version": "5.61.0", 296 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", 297 | "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", 298 | "dev": true, 299 | "dependencies": { 300 | "@typescript-eslint/typescript-estree": "5.61.0", 301 | "@typescript-eslint/utils": "5.61.0", 302 | "debug": "^4.3.4", 303 | "tsutils": "^3.21.0" 304 | }, 305 | "engines": { 306 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 307 | }, 308 | "funding": { 309 | "type": "opencollective", 310 | "url": "https://opencollective.com/typescript-eslint" 311 | }, 312 | "peerDependencies": { 313 | "eslint": "*" 314 | }, 315 | "peerDependenciesMeta": { 316 | "typescript": { 317 | "optional": true 318 | } 319 | } 320 | }, 321 | "node_modules/@typescript-eslint/types": { 322 | "version": "5.61.0", 323 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", 324 | "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", 325 | "dev": true, 326 | "engines": { 327 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 328 | }, 329 | "funding": { 330 | "type": "opencollective", 331 | "url": "https://opencollective.com/typescript-eslint" 332 | } 333 | }, 334 | "node_modules/@typescript-eslint/typescript-estree": { 335 | "version": "5.61.0", 336 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", 337 | "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", 338 | "dev": true, 339 | "dependencies": { 340 | "@typescript-eslint/types": "5.61.0", 341 | "@typescript-eslint/visitor-keys": "5.61.0", 342 | "debug": "^4.3.4", 343 | "globby": "^11.1.0", 344 | "is-glob": "^4.0.3", 345 | "semver": "^7.3.7", 346 | "tsutils": "^3.21.0" 347 | }, 348 | "engines": { 349 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 350 | }, 351 | "funding": { 352 | "type": "opencollective", 353 | "url": "https://opencollective.com/typescript-eslint" 354 | }, 355 | "peerDependenciesMeta": { 356 | "typescript": { 357 | "optional": true 358 | } 359 | } 360 | }, 361 | "node_modules/@typescript-eslint/utils": { 362 | "version": "5.61.0", 363 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", 364 | "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", 365 | "dev": true, 366 | "dependencies": { 367 | "@eslint-community/eslint-utils": "^4.2.0", 368 | "@types/json-schema": "^7.0.9", 369 | "@types/semver": "^7.3.12", 370 | "@typescript-eslint/scope-manager": "5.61.0", 371 | "@typescript-eslint/types": "5.61.0", 372 | "@typescript-eslint/typescript-estree": "5.61.0", 373 | "eslint-scope": "^5.1.1", 374 | "semver": "^7.3.7" 375 | }, 376 | "engines": { 377 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 378 | }, 379 | "funding": { 380 | "type": "opencollective", 381 | "url": "https://opencollective.com/typescript-eslint" 382 | }, 383 | "peerDependencies": { 384 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 385 | } 386 | }, 387 | "node_modules/@typescript-eslint/visitor-keys": { 388 | "version": "5.61.0", 389 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", 390 | "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", 391 | "dev": true, 392 | "dependencies": { 393 | "@typescript-eslint/types": "5.61.0", 394 | "eslint-visitor-keys": "^3.3.0" 395 | }, 396 | "engines": { 397 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 398 | }, 399 | "funding": { 400 | "type": "opencollective", 401 | "url": "https://opencollective.com/typescript-eslint" 402 | } 403 | }, 404 | "node_modules/@vscode/test-electron": { 405 | "version": "2.3.3", 406 | "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.3.tgz", 407 | "integrity": "sha512-hgXCkDP0ibboF1K6seqQYyHAzCURgTwHS/6QU7slhwznDLwsRwg9bhfw1CZdyUEw8vvCmlrKWnd7BlQnI0BC4w==", 408 | "dev": true, 409 | "dependencies": { 410 | "http-proxy-agent": "^4.0.1", 411 | "https-proxy-agent": "^5.0.0", 412 | "jszip": "^3.10.1", 413 | "semver": "^7.3.8" 414 | }, 415 | "engines": { 416 | "node": ">=16" 417 | } 418 | }, 419 | "node_modules/acorn": { 420 | "version": "8.10.0", 421 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 422 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 423 | "dev": true, 424 | "bin": { 425 | "acorn": "bin/acorn" 426 | }, 427 | "engines": { 428 | "node": ">=0.4.0" 429 | } 430 | }, 431 | "node_modules/acorn-jsx": { 432 | "version": "5.3.2", 433 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 434 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 435 | "dev": true, 436 | "peerDependencies": { 437 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 438 | } 439 | }, 440 | "node_modules/agent-base": { 441 | "version": "6.0.2", 442 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 443 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 444 | "dev": true, 445 | "dependencies": { 446 | "debug": "4" 447 | }, 448 | "engines": { 449 | "node": ">= 6.0.0" 450 | } 451 | }, 452 | "node_modules/ajv": { 453 | "version": "6.12.6", 454 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 455 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 456 | "dev": true, 457 | "dependencies": { 458 | "fast-deep-equal": "^3.1.1", 459 | "fast-json-stable-stringify": "^2.0.0", 460 | "json-schema-traverse": "^0.4.1", 461 | "uri-js": "^4.2.2" 462 | }, 463 | "funding": { 464 | "type": "github", 465 | "url": "https://github.com/sponsors/epoberezkin" 466 | } 467 | }, 468 | "node_modules/ansi-colors": { 469 | "version": "4.1.1", 470 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 471 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 472 | "dev": true, 473 | "engines": { 474 | "node": ">=6" 475 | } 476 | }, 477 | "node_modules/ansi-regex": { 478 | "version": "5.0.1", 479 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 480 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 481 | "dev": true, 482 | "engines": { 483 | "node": ">=8" 484 | } 485 | }, 486 | "node_modules/ansi-styles": { 487 | "version": "4.3.0", 488 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 489 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 490 | "dev": true, 491 | "dependencies": { 492 | "color-convert": "^2.0.1" 493 | }, 494 | "engines": { 495 | "node": ">=8" 496 | }, 497 | "funding": { 498 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 499 | } 500 | }, 501 | "node_modules/anymatch": { 502 | "version": "3.1.3", 503 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 504 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 505 | "dev": true, 506 | "dependencies": { 507 | "normalize-path": "^3.0.0", 508 | "picomatch": "^2.0.4" 509 | }, 510 | "engines": { 511 | "node": ">= 8" 512 | } 513 | }, 514 | "node_modules/argparse": { 515 | "version": "2.0.1", 516 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 517 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 518 | "dev": true 519 | }, 520 | "node_modules/array-union": { 521 | "version": "2.1.0", 522 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 523 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 524 | "dev": true, 525 | "engines": { 526 | "node": ">=8" 527 | } 528 | }, 529 | "node_modules/balanced-match": { 530 | "version": "1.0.2", 531 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 532 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 533 | "dev": true 534 | }, 535 | "node_modules/binary-extensions": { 536 | "version": "2.2.0", 537 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 538 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 539 | "dev": true, 540 | "engines": { 541 | "node": ">=8" 542 | } 543 | }, 544 | "node_modules/brace-expansion": { 545 | "version": "1.1.11", 546 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 547 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 548 | "dev": true, 549 | "dependencies": { 550 | "balanced-match": "^1.0.0", 551 | "concat-map": "0.0.1" 552 | } 553 | }, 554 | "node_modules/braces": { 555 | "version": "3.0.2", 556 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 557 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 558 | "dev": true, 559 | "dependencies": { 560 | "fill-range": "^7.0.1" 561 | }, 562 | "engines": { 563 | "node": ">=8" 564 | } 565 | }, 566 | "node_modules/browser-stdout": { 567 | "version": "1.3.1", 568 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 569 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 570 | "dev": true 571 | }, 572 | "node_modules/callsites": { 573 | "version": "3.1.0", 574 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 575 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 576 | "dev": true, 577 | "engines": { 578 | "node": ">=6" 579 | } 580 | }, 581 | "node_modules/camelcase": { 582 | "version": "6.3.0", 583 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 584 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 585 | "dev": true, 586 | "engines": { 587 | "node": ">=10" 588 | }, 589 | "funding": { 590 | "url": "https://github.com/sponsors/sindresorhus" 591 | } 592 | }, 593 | "node_modules/chalk": { 594 | "version": "4.1.2", 595 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 596 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 597 | "dev": true, 598 | "dependencies": { 599 | "ansi-styles": "^4.1.0", 600 | "supports-color": "^7.1.0" 601 | }, 602 | "engines": { 603 | "node": ">=10" 604 | }, 605 | "funding": { 606 | "url": "https://github.com/chalk/chalk?sponsor=1" 607 | } 608 | }, 609 | "node_modules/chokidar": { 610 | "version": "3.5.3", 611 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 612 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 613 | "dev": true, 614 | "funding": [ 615 | { 616 | "type": "individual", 617 | "url": "https://paulmillr.com/funding/" 618 | } 619 | ], 620 | "dependencies": { 621 | "anymatch": "~3.1.2", 622 | "braces": "~3.0.2", 623 | "glob-parent": "~5.1.2", 624 | "is-binary-path": "~2.1.0", 625 | "is-glob": "~4.0.1", 626 | "normalize-path": "~3.0.0", 627 | "readdirp": "~3.6.0" 628 | }, 629 | "engines": { 630 | "node": ">= 8.10.0" 631 | }, 632 | "optionalDependencies": { 633 | "fsevents": "~2.3.2" 634 | } 635 | }, 636 | "node_modules/chokidar/node_modules/glob-parent": { 637 | "version": "5.1.2", 638 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 639 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 640 | "dev": true, 641 | "dependencies": { 642 | "is-glob": "^4.0.1" 643 | }, 644 | "engines": { 645 | "node": ">= 6" 646 | } 647 | }, 648 | "node_modules/cliui": { 649 | "version": "7.0.4", 650 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 651 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 652 | "dev": true, 653 | "dependencies": { 654 | "string-width": "^4.2.0", 655 | "strip-ansi": "^6.0.0", 656 | "wrap-ansi": "^7.0.0" 657 | } 658 | }, 659 | "node_modules/color-convert": { 660 | "version": "2.0.1", 661 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 662 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 663 | "dev": true, 664 | "dependencies": { 665 | "color-name": "~1.1.4" 666 | }, 667 | "engines": { 668 | "node": ">=7.0.0" 669 | } 670 | }, 671 | "node_modules/color-name": { 672 | "version": "1.1.4", 673 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 674 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 675 | "dev": true 676 | }, 677 | "node_modules/concat-map": { 678 | "version": "0.0.1", 679 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 680 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 681 | "dev": true 682 | }, 683 | "node_modules/core-util-is": { 684 | "version": "1.0.3", 685 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 686 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 687 | "dev": true 688 | }, 689 | "node_modules/cross-spawn": { 690 | "version": "7.0.3", 691 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 692 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 693 | "dev": true, 694 | "dependencies": { 695 | "path-key": "^3.1.0", 696 | "shebang-command": "^2.0.0", 697 | "which": "^2.0.1" 698 | }, 699 | "engines": { 700 | "node": ">= 8" 701 | } 702 | }, 703 | "node_modules/debug": { 704 | "version": "4.3.4", 705 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 706 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 707 | "dev": true, 708 | "dependencies": { 709 | "ms": "2.1.2" 710 | }, 711 | "engines": { 712 | "node": ">=6.0" 713 | }, 714 | "peerDependenciesMeta": { 715 | "supports-color": { 716 | "optional": true 717 | } 718 | } 719 | }, 720 | "node_modules/decamelize": { 721 | "version": "4.0.0", 722 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 723 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 724 | "dev": true, 725 | "engines": { 726 | "node": ">=10" 727 | }, 728 | "funding": { 729 | "url": "https://github.com/sponsors/sindresorhus" 730 | } 731 | }, 732 | "node_modules/deep-is": { 733 | "version": "0.1.4", 734 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 735 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 736 | "dev": true 737 | }, 738 | "node_modules/diff": { 739 | "version": "5.0.0", 740 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", 741 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", 742 | "dev": true, 743 | "engines": { 744 | "node": ">=0.3.1" 745 | } 746 | }, 747 | "node_modules/dir-glob": { 748 | "version": "3.0.1", 749 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 750 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 751 | "dev": true, 752 | "dependencies": { 753 | "path-type": "^4.0.0" 754 | }, 755 | "engines": { 756 | "node": ">=8" 757 | } 758 | }, 759 | "node_modules/doctrine": { 760 | "version": "3.0.0", 761 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 762 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 763 | "dev": true, 764 | "dependencies": { 765 | "esutils": "^2.0.2" 766 | }, 767 | "engines": { 768 | "node": ">=6.0.0" 769 | } 770 | }, 771 | "node_modules/emoji-regex": { 772 | "version": "8.0.0", 773 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 774 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 775 | "dev": true 776 | }, 777 | "node_modules/escalade": { 778 | "version": "3.1.1", 779 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 780 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 781 | "dev": true, 782 | "engines": { 783 | "node": ">=6" 784 | } 785 | }, 786 | "node_modules/escape-string-regexp": { 787 | "version": "4.0.0", 788 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 789 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 790 | "dev": true, 791 | "engines": { 792 | "node": ">=10" 793 | }, 794 | "funding": { 795 | "url": "https://github.com/sponsors/sindresorhus" 796 | } 797 | }, 798 | "node_modules/eslint": { 799 | "version": "8.44.0", 800 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", 801 | "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", 802 | "dev": true, 803 | "dependencies": { 804 | "@eslint-community/eslint-utils": "^4.2.0", 805 | "@eslint-community/regexpp": "^4.4.0", 806 | "@eslint/eslintrc": "^2.1.0", 807 | "@eslint/js": "8.44.0", 808 | "@humanwhocodes/config-array": "^0.11.10", 809 | "@humanwhocodes/module-importer": "^1.0.1", 810 | "@nodelib/fs.walk": "^1.2.8", 811 | "ajv": "^6.10.0", 812 | "chalk": "^4.0.0", 813 | "cross-spawn": "^7.0.2", 814 | "debug": "^4.3.2", 815 | "doctrine": "^3.0.0", 816 | "escape-string-regexp": "^4.0.0", 817 | "eslint-scope": "^7.2.0", 818 | "eslint-visitor-keys": "^3.4.1", 819 | "espree": "^9.6.0", 820 | "esquery": "^1.4.2", 821 | "esutils": "^2.0.2", 822 | "fast-deep-equal": "^3.1.3", 823 | "file-entry-cache": "^6.0.1", 824 | "find-up": "^5.0.0", 825 | "glob-parent": "^6.0.2", 826 | "globals": "^13.19.0", 827 | "graphemer": "^1.4.0", 828 | "ignore": "^5.2.0", 829 | "import-fresh": "^3.0.0", 830 | "imurmurhash": "^0.1.4", 831 | "is-glob": "^4.0.0", 832 | "is-path-inside": "^3.0.3", 833 | "js-yaml": "^4.1.0", 834 | "json-stable-stringify-without-jsonify": "^1.0.1", 835 | "levn": "^0.4.1", 836 | "lodash.merge": "^4.6.2", 837 | "minimatch": "^3.1.2", 838 | "natural-compare": "^1.4.0", 839 | "optionator": "^0.9.3", 840 | "strip-ansi": "^6.0.1", 841 | "strip-json-comments": "^3.1.0", 842 | "text-table": "^0.2.0" 843 | }, 844 | "bin": { 845 | "eslint": "bin/eslint.js" 846 | }, 847 | "engines": { 848 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 849 | }, 850 | "funding": { 851 | "url": "https://opencollective.com/eslint" 852 | } 853 | }, 854 | "node_modules/eslint-scope": { 855 | "version": "5.1.1", 856 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 857 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 858 | "dev": true, 859 | "dependencies": { 860 | "esrecurse": "^4.3.0", 861 | "estraverse": "^4.1.1" 862 | }, 863 | "engines": { 864 | "node": ">=8.0.0" 865 | } 866 | }, 867 | "node_modules/eslint-visitor-keys": { 868 | "version": "3.4.1", 869 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", 870 | "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", 871 | "dev": true, 872 | "engines": { 873 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 874 | }, 875 | "funding": { 876 | "url": "https://opencollective.com/eslint" 877 | } 878 | }, 879 | "node_modules/eslint/node_modules/eslint-scope": { 880 | "version": "7.2.0", 881 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", 882 | "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", 883 | "dev": true, 884 | "dependencies": { 885 | "esrecurse": "^4.3.0", 886 | "estraverse": "^5.2.0" 887 | }, 888 | "engines": { 889 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 890 | }, 891 | "funding": { 892 | "url": "https://opencollective.com/eslint" 893 | } 894 | }, 895 | "node_modules/eslint/node_modules/estraverse": { 896 | "version": "5.3.0", 897 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 898 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 899 | "dev": true, 900 | "engines": { 901 | "node": ">=4.0" 902 | } 903 | }, 904 | "node_modules/espree": { 905 | "version": "9.6.0", 906 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", 907 | "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", 908 | "dev": true, 909 | "dependencies": { 910 | "acorn": "^8.9.0", 911 | "acorn-jsx": "^5.3.2", 912 | "eslint-visitor-keys": "^3.4.1" 913 | }, 914 | "engines": { 915 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 916 | }, 917 | "funding": { 918 | "url": "https://opencollective.com/eslint" 919 | } 920 | }, 921 | "node_modules/esquery": { 922 | "version": "1.5.0", 923 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 924 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 925 | "dev": true, 926 | "dependencies": { 927 | "estraverse": "^5.1.0" 928 | }, 929 | "engines": { 930 | "node": ">=0.10" 931 | } 932 | }, 933 | "node_modules/esquery/node_modules/estraverse": { 934 | "version": "5.3.0", 935 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 936 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 937 | "dev": true, 938 | "engines": { 939 | "node": ">=4.0" 940 | } 941 | }, 942 | "node_modules/esrecurse": { 943 | "version": "4.3.0", 944 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 945 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 946 | "dev": true, 947 | "dependencies": { 948 | "estraverse": "^5.2.0" 949 | }, 950 | "engines": { 951 | "node": ">=4.0" 952 | } 953 | }, 954 | "node_modules/esrecurse/node_modules/estraverse": { 955 | "version": "5.3.0", 956 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 957 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 958 | "dev": true, 959 | "engines": { 960 | "node": ">=4.0" 961 | } 962 | }, 963 | "node_modules/estraverse": { 964 | "version": "4.3.0", 965 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 966 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 967 | "dev": true, 968 | "engines": { 969 | "node": ">=4.0" 970 | } 971 | }, 972 | "node_modules/esutils": { 973 | "version": "2.0.3", 974 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 975 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 976 | "dev": true, 977 | "engines": { 978 | "node": ">=0.10.0" 979 | } 980 | }, 981 | "node_modules/fast-deep-equal": { 982 | "version": "3.1.3", 983 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 984 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 985 | "dev": true 986 | }, 987 | "node_modules/fast-glob": { 988 | "version": "3.3.0", 989 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", 990 | "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", 991 | "dev": true, 992 | "dependencies": { 993 | "@nodelib/fs.stat": "^2.0.2", 994 | "@nodelib/fs.walk": "^1.2.3", 995 | "glob-parent": "^5.1.2", 996 | "merge2": "^1.3.0", 997 | "micromatch": "^4.0.4" 998 | }, 999 | "engines": { 1000 | "node": ">=8.6.0" 1001 | } 1002 | }, 1003 | "node_modules/fast-glob/node_modules/glob-parent": { 1004 | "version": "5.1.2", 1005 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1006 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1007 | "dev": true, 1008 | "dependencies": { 1009 | "is-glob": "^4.0.1" 1010 | }, 1011 | "engines": { 1012 | "node": ">= 6" 1013 | } 1014 | }, 1015 | "node_modules/fast-json-stable-stringify": { 1016 | "version": "2.1.0", 1017 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1018 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1019 | "dev": true 1020 | }, 1021 | "node_modules/fast-levenshtein": { 1022 | "version": "2.0.6", 1023 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1024 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1025 | "dev": true 1026 | }, 1027 | "node_modules/fastq": { 1028 | "version": "1.15.0", 1029 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1030 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1031 | "dev": true, 1032 | "dependencies": { 1033 | "reusify": "^1.0.4" 1034 | } 1035 | }, 1036 | "node_modules/file-entry-cache": { 1037 | "version": "6.0.1", 1038 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1039 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1040 | "dev": true, 1041 | "dependencies": { 1042 | "flat-cache": "^3.0.4" 1043 | }, 1044 | "engines": { 1045 | "node": "^10.12.0 || >=12.0.0" 1046 | } 1047 | }, 1048 | "node_modules/fill-range": { 1049 | "version": "7.0.1", 1050 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1051 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1052 | "dev": true, 1053 | "dependencies": { 1054 | "to-regex-range": "^5.0.1" 1055 | }, 1056 | "engines": { 1057 | "node": ">=8" 1058 | } 1059 | }, 1060 | "node_modules/find-up": { 1061 | "version": "5.0.0", 1062 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1063 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1064 | "dev": true, 1065 | "dependencies": { 1066 | "locate-path": "^6.0.0", 1067 | "path-exists": "^4.0.0" 1068 | }, 1069 | "engines": { 1070 | "node": ">=10" 1071 | }, 1072 | "funding": { 1073 | "url": "https://github.com/sponsors/sindresorhus" 1074 | } 1075 | }, 1076 | "node_modules/flat": { 1077 | "version": "5.0.2", 1078 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 1079 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 1080 | "dev": true, 1081 | "bin": { 1082 | "flat": "cli.js" 1083 | } 1084 | }, 1085 | "node_modules/flat-cache": { 1086 | "version": "3.0.4", 1087 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1088 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1089 | "dev": true, 1090 | "dependencies": { 1091 | "flatted": "^3.1.0", 1092 | "rimraf": "^3.0.2" 1093 | }, 1094 | "engines": { 1095 | "node": "^10.12.0 || >=12.0.0" 1096 | } 1097 | }, 1098 | "node_modules/flatted": { 1099 | "version": "3.2.7", 1100 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 1101 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 1102 | "dev": true 1103 | }, 1104 | "node_modules/fs.realpath": { 1105 | "version": "1.0.0", 1106 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1107 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1108 | "dev": true 1109 | }, 1110 | "node_modules/fsevents": { 1111 | "version": "2.3.2", 1112 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1113 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1114 | "dev": true, 1115 | "hasInstallScript": true, 1116 | "optional": true, 1117 | "os": [ 1118 | "darwin" 1119 | ], 1120 | "engines": { 1121 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1122 | } 1123 | }, 1124 | "node_modules/get-caller-file": { 1125 | "version": "2.0.5", 1126 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1127 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1128 | "dev": true, 1129 | "engines": { 1130 | "node": "6.* || 8.* || >= 10.*" 1131 | } 1132 | }, 1133 | "node_modules/glob": { 1134 | "version": "8.1.0", 1135 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", 1136 | "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", 1137 | "dev": true, 1138 | "dependencies": { 1139 | "fs.realpath": "^1.0.0", 1140 | "inflight": "^1.0.4", 1141 | "inherits": "2", 1142 | "minimatch": "^5.0.1", 1143 | "once": "^1.3.0" 1144 | }, 1145 | "engines": { 1146 | "node": ">=12" 1147 | }, 1148 | "funding": { 1149 | "url": "https://github.com/sponsors/isaacs" 1150 | } 1151 | }, 1152 | "node_modules/glob-parent": { 1153 | "version": "6.0.2", 1154 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1155 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1156 | "dev": true, 1157 | "dependencies": { 1158 | "is-glob": "^4.0.3" 1159 | }, 1160 | "engines": { 1161 | "node": ">=10.13.0" 1162 | } 1163 | }, 1164 | "node_modules/glob/node_modules/brace-expansion": { 1165 | "version": "2.0.1", 1166 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1167 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1168 | "dev": true, 1169 | "dependencies": { 1170 | "balanced-match": "^1.0.0" 1171 | } 1172 | }, 1173 | "node_modules/glob/node_modules/minimatch": { 1174 | "version": "5.1.6", 1175 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 1176 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 1177 | "dev": true, 1178 | "dependencies": { 1179 | "brace-expansion": "^2.0.1" 1180 | }, 1181 | "engines": { 1182 | "node": ">=10" 1183 | } 1184 | }, 1185 | "node_modules/globals": { 1186 | "version": "13.20.0", 1187 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", 1188 | "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", 1189 | "dev": true, 1190 | "dependencies": { 1191 | "type-fest": "^0.20.2" 1192 | }, 1193 | "engines": { 1194 | "node": ">=8" 1195 | }, 1196 | "funding": { 1197 | "url": "https://github.com/sponsors/sindresorhus" 1198 | } 1199 | }, 1200 | "node_modules/globby": { 1201 | "version": "11.1.0", 1202 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 1203 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 1204 | "dev": true, 1205 | "dependencies": { 1206 | "array-union": "^2.1.0", 1207 | "dir-glob": "^3.0.1", 1208 | "fast-glob": "^3.2.9", 1209 | "ignore": "^5.2.0", 1210 | "merge2": "^1.4.1", 1211 | "slash": "^3.0.0" 1212 | }, 1213 | "engines": { 1214 | "node": ">=10" 1215 | }, 1216 | "funding": { 1217 | "url": "https://github.com/sponsors/sindresorhus" 1218 | } 1219 | }, 1220 | "node_modules/graphemer": { 1221 | "version": "1.4.0", 1222 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 1223 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 1224 | "dev": true 1225 | }, 1226 | "node_modules/has-flag": { 1227 | "version": "4.0.0", 1228 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1229 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1230 | "dev": true, 1231 | "engines": { 1232 | "node": ">=8" 1233 | } 1234 | }, 1235 | "node_modules/he": { 1236 | "version": "1.2.0", 1237 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 1238 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 1239 | "dev": true, 1240 | "bin": { 1241 | "he": "bin/he" 1242 | } 1243 | }, 1244 | "node_modules/http-proxy-agent": { 1245 | "version": "4.0.1", 1246 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", 1247 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", 1248 | "dev": true, 1249 | "dependencies": { 1250 | "@tootallnate/once": "1", 1251 | "agent-base": "6", 1252 | "debug": "4" 1253 | }, 1254 | "engines": { 1255 | "node": ">= 6" 1256 | } 1257 | }, 1258 | "node_modules/https-proxy-agent": { 1259 | "version": "5.0.1", 1260 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 1261 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 1262 | "dev": true, 1263 | "dependencies": { 1264 | "agent-base": "6", 1265 | "debug": "4" 1266 | }, 1267 | "engines": { 1268 | "node": ">= 6" 1269 | } 1270 | }, 1271 | "node_modules/ignore": { 1272 | "version": "5.2.4", 1273 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 1274 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 1275 | "dev": true, 1276 | "engines": { 1277 | "node": ">= 4" 1278 | } 1279 | }, 1280 | "node_modules/immediate": { 1281 | "version": "3.0.6", 1282 | "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", 1283 | "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", 1284 | "dev": true 1285 | }, 1286 | "node_modules/import-fresh": { 1287 | "version": "3.3.0", 1288 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1289 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1290 | "dev": true, 1291 | "dependencies": { 1292 | "parent-module": "^1.0.0", 1293 | "resolve-from": "^4.0.0" 1294 | }, 1295 | "engines": { 1296 | "node": ">=6" 1297 | }, 1298 | "funding": { 1299 | "url": "https://github.com/sponsors/sindresorhus" 1300 | } 1301 | }, 1302 | "node_modules/imurmurhash": { 1303 | "version": "0.1.4", 1304 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1305 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1306 | "dev": true, 1307 | "engines": { 1308 | "node": ">=0.8.19" 1309 | } 1310 | }, 1311 | "node_modules/inflight": { 1312 | "version": "1.0.6", 1313 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1314 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1315 | "dev": true, 1316 | "dependencies": { 1317 | "once": "^1.3.0", 1318 | "wrappy": "1" 1319 | } 1320 | }, 1321 | "node_modules/inherits": { 1322 | "version": "2.0.4", 1323 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1324 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1325 | "dev": true 1326 | }, 1327 | "node_modules/is-binary-path": { 1328 | "version": "2.1.0", 1329 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1330 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1331 | "dev": true, 1332 | "dependencies": { 1333 | "binary-extensions": "^2.0.0" 1334 | }, 1335 | "engines": { 1336 | "node": ">=8" 1337 | } 1338 | }, 1339 | "node_modules/is-extglob": { 1340 | "version": "2.1.1", 1341 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1342 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1343 | "dev": true, 1344 | "engines": { 1345 | "node": ">=0.10.0" 1346 | } 1347 | }, 1348 | "node_modules/is-fullwidth-code-point": { 1349 | "version": "3.0.0", 1350 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1351 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1352 | "dev": true, 1353 | "engines": { 1354 | "node": ">=8" 1355 | } 1356 | }, 1357 | "node_modules/is-glob": { 1358 | "version": "4.0.3", 1359 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1360 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1361 | "dev": true, 1362 | "dependencies": { 1363 | "is-extglob": "^2.1.1" 1364 | }, 1365 | "engines": { 1366 | "node": ">=0.10.0" 1367 | } 1368 | }, 1369 | "node_modules/is-number": { 1370 | "version": "7.0.0", 1371 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1372 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1373 | "dev": true, 1374 | "engines": { 1375 | "node": ">=0.12.0" 1376 | } 1377 | }, 1378 | "node_modules/is-path-inside": { 1379 | "version": "3.0.3", 1380 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 1381 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 1382 | "dev": true, 1383 | "engines": { 1384 | "node": ">=8" 1385 | } 1386 | }, 1387 | "node_modules/is-plain-obj": { 1388 | "version": "2.1.0", 1389 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 1390 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 1391 | "dev": true, 1392 | "engines": { 1393 | "node": ">=8" 1394 | } 1395 | }, 1396 | "node_modules/is-unicode-supported": { 1397 | "version": "0.1.0", 1398 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 1399 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 1400 | "dev": true, 1401 | "engines": { 1402 | "node": ">=10" 1403 | }, 1404 | "funding": { 1405 | "url": "https://github.com/sponsors/sindresorhus" 1406 | } 1407 | }, 1408 | "node_modules/isarray": { 1409 | "version": "1.0.0", 1410 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1411 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 1412 | "dev": true 1413 | }, 1414 | "node_modules/isexe": { 1415 | "version": "2.0.0", 1416 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1417 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1418 | "dev": true 1419 | }, 1420 | "node_modules/js-yaml": { 1421 | "version": "4.1.0", 1422 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1423 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1424 | "dev": true, 1425 | "dependencies": { 1426 | "argparse": "^2.0.1" 1427 | }, 1428 | "bin": { 1429 | "js-yaml": "bin/js-yaml.js" 1430 | } 1431 | }, 1432 | "node_modules/json-schema-traverse": { 1433 | "version": "0.4.1", 1434 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1435 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1436 | "dev": true 1437 | }, 1438 | "node_modules/json-stable-stringify-without-jsonify": { 1439 | "version": "1.0.1", 1440 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1441 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 1442 | "dev": true 1443 | }, 1444 | "node_modules/jszip": { 1445 | "version": "3.10.1", 1446 | "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", 1447 | "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", 1448 | "dev": true, 1449 | "dependencies": { 1450 | "lie": "~3.3.0", 1451 | "pako": "~1.0.2", 1452 | "readable-stream": "~2.3.6", 1453 | "setimmediate": "^1.0.5" 1454 | } 1455 | }, 1456 | "node_modules/levn": { 1457 | "version": "0.4.1", 1458 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1459 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1460 | "dev": true, 1461 | "dependencies": { 1462 | "prelude-ls": "^1.2.1", 1463 | "type-check": "~0.4.0" 1464 | }, 1465 | "engines": { 1466 | "node": ">= 0.8.0" 1467 | } 1468 | }, 1469 | "node_modules/lie": { 1470 | "version": "3.3.0", 1471 | "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", 1472 | "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", 1473 | "dev": true, 1474 | "dependencies": { 1475 | "immediate": "~3.0.5" 1476 | } 1477 | }, 1478 | "node_modules/locate-path": { 1479 | "version": "6.0.0", 1480 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1481 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1482 | "dev": true, 1483 | "dependencies": { 1484 | "p-locate": "^5.0.0" 1485 | }, 1486 | "engines": { 1487 | "node": ">=10" 1488 | }, 1489 | "funding": { 1490 | "url": "https://github.com/sponsors/sindresorhus" 1491 | } 1492 | }, 1493 | "node_modules/lodash.merge": { 1494 | "version": "4.6.2", 1495 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1496 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1497 | "dev": true 1498 | }, 1499 | "node_modules/log-symbols": { 1500 | "version": "4.1.0", 1501 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 1502 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 1503 | "dev": true, 1504 | "dependencies": { 1505 | "chalk": "^4.1.0", 1506 | "is-unicode-supported": "^0.1.0" 1507 | }, 1508 | "engines": { 1509 | "node": ">=10" 1510 | }, 1511 | "funding": { 1512 | "url": "https://github.com/sponsors/sindresorhus" 1513 | } 1514 | }, 1515 | "node_modules/lru-cache": { 1516 | "version": "6.0.0", 1517 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1518 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1519 | "dev": true, 1520 | "dependencies": { 1521 | "yallist": "^4.0.0" 1522 | }, 1523 | "engines": { 1524 | "node": ">=10" 1525 | } 1526 | }, 1527 | "node_modules/merge2": { 1528 | "version": "1.4.1", 1529 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1530 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1531 | "dev": true, 1532 | "engines": { 1533 | "node": ">= 8" 1534 | } 1535 | }, 1536 | "node_modules/micromatch": { 1537 | "version": "4.0.5", 1538 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1539 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1540 | "dev": true, 1541 | "dependencies": { 1542 | "braces": "^3.0.2", 1543 | "picomatch": "^2.3.1" 1544 | }, 1545 | "engines": { 1546 | "node": ">=8.6" 1547 | } 1548 | }, 1549 | "node_modules/minimatch": { 1550 | "version": "3.1.2", 1551 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1552 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1553 | "dev": true, 1554 | "dependencies": { 1555 | "brace-expansion": "^1.1.7" 1556 | }, 1557 | "engines": { 1558 | "node": "*" 1559 | } 1560 | }, 1561 | "node_modules/mocha": { 1562 | "version": "10.2.0", 1563 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", 1564 | "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", 1565 | "dev": true, 1566 | "dependencies": { 1567 | "ansi-colors": "4.1.1", 1568 | "browser-stdout": "1.3.1", 1569 | "chokidar": "3.5.3", 1570 | "debug": "4.3.4", 1571 | "diff": "5.0.0", 1572 | "escape-string-regexp": "4.0.0", 1573 | "find-up": "5.0.0", 1574 | "glob": "7.2.0", 1575 | "he": "1.2.0", 1576 | "js-yaml": "4.1.0", 1577 | "log-symbols": "4.1.0", 1578 | "minimatch": "5.0.1", 1579 | "ms": "2.1.3", 1580 | "nanoid": "3.3.3", 1581 | "serialize-javascript": "6.0.0", 1582 | "strip-json-comments": "3.1.1", 1583 | "supports-color": "8.1.1", 1584 | "workerpool": "6.2.1", 1585 | "yargs": "16.2.0", 1586 | "yargs-parser": "20.2.4", 1587 | "yargs-unparser": "2.0.0" 1588 | }, 1589 | "bin": { 1590 | "_mocha": "bin/_mocha", 1591 | "mocha": "bin/mocha.js" 1592 | }, 1593 | "engines": { 1594 | "node": ">= 14.0.0" 1595 | }, 1596 | "funding": { 1597 | "type": "opencollective", 1598 | "url": "https://opencollective.com/mochajs" 1599 | } 1600 | }, 1601 | "node_modules/mocha/node_modules/glob": { 1602 | "version": "7.2.0", 1603 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 1604 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 1605 | "dev": true, 1606 | "dependencies": { 1607 | "fs.realpath": "^1.0.0", 1608 | "inflight": "^1.0.4", 1609 | "inherits": "2", 1610 | "minimatch": "^3.0.4", 1611 | "once": "^1.3.0", 1612 | "path-is-absolute": "^1.0.0" 1613 | }, 1614 | "engines": { 1615 | "node": "*" 1616 | }, 1617 | "funding": { 1618 | "url": "https://github.com/sponsors/isaacs" 1619 | } 1620 | }, 1621 | "node_modules/mocha/node_modules/glob/node_modules/minimatch": { 1622 | "version": "3.1.2", 1623 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1624 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1625 | "dev": true, 1626 | "dependencies": { 1627 | "brace-expansion": "^1.1.7" 1628 | }, 1629 | "engines": { 1630 | "node": "*" 1631 | } 1632 | }, 1633 | "node_modules/mocha/node_modules/minimatch": { 1634 | "version": "5.0.1", 1635 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", 1636 | "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", 1637 | "dev": true, 1638 | "dependencies": { 1639 | "brace-expansion": "^2.0.1" 1640 | }, 1641 | "engines": { 1642 | "node": ">=10" 1643 | } 1644 | }, 1645 | "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { 1646 | "version": "2.0.1", 1647 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1648 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1649 | "dev": true, 1650 | "dependencies": { 1651 | "balanced-match": "^1.0.0" 1652 | } 1653 | }, 1654 | "node_modules/mocha/node_modules/ms": { 1655 | "version": "2.1.3", 1656 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1657 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1658 | "dev": true 1659 | }, 1660 | "node_modules/mocha/node_modules/supports-color": { 1661 | "version": "8.1.1", 1662 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 1663 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 1664 | "dev": true, 1665 | "dependencies": { 1666 | "has-flag": "^4.0.0" 1667 | }, 1668 | "engines": { 1669 | "node": ">=10" 1670 | }, 1671 | "funding": { 1672 | "url": "https://github.com/chalk/supports-color?sponsor=1" 1673 | } 1674 | }, 1675 | "node_modules/ms": { 1676 | "version": "2.1.2", 1677 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1678 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1679 | "dev": true 1680 | }, 1681 | "node_modules/nanoid": { 1682 | "version": "3.3.3", 1683 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", 1684 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", 1685 | "dev": true, 1686 | "bin": { 1687 | "nanoid": "bin/nanoid.cjs" 1688 | }, 1689 | "engines": { 1690 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1691 | } 1692 | }, 1693 | "node_modules/natural-compare": { 1694 | "version": "1.4.0", 1695 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1696 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 1697 | "dev": true 1698 | }, 1699 | "node_modules/natural-compare-lite": { 1700 | "version": "1.4.0", 1701 | "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", 1702 | "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", 1703 | "dev": true 1704 | }, 1705 | "node_modules/normalize-path": { 1706 | "version": "3.0.0", 1707 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1708 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1709 | "dev": true, 1710 | "engines": { 1711 | "node": ">=0.10.0" 1712 | } 1713 | }, 1714 | "node_modules/once": { 1715 | "version": "1.4.0", 1716 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1717 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1718 | "dev": true, 1719 | "dependencies": { 1720 | "wrappy": "1" 1721 | } 1722 | }, 1723 | "node_modules/optionator": { 1724 | "version": "0.9.3", 1725 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 1726 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 1727 | "dev": true, 1728 | "dependencies": { 1729 | "@aashutoshrathi/word-wrap": "^1.2.3", 1730 | "deep-is": "^0.1.3", 1731 | "fast-levenshtein": "^2.0.6", 1732 | "levn": "^0.4.1", 1733 | "prelude-ls": "^1.2.1", 1734 | "type-check": "^0.4.0" 1735 | }, 1736 | "engines": { 1737 | "node": ">= 0.8.0" 1738 | } 1739 | }, 1740 | "node_modules/p-limit": { 1741 | "version": "3.1.0", 1742 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1743 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1744 | "dev": true, 1745 | "dependencies": { 1746 | "yocto-queue": "^0.1.0" 1747 | }, 1748 | "engines": { 1749 | "node": ">=10" 1750 | }, 1751 | "funding": { 1752 | "url": "https://github.com/sponsors/sindresorhus" 1753 | } 1754 | }, 1755 | "node_modules/p-locate": { 1756 | "version": "5.0.0", 1757 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 1758 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1759 | "dev": true, 1760 | "dependencies": { 1761 | "p-limit": "^3.0.2" 1762 | }, 1763 | "engines": { 1764 | "node": ">=10" 1765 | }, 1766 | "funding": { 1767 | "url": "https://github.com/sponsors/sindresorhus" 1768 | } 1769 | }, 1770 | "node_modules/pako": { 1771 | "version": "1.0.11", 1772 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 1773 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", 1774 | "dev": true 1775 | }, 1776 | "node_modules/parent-module": { 1777 | "version": "1.0.1", 1778 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1779 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1780 | "dev": true, 1781 | "dependencies": { 1782 | "callsites": "^3.0.0" 1783 | }, 1784 | "engines": { 1785 | "node": ">=6" 1786 | } 1787 | }, 1788 | "node_modules/path-exists": { 1789 | "version": "4.0.0", 1790 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1791 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1792 | "dev": true, 1793 | "engines": { 1794 | "node": ">=8" 1795 | } 1796 | }, 1797 | "node_modules/path-is-absolute": { 1798 | "version": "1.0.1", 1799 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1800 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1801 | "dev": true, 1802 | "engines": { 1803 | "node": ">=0.10.0" 1804 | } 1805 | }, 1806 | "node_modules/path-key": { 1807 | "version": "3.1.1", 1808 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1809 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1810 | "dev": true, 1811 | "engines": { 1812 | "node": ">=8" 1813 | } 1814 | }, 1815 | "node_modules/path-type": { 1816 | "version": "4.0.0", 1817 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1818 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1819 | "dev": true, 1820 | "engines": { 1821 | "node": ">=8" 1822 | } 1823 | }, 1824 | "node_modules/picomatch": { 1825 | "version": "2.3.1", 1826 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1827 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1828 | "dev": true, 1829 | "engines": { 1830 | "node": ">=8.6" 1831 | }, 1832 | "funding": { 1833 | "url": "https://github.com/sponsors/jonschlinkert" 1834 | } 1835 | }, 1836 | "node_modules/prelude-ls": { 1837 | "version": "1.2.1", 1838 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1839 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1840 | "dev": true, 1841 | "engines": { 1842 | "node": ">= 0.8.0" 1843 | } 1844 | }, 1845 | "node_modules/process-nextick-args": { 1846 | "version": "2.0.1", 1847 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1848 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1849 | "dev": true 1850 | }, 1851 | "node_modules/punycode": { 1852 | "version": "2.3.0", 1853 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 1854 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 1855 | "dev": true, 1856 | "engines": { 1857 | "node": ">=6" 1858 | } 1859 | }, 1860 | "node_modules/queue-microtask": { 1861 | "version": "1.2.3", 1862 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1863 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1864 | "dev": true, 1865 | "funding": [ 1866 | { 1867 | "type": "github", 1868 | "url": "https://github.com/sponsors/feross" 1869 | }, 1870 | { 1871 | "type": "patreon", 1872 | "url": "https://www.patreon.com/feross" 1873 | }, 1874 | { 1875 | "type": "consulting", 1876 | "url": "https://feross.org/support" 1877 | } 1878 | ] 1879 | }, 1880 | "node_modules/randombytes": { 1881 | "version": "2.1.0", 1882 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1883 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1884 | "dev": true, 1885 | "dependencies": { 1886 | "safe-buffer": "^5.1.0" 1887 | } 1888 | }, 1889 | "node_modules/readable-stream": { 1890 | "version": "2.3.8", 1891 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 1892 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 1893 | "dev": true, 1894 | "dependencies": { 1895 | "core-util-is": "~1.0.0", 1896 | "inherits": "~2.0.3", 1897 | "isarray": "~1.0.0", 1898 | "process-nextick-args": "~2.0.0", 1899 | "safe-buffer": "~5.1.1", 1900 | "string_decoder": "~1.1.1", 1901 | "util-deprecate": "~1.0.1" 1902 | } 1903 | }, 1904 | "node_modules/readdirp": { 1905 | "version": "3.6.0", 1906 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1907 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1908 | "dev": true, 1909 | "dependencies": { 1910 | "picomatch": "^2.2.1" 1911 | }, 1912 | "engines": { 1913 | "node": ">=8.10.0" 1914 | } 1915 | }, 1916 | "node_modules/require-directory": { 1917 | "version": "2.1.1", 1918 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1919 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 1920 | "dev": true, 1921 | "engines": { 1922 | "node": ">=0.10.0" 1923 | } 1924 | }, 1925 | "node_modules/resolve-from": { 1926 | "version": "4.0.0", 1927 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1928 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1929 | "dev": true, 1930 | "engines": { 1931 | "node": ">=4" 1932 | } 1933 | }, 1934 | "node_modules/reusify": { 1935 | "version": "1.0.4", 1936 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1937 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1938 | "dev": true, 1939 | "engines": { 1940 | "iojs": ">=1.0.0", 1941 | "node": ">=0.10.0" 1942 | } 1943 | }, 1944 | "node_modules/rimraf": { 1945 | "version": "3.0.2", 1946 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1947 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1948 | "dev": true, 1949 | "dependencies": { 1950 | "glob": "^7.1.3" 1951 | }, 1952 | "bin": { 1953 | "rimraf": "bin.js" 1954 | }, 1955 | "funding": { 1956 | "url": "https://github.com/sponsors/isaacs" 1957 | } 1958 | }, 1959 | "node_modules/rimraf/node_modules/glob": { 1960 | "version": "7.2.3", 1961 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1962 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1963 | "dev": true, 1964 | "dependencies": { 1965 | "fs.realpath": "^1.0.0", 1966 | "inflight": "^1.0.4", 1967 | "inherits": "2", 1968 | "minimatch": "^3.1.1", 1969 | "once": "^1.3.0", 1970 | "path-is-absolute": "^1.0.0" 1971 | }, 1972 | "engines": { 1973 | "node": "*" 1974 | }, 1975 | "funding": { 1976 | "url": "https://github.com/sponsors/isaacs" 1977 | } 1978 | }, 1979 | "node_modules/run-parallel": { 1980 | "version": "1.2.0", 1981 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1982 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1983 | "dev": true, 1984 | "funding": [ 1985 | { 1986 | "type": "github", 1987 | "url": "https://github.com/sponsors/feross" 1988 | }, 1989 | { 1990 | "type": "patreon", 1991 | "url": "https://www.patreon.com/feross" 1992 | }, 1993 | { 1994 | "type": "consulting", 1995 | "url": "https://feross.org/support" 1996 | } 1997 | ], 1998 | "dependencies": { 1999 | "queue-microtask": "^1.2.2" 2000 | } 2001 | }, 2002 | "node_modules/safe-buffer": { 2003 | "version": "5.1.2", 2004 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2005 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2006 | "dev": true 2007 | }, 2008 | "node_modules/semver": { 2009 | "version": "7.5.3", 2010 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", 2011 | "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", 2012 | "dev": true, 2013 | "dependencies": { 2014 | "lru-cache": "^6.0.0" 2015 | }, 2016 | "bin": { 2017 | "semver": "bin/semver.js" 2018 | }, 2019 | "engines": { 2020 | "node": ">=10" 2021 | } 2022 | }, 2023 | "node_modules/serialize-javascript": { 2024 | "version": "6.0.0", 2025 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 2026 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 2027 | "dev": true, 2028 | "dependencies": { 2029 | "randombytes": "^2.1.0" 2030 | } 2031 | }, 2032 | "node_modules/setimmediate": { 2033 | "version": "1.0.5", 2034 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 2035 | "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", 2036 | "dev": true 2037 | }, 2038 | "node_modules/shebang-command": { 2039 | "version": "2.0.0", 2040 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2041 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2042 | "dev": true, 2043 | "dependencies": { 2044 | "shebang-regex": "^3.0.0" 2045 | }, 2046 | "engines": { 2047 | "node": ">=8" 2048 | } 2049 | }, 2050 | "node_modules/shebang-regex": { 2051 | "version": "3.0.0", 2052 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2053 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2054 | "dev": true, 2055 | "engines": { 2056 | "node": ">=8" 2057 | } 2058 | }, 2059 | "node_modules/slash": { 2060 | "version": "3.0.0", 2061 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 2062 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 2063 | "dev": true, 2064 | "engines": { 2065 | "node": ">=8" 2066 | } 2067 | }, 2068 | "node_modules/string_decoder": { 2069 | "version": "1.1.1", 2070 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2071 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2072 | "dev": true, 2073 | "dependencies": { 2074 | "safe-buffer": "~5.1.0" 2075 | } 2076 | }, 2077 | "node_modules/string-width": { 2078 | "version": "4.2.3", 2079 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2080 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2081 | "dev": true, 2082 | "dependencies": { 2083 | "emoji-regex": "^8.0.0", 2084 | "is-fullwidth-code-point": "^3.0.0", 2085 | "strip-ansi": "^6.0.1" 2086 | }, 2087 | "engines": { 2088 | "node": ">=8" 2089 | } 2090 | }, 2091 | "node_modules/strip-ansi": { 2092 | "version": "6.0.1", 2093 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2094 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2095 | "dev": true, 2096 | "dependencies": { 2097 | "ansi-regex": "^5.0.1" 2098 | }, 2099 | "engines": { 2100 | "node": ">=8" 2101 | } 2102 | }, 2103 | "node_modules/strip-json-comments": { 2104 | "version": "3.1.1", 2105 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2106 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2107 | "dev": true, 2108 | "engines": { 2109 | "node": ">=8" 2110 | }, 2111 | "funding": { 2112 | "url": "https://github.com/sponsors/sindresorhus" 2113 | } 2114 | }, 2115 | "node_modules/supports-color": { 2116 | "version": "7.2.0", 2117 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2118 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2119 | "dev": true, 2120 | "dependencies": { 2121 | "has-flag": "^4.0.0" 2122 | }, 2123 | "engines": { 2124 | "node": ">=8" 2125 | } 2126 | }, 2127 | "node_modules/text-table": { 2128 | "version": "0.2.0", 2129 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2130 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 2131 | "dev": true 2132 | }, 2133 | "node_modules/to-regex-range": { 2134 | "version": "5.0.1", 2135 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2136 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2137 | "dev": true, 2138 | "dependencies": { 2139 | "is-number": "^7.0.0" 2140 | }, 2141 | "engines": { 2142 | "node": ">=8.0" 2143 | } 2144 | }, 2145 | "node_modules/tslib": { 2146 | "version": "1.14.1", 2147 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2148 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2149 | "dev": true 2150 | }, 2151 | "node_modules/tsutils": { 2152 | "version": "3.21.0", 2153 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 2154 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 2155 | "dev": true, 2156 | "dependencies": { 2157 | "tslib": "^1.8.1" 2158 | }, 2159 | "engines": { 2160 | "node": ">= 6" 2161 | }, 2162 | "peerDependencies": { 2163 | "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" 2164 | } 2165 | }, 2166 | "node_modules/type-check": { 2167 | "version": "0.4.0", 2168 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2169 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2170 | "dev": true, 2171 | "dependencies": { 2172 | "prelude-ls": "^1.2.1" 2173 | }, 2174 | "engines": { 2175 | "node": ">= 0.8.0" 2176 | } 2177 | }, 2178 | "node_modules/type-fest": { 2179 | "version": "0.20.2", 2180 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2181 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2182 | "dev": true, 2183 | "engines": { 2184 | "node": ">=10" 2185 | }, 2186 | "funding": { 2187 | "url": "https://github.com/sponsors/sindresorhus" 2188 | } 2189 | }, 2190 | "node_modules/typescript": { 2191 | "version": "5.1.6", 2192 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", 2193 | "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", 2194 | "dev": true, 2195 | "bin": { 2196 | "tsc": "bin/tsc", 2197 | "tsserver": "bin/tsserver" 2198 | }, 2199 | "engines": { 2200 | "node": ">=14.17" 2201 | } 2202 | }, 2203 | "node_modules/uri-js": { 2204 | "version": "4.4.1", 2205 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2206 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2207 | "dev": true, 2208 | "dependencies": { 2209 | "punycode": "^2.1.0" 2210 | } 2211 | }, 2212 | "node_modules/util-deprecate": { 2213 | "version": "1.0.2", 2214 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2215 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2216 | "dev": true 2217 | }, 2218 | "node_modules/which": { 2219 | "version": "2.0.2", 2220 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2221 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2222 | "dev": true, 2223 | "dependencies": { 2224 | "isexe": "^2.0.0" 2225 | }, 2226 | "bin": { 2227 | "node-which": "bin/node-which" 2228 | }, 2229 | "engines": { 2230 | "node": ">= 8" 2231 | } 2232 | }, 2233 | "node_modules/workerpool": { 2234 | "version": "6.2.1", 2235 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", 2236 | "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", 2237 | "dev": true 2238 | }, 2239 | "node_modules/wrap-ansi": { 2240 | "version": "7.0.0", 2241 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2242 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2243 | "dev": true, 2244 | "dependencies": { 2245 | "ansi-styles": "^4.0.0", 2246 | "string-width": "^4.1.0", 2247 | "strip-ansi": "^6.0.0" 2248 | }, 2249 | "engines": { 2250 | "node": ">=10" 2251 | }, 2252 | "funding": { 2253 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2254 | } 2255 | }, 2256 | "node_modules/wrappy": { 2257 | "version": "1.0.2", 2258 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2259 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2260 | "dev": true 2261 | }, 2262 | "node_modules/y18n": { 2263 | "version": "5.0.8", 2264 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 2265 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 2266 | "dev": true, 2267 | "engines": { 2268 | "node": ">=10" 2269 | } 2270 | }, 2271 | "node_modules/yallist": { 2272 | "version": "4.0.0", 2273 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2274 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2275 | "dev": true 2276 | }, 2277 | "node_modules/yargs": { 2278 | "version": "16.2.0", 2279 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 2280 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 2281 | "dev": true, 2282 | "dependencies": { 2283 | "cliui": "^7.0.2", 2284 | "escalade": "^3.1.1", 2285 | "get-caller-file": "^2.0.5", 2286 | "require-directory": "^2.1.1", 2287 | "string-width": "^4.2.0", 2288 | "y18n": "^5.0.5", 2289 | "yargs-parser": "^20.2.2" 2290 | }, 2291 | "engines": { 2292 | "node": ">=10" 2293 | } 2294 | }, 2295 | "node_modules/yargs-parser": { 2296 | "version": "20.2.4", 2297 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", 2298 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 2299 | "dev": true, 2300 | "engines": { 2301 | "node": ">=10" 2302 | } 2303 | }, 2304 | "node_modules/yargs-unparser": { 2305 | "version": "2.0.0", 2306 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 2307 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 2308 | "dev": true, 2309 | "dependencies": { 2310 | "camelcase": "^6.0.0", 2311 | "decamelize": "^4.0.0", 2312 | "flat": "^5.0.2", 2313 | "is-plain-obj": "^2.1.0" 2314 | }, 2315 | "engines": { 2316 | "node": ">=10" 2317 | } 2318 | }, 2319 | "node_modules/yocto-queue": { 2320 | "version": "0.1.0", 2321 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 2322 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 2323 | "dev": true, 2324 | "engines": { 2325 | "node": ">=10" 2326 | }, 2327 | "funding": { 2328 | "url": "https://github.com/sponsors/sindresorhus" 2329 | } 2330 | } 2331 | }, 2332 | "dependencies": { 2333 | "@aashutoshrathi/word-wrap": { 2334 | "version": "1.2.6", 2335 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 2336 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 2337 | "dev": true 2338 | }, 2339 | "@eslint-community/eslint-utils": { 2340 | "version": "4.4.0", 2341 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 2342 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 2343 | "dev": true, 2344 | "requires": { 2345 | "eslint-visitor-keys": "^3.3.0" 2346 | } 2347 | }, 2348 | "@eslint-community/regexpp": { 2349 | "version": "4.5.1", 2350 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", 2351 | "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", 2352 | "dev": true 2353 | }, 2354 | "@eslint/eslintrc": { 2355 | "version": "2.1.0", 2356 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", 2357 | "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", 2358 | "dev": true, 2359 | "requires": { 2360 | "ajv": "^6.12.4", 2361 | "debug": "^4.3.2", 2362 | "espree": "^9.6.0", 2363 | "globals": "^13.19.0", 2364 | "ignore": "^5.2.0", 2365 | "import-fresh": "^3.2.1", 2366 | "js-yaml": "^4.1.0", 2367 | "minimatch": "^3.1.2", 2368 | "strip-json-comments": "^3.1.1" 2369 | } 2370 | }, 2371 | "@eslint/js": { 2372 | "version": "8.44.0", 2373 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", 2374 | "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", 2375 | "dev": true 2376 | }, 2377 | "@humanwhocodes/config-array": { 2378 | "version": "0.11.10", 2379 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", 2380 | "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", 2381 | "dev": true, 2382 | "requires": { 2383 | "@humanwhocodes/object-schema": "^1.2.1", 2384 | "debug": "^4.1.1", 2385 | "minimatch": "^3.0.5" 2386 | } 2387 | }, 2388 | "@humanwhocodes/module-importer": { 2389 | "version": "1.0.1", 2390 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 2391 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 2392 | "dev": true 2393 | }, 2394 | "@humanwhocodes/object-schema": { 2395 | "version": "1.2.1", 2396 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 2397 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 2398 | "dev": true 2399 | }, 2400 | "@nodelib/fs.scandir": { 2401 | "version": "2.1.5", 2402 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2403 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2404 | "dev": true, 2405 | "requires": { 2406 | "@nodelib/fs.stat": "2.0.5", 2407 | "run-parallel": "^1.1.9" 2408 | } 2409 | }, 2410 | "@nodelib/fs.stat": { 2411 | "version": "2.0.5", 2412 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2413 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2414 | "dev": true 2415 | }, 2416 | "@nodelib/fs.walk": { 2417 | "version": "1.2.8", 2418 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2419 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2420 | "dev": true, 2421 | "requires": { 2422 | "@nodelib/fs.scandir": "2.1.5", 2423 | "fastq": "^1.6.0" 2424 | } 2425 | }, 2426 | "@tootallnate/once": { 2427 | "version": "1.1.2", 2428 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", 2429 | "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", 2430 | "dev": true 2431 | }, 2432 | "@types/glob": { 2433 | "version": "8.1.0", 2434 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", 2435 | "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", 2436 | "dev": true, 2437 | "requires": { 2438 | "@types/minimatch": "^5.1.2", 2439 | "@types/node": "*" 2440 | } 2441 | }, 2442 | "@types/json-schema": { 2443 | "version": "7.0.12", 2444 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", 2445 | "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", 2446 | "dev": true 2447 | }, 2448 | "@types/minimatch": { 2449 | "version": "5.1.2", 2450 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", 2451 | "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", 2452 | "dev": true 2453 | }, 2454 | "@types/mocha": { 2455 | "version": "10.0.1", 2456 | "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", 2457 | "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", 2458 | "dev": true 2459 | }, 2460 | "@types/node": { 2461 | "version": "20.2.5", 2462 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", 2463 | "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", 2464 | "dev": true 2465 | }, 2466 | "@types/semver": { 2467 | "version": "7.5.0", 2468 | "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", 2469 | "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", 2470 | "dev": true 2471 | }, 2472 | "@types/vscode": { 2473 | "version": "1.79.1", 2474 | "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.79.1.tgz", 2475 | "integrity": "sha512-Ikwc4YbHABzqthrWfeAvItaAIfX9mdjMWxqNgTpGjhgOu0TMRq9LzyZ2yBK0JhYqoSjEubEPawf6zJgnl6Egtw==", 2476 | "dev": true 2477 | }, 2478 | "@typescript-eslint/eslint-plugin": { 2479 | "version": "5.61.0", 2480 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", 2481 | "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", 2482 | "dev": true, 2483 | "requires": { 2484 | "@eslint-community/regexpp": "^4.4.0", 2485 | "@typescript-eslint/scope-manager": "5.61.0", 2486 | "@typescript-eslint/type-utils": "5.61.0", 2487 | "@typescript-eslint/utils": "5.61.0", 2488 | "debug": "^4.3.4", 2489 | "graphemer": "^1.4.0", 2490 | "ignore": "^5.2.0", 2491 | "natural-compare-lite": "^1.4.0", 2492 | "semver": "^7.3.7", 2493 | "tsutils": "^3.21.0" 2494 | } 2495 | }, 2496 | "@typescript-eslint/parser": { 2497 | "version": "5.61.0", 2498 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", 2499 | "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", 2500 | "dev": true, 2501 | "requires": { 2502 | "@typescript-eslint/scope-manager": "5.61.0", 2503 | "@typescript-eslint/types": "5.61.0", 2504 | "@typescript-eslint/typescript-estree": "5.61.0", 2505 | "debug": "^4.3.4" 2506 | } 2507 | }, 2508 | "@typescript-eslint/scope-manager": { 2509 | "version": "5.61.0", 2510 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", 2511 | "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", 2512 | "dev": true, 2513 | "requires": { 2514 | "@typescript-eslint/types": "5.61.0", 2515 | "@typescript-eslint/visitor-keys": "5.61.0" 2516 | } 2517 | }, 2518 | "@typescript-eslint/type-utils": { 2519 | "version": "5.61.0", 2520 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", 2521 | "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", 2522 | "dev": true, 2523 | "requires": { 2524 | "@typescript-eslint/typescript-estree": "5.61.0", 2525 | "@typescript-eslint/utils": "5.61.0", 2526 | "debug": "^4.3.4", 2527 | "tsutils": "^3.21.0" 2528 | } 2529 | }, 2530 | "@typescript-eslint/types": { 2531 | "version": "5.61.0", 2532 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", 2533 | "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", 2534 | "dev": true 2535 | }, 2536 | "@typescript-eslint/typescript-estree": { 2537 | "version": "5.61.0", 2538 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", 2539 | "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", 2540 | "dev": true, 2541 | "requires": { 2542 | "@typescript-eslint/types": "5.61.0", 2543 | "@typescript-eslint/visitor-keys": "5.61.0", 2544 | "debug": "^4.3.4", 2545 | "globby": "^11.1.0", 2546 | "is-glob": "^4.0.3", 2547 | "semver": "^7.3.7", 2548 | "tsutils": "^3.21.0" 2549 | } 2550 | }, 2551 | "@typescript-eslint/utils": { 2552 | "version": "5.61.0", 2553 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", 2554 | "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", 2555 | "dev": true, 2556 | "requires": { 2557 | "@eslint-community/eslint-utils": "^4.2.0", 2558 | "@types/json-schema": "^7.0.9", 2559 | "@types/semver": "^7.3.12", 2560 | "@typescript-eslint/scope-manager": "5.61.0", 2561 | "@typescript-eslint/types": "5.61.0", 2562 | "@typescript-eslint/typescript-estree": "5.61.0", 2563 | "eslint-scope": "^5.1.1", 2564 | "semver": "^7.3.7" 2565 | } 2566 | }, 2567 | "@typescript-eslint/visitor-keys": { 2568 | "version": "5.61.0", 2569 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", 2570 | "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", 2571 | "dev": true, 2572 | "requires": { 2573 | "@typescript-eslint/types": "5.61.0", 2574 | "eslint-visitor-keys": "^3.3.0" 2575 | } 2576 | }, 2577 | "@vscode/test-electron": { 2578 | "version": "2.3.3", 2579 | "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.3.tgz", 2580 | "integrity": "sha512-hgXCkDP0ibboF1K6seqQYyHAzCURgTwHS/6QU7slhwznDLwsRwg9bhfw1CZdyUEw8vvCmlrKWnd7BlQnI0BC4w==", 2581 | "dev": true, 2582 | "requires": { 2583 | "http-proxy-agent": "^4.0.1", 2584 | "https-proxy-agent": "^5.0.0", 2585 | "jszip": "^3.10.1", 2586 | "semver": "^7.3.8" 2587 | } 2588 | }, 2589 | "acorn": { 2590 | "version": "8.10.0", 2591 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 2592 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 2593 | "dev": true 2594 | }, 2595 | "acorn-jsx": { 2596 | "version": "5.3.2", 2597 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 2598 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 2599 | "dev": true, 2600 | "requires": {} 2601 | }, 2602 | "agent-base": { 2603 | "version": "6.0.2", 2604 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 2605 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 2606 | "dev": true, 2607 | "requires": { 2608 | "debug": "4" 2609 | } 2610 | }, 2611 | "ajv": { 2612 | "version": "6.12.6", 2613 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2614 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2615 | "dev": true, 2616 | "requires": { 2617 | "fast-deep-equal": "^3.1.1", 2618 | "fast-json-stable-stringify": "^2.0.0", 2619 | "json-schema-traverse": "^0.4.1", 2620 | "uri-js": "^4.2.2" 2621 | } 2622 | }, 2623 | "ansi-colors": { 2624 | "version": "4.1.1", 2625 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 2626 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 2627 | "dev": true 2628 | }, 2629 | "ansi-regex": { 2630 | "version": "5.0.1", 2631 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2632 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2633 | "dev": true 2634 | }, 2635 | "ansi-styles": { 2636 | "version": "4.3.0", 2637 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2638 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2639 | "dev": true, 2640 | "requires": { 2641 | "color-convert": "^2.0.1" 2642 | } 2643 | }, 2644 | "anymatch": { 2645 | "version": "3.1.3", 2646 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 2647 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 2648 | "dev": true, 2649 | "requires": { 2650 | "normalize-path": "^3.0.0", 2651 | "picomatch": "^2.0.4" 2652 | } 2653 | }, 2654 | "argparse": { 2655 | "version": "2.0.1", 2656 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2657 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2658 | "dev": true 2659 | }, 2660 | "array-union": { 2661 | "version": "2.1.0", 2662 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 2663 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 2664 | "dev": true 2665 | }, 2666 | "balanced-match": { 2667 | "version": "1.0.2", 2668 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2669 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2670 | "dev": true 2671 | }, 2672 | "binary-extensions": { 2673 | "version": "2.2.0", 2674 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2675 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 2676 | "dev": true 2677 | }, 2678 | "brace-expansion": { 2679 | "version": "1.1.11", 2680 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2681 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2682 | "dev": true, 2683 | "requires": { 2684 | "balanced-match": "^1.0.0", 2685 | "concat-map": "0.0.1" 2686 | } 2687 | }, 2688 | "braces": { 2689 | "version": "3.0.2", 2690 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2691 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2692 | "dev": true, 2693 | "requires": { 2694 | "fill-range": "^7.0.1" 2695 | } 2696 | }, 2697 | "browser-stdout": { 2698 | "version": "1.3.1", 2699 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 2700 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 2701 | "dev": true 2702 | }, 2703 | "callsites": { 2704 | "version": "3.1.0", 2705 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2706 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2707 | "dev": true 2708 | }, 2709 | "camelcase": { 2710 | "version": "6.3.0", 2711 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 2712 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 2713 | "dev": true 2714 | }, 2715 | "chalk": { 2716 | "version": "4.1.2", 2717 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2718 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2719 | "dev": true, 2720 | "requires": { 2721 | "ansi-styles": "^4.1.0", 2722 | "supports-color": "^7.1.0" 2723 | } 2724 | }, 2725 | "chokidar": { 2726 | "version": "3.5.3", 2727 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 2728 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 2729 | "dev": true, 2730 | "requires": { 2731 | "anymatch": "~3.1.2", 2732 | "braces": "~3.0.2", 2733 | "fsevents": "~2.3.2", 2734 | "glob-parent": "~5.1.2", 2735 | "is-binary-path": "~2.1.0", 2736 | "is-glob": "~4.0.1", 2737 | "normalize-path": "~3.0.0", 2738 | "readdirp": "~3.6.0" 2739 | }, 2740 | "dependencies": { 2741 | "glob-parent": { 2742 | "version": "5.1.2", 2743 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2744 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2745 | "dev": true, 2746 | "requires": { 2747 | "is-glob": "^4.0.1" 2748 | } 2749 | } 2750 | } 2751 | }, 2752 | "cliui": { 2753 | "version": "7.0.4", 2754 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 2755 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 2756 | "dev": true, 2757 | "requires": { 2758 | "string-width": "^4.2.0", 2759 | "strip-ansi": "^6.0.0", 2760 | "wrap-ansi": "^7.0.0" 2761 | } 2762 | }, 2763 | "color-convert": { 2764 | "version": "2.0.1", 2765 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2766 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2767 | "dev": true, 2768 | "requires": { 2769 | "color-name": "~1.1.4" 2770 | } 2771 | }, 2772 | "color-name": { 2773 | "version": "1.1.4", 2774 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2775 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2776 | "dev": true 2777 | }, 2778 | "concat-map": { 2779 | "version": "0.0.1", 2780 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2781 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2782 | "dev": true 2783 | }, 2784 | "core-util-is": { 2785 | "version": "1.0.3", 2786 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 2787 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 2788 | "dev": true 2789 | }, 2790 | "cross-spawn": { 2791 | "version": "7.0.3", 2792 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2793 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2794 | "dev": true, 2795 | "requires": { 2796 | "path-key": "^3.1.0", 2797 | "shebang-command": "^2.0.0", 2798 | "which": "^2.0.1" 2799 | } 2800 | }, 2801 | "debug": { 2802 | "version": "4.3.4", 2803 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2804 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2805 | "dev": true, 2806 | "requires": { 2807 | "ms": "2.1.2" 2808 | } 2809 | }, 2810 | "decamelize": { 2811 | "version": "4.0.0", 2812 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 2813 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 2814 | "dev": true 2815 | }, 2816 | "deep-is": { 2817 | "version": "0.1.4", 2818 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2819 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 2820 | "dev": true 2821 | }, 2822 | "diff": { 2823 | "version": "5.0.0", 2824 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", 2825 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", 2826 | "dev": true 2827 | }, 2828 | "dir-glob": { 2829 | "version": "3.0.1", 2830 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 2831 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 2832 | "dev": true, 2833 | "requires": { 2834 | "path-type": "^4.0.0" 2835 | } 2836 | }, 2837 | "doctrine": { 2838 | "version": "3.0.0", 2839 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 2840 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 2841 | "dev": true, 2842 | "requires": { 2843 | "esutils": "^2.0.2" 2844 | } 2845 | }, 2846 | "emoji-regex": { 2847 | "version": "8.0.0", 2848 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2849 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2850 | "dev": true 2851 | }, 2852 | "escalade": { 2853 | "version": "3.1.1", 2854 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2855 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2856 | "dev": true 2857 | }, 2858 | "escape-string-regexp": { 2859 | "version": "4.0.0", 2860 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2861 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2862 | "dev": true 2863 | }, 2864 | "eslint": { 2865 | "version": "8.44.0", 2866 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", 2867 | "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", 2868 | "dev": true, 2869 | "requires": { 2870 | "@eslint-community/eslint-utils": "^4.2.0", 2871 | "@eslint-community/regexpp": "^4.4.0", 2872 | "@eslint/eslintrc": "^2.1.0", 2873 | "@eslint/js": "8.44.0", 2874 | "@humanwhocodes/config-array": "^0.11.10", 2875 | "@humanwhocodes/module-importer": "^1.0.1", 2876 | "@nodelib/fs.walk": "^1.2.8", 2877 | "ajv": "^6.10.0", 2878 | "chalk": "^4.0.0", 2879 | "cross-spawn": "^7.0.2", 2880 | "debug": "^4.3.2", 2881 | "doctrine": "^3.0.0", 2882 | "escape-string-regexp": "^4.0.0", 2883 | "eslint-scope": "^7.2.0", 2884 | "eslint-visitor-keys": "^3.4.1", 2885 | "espree": "^9.6.0", 2886 | "esquery": "^1.4.2", 2887 | "esutils": "^2.0.2", 2888 | "fast-deep-equal": "^3.1.3", 2889 | "file-entry-cache": "^6.0.1", 2890 | "find-up": "^5.0.0", 2891 | "glob-parent": "^6.0.2", 2892 | "globals": "^13.19.0", 2893 | "graphemer": "^1.4.0", 2894 | "ignore": "^5.2.0", 2895 | "import-fresh": "^3.0.0", 2896 | "imurmurhash": "^0.1.4", 2897 | "is-glob": "^4.0.0", 2898 | "is-path-inside": "^3.0.3", 2899 | "js-yaml": "^4.1.0", 2900 | "json-stable-stringify-without-jsonify": "^1.0.1", 2901 | "levn": "^0.4.1", 2902 | "lodash.merge": "^4.6.2", 2903 | "minimatch": "^3.1.2", 2904 | "natural-compare": "^1.4.0", 2905 | "optionator": "^0.9.3", 2906 | "strip-ansi": "^6.0.1", 2907 | "strip-json-comments": "^3.1.0", 2908 | "text-table": "^0.2.0" 2909 | }, 2910 | "dependencies": { 2911 | "eslint-scope": { 2912 | "version": "7.2.0", 2913 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", 2914 | "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", 2915 | "dev": true, 2916 | "requires": { 2917 | "esrecurse": "^4.3.0", 2918 | "estraverse": "^5.2.0" 2919 | } 2920 | }, 2921 | "estraverse": { 2922 | "version": "5.3.0", 2923 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2924 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2925 | "dev": true 2926 | } 2927 | } 2928 | }, 2929 | "eslint-scope": { 2930 | "version": "5.1.1", 2931 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 2932 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 2933 | "dev": true, 2934 | "requires": { 2935 | "esrecurse": "^4.3.0", 2936 | "estraverse": "^4.1.1" 2937 | } 2938 | }, 2939 | "eslint-visitor-keys": { 2940 | "version": "3.4.1", 2941 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", 2942 | "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", 2943 | "dev": true 2944 | }, 2945 | "espree": { 2946 | "version": "9.6.0", 2947 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", 2948 | "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", 2949 | "dev": true, 2950 | "requires": { 2951 | "acorn": "^8.9.0", 2952 | "acorn-jsx": "^5.3.2", 2953 | "eslint-visitor-keys": "^3.4.1" 2954 | } 2955 | }, 2956 | "esquery": { 2957 | "version": "1.5.0", 2958 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 2959 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 2960 | "dev": true, 2961 | "requires": { 2962 | "estraverse": "^5.1.0" 2963 | }, 2964 | "dependencies": { 2965 | "estraverse": { 2966 | "version": "5.3.0", 2967 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2968 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2969 | "dev": true 2970 | } 2971 | } 2972 | }, 2973 | "esrecurse": { 2974 | "version": "4.3.0", 2975 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2976 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2977 | "dev": true, 2978 | "requires": { 2979 | "estraverse": "^5.2.0" 2980 | }, 2981 | "dependencies": { 2982 | "estraverse": { 2983 | "version": "5.3.0", 2984 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2985 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2986 | "dev": true 2987 | } 2988 | } 2989 | }, 2990 | "estraverse": { 2991 | "version": "4.3.0", 2992 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 2993 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 2994 | "dev": true 2995 | }, 2996 | "esutils": { 2997 | "version": "2.0.3", 2998 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2999 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 3000 | "dev": true 3001 | }, 3002 | "fast-deep-equal": { 3003 | "version": "3.1.3", 3004 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 3005 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 3006 | "dev": true 3007 | }, 3008 | "fast-glob": { 3009 | "version": "3.3.0", 3010 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", 3011 | "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", 3012 | "dev": true, 3013 | "requires": { 3014 | "@nodelib/fs.stat": "^2.0.2", 3015 | "@nodelib/fs.walk": "^1.2.3", 3016 | "glob-parent": "^5.1.2", 3017 | "merge2": "^1.3.0", 3018 | "micromatch": "^4.0.4" 3019 | }, 3020 | "dependencies": { 3021 | "glob-parent": { 3022 | "version": "5.1.2", 3023 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3024 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3025 | "dev": true, 3026 | "requires": { 3027 | "is-glob": "^4.0.1" 3028 | } 3029 | } 3030 | } 3031 | }, 3032 | "fast-json-stable-stringify": { 3033 | "version": "2.1.0", 3034 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 3035 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 3036 | "dev": true 3037 | }, 3038 | "fast-levenshtein": { 3039 | "version": "2.0.6", 3040 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 3041 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 3042 | "dev": true 3043 | }, 3044 | "fastq": { 3045 | "version": "1.15.0", 3046 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 3047 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 3048 | "dev": true, 3049 | "requires": { 3050 | "reusify": "^1.0.4" 3051 | } 3052 | }, 3053 | "file-entry-cache": { 3054 | "version": "6.0.1", 3055 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 3056 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 3057 | "dev": true, 3058 | "requires": { 3059 | "flat-cache": "^3.0.4" 3060 | } 3061 | }, 3062 | "fill-range": { 3063 | "version": "7.0.1", 3064 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3065 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3066 | "dev": true, 3067 | "requires": { 3068 | "to-regex-range": "^5.0.1" 3069 | } 3070 | }, 3071 | "find-up": { 3072 | "version": "5.0.0", 3073 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 3074 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 3075 | "dev": true, 3076 | "requires": { 3077 | "locate-path": "^6.0.0", 3078 | "path-exists": "^4.0.0" 3079 | } 3080 | }, 3081 | "flat": { 3082 | "version": "5.0.2", 3083 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 3084 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 3085 | "dev": true 3086 | }, 3087 | "flat-cache": { 3088 | "version": "3.0.4", 3089 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 3090 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 3091 | "dev": true, 3092 | "requires": { 3093 | "flatted": "^3.1.0", 3094 | "rimraf": "^3.0.2" 3095 | } 3096 | }, 3097 | "flatted": { 3098 | "version": "3.2.7", 3099 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 3100 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 3101 | "dev": true 3102 | }, 3103 | "fs.realpath": { 3104 | "version": "1.0.0", 3105 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 3106 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 3107 | "dev": true 3108 | }, 3109 | "fsevents": { 3110 | "version": "2.3.2", 3111 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 3112 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 3113 | "dev": true, 3114 | "optional": true 3115 | }, 3116 | "get-caller-file": { 3117 | "version": "2.0.5", 3118 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 3119 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 3120 | "dev": true 3121 | }, 3122 | "glob": { 3123 | "version": "8.1.0", 3124 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", 3125 | "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", 3126 | "dev": true, 3127 | "requires": { 3128 | "fs.realpath": "^1.0.0", 3129 | "inflight": "^1.0.4", 3130 | "inherits": "2", 3131 | "minimatch": "^5.0.1", 3132 | "once": "^1.3.0" 3133 | }, 3134 | "dependencies": { 3135 | "brace-expansion": { 3136 | "version": "2.0.1", 3137 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 3138 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 3139 | "dev": true, 3140 | "requires": { 3141 | "balanced-match": "^1.0.0" 3142 | } 3143 | }, 3144 | "minimatch": { 3145 | "version": "5.1.6", 3146 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 3147 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 3148 | "dev": true, 3149 | "requires": { 3150 | "brace-expansion": "^2.0.1" 3151 | } 3152 | } 3153 | } 3154 | }, 3155 | "glob-parent": { 3156 | "version": "6.0.2", 3157 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 3158 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 3159 | "dev": true, 3160 | "requires": { 3161 | "is-glob": "^4.0.3" 3162 | } 3163 | }, 3164 | "globals": { 3165 | "version": "13.20.0", 3166 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", 3167 | "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", 3168 | "dev": true, 3169 | "requires": { 3170 | "type-fest": "^0.20.2" 3171 | } 3172 | }, 3173 | "globby": { 3174 | "version": "11.1.0", 3175 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 3176 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 3177 | "dev": true, 3178 | "requires": { 3179 | "array-union": "^2.1.0", 3180 | "dir-glob": "^3.0.1", 3181 | "fast-glob": "^3.2.9", 3182 | "ignore": "^5.2.0", 3183 | "merge2": "^1.4.1", 3184 | "slash": "^3.0.0" 3185 | } 3186 | }, 3187 | "graphemer": { 3188 | "version": "1.4.0", 3189 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 3190 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 3191 | "dev": true 3192 | }, 3193 | "has-flag": { 3194 | "version": "4.0.0", 3195 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3196 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3197 | "dev": true 3198 | }, 3199 | "he": { 3200 | "version": "1.2.0", 3201 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 3202 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 3203 | "dev": true 3204 | }, 3205 | "http-proxy-agent": { 3206 | "version": "4.0.1", 3207 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", 3208 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", 3209 | "dev": true, 3210 | "requires": { 3211 | "@tootallnate/once": "1", 3212 | "agent-base": "6", 3213 | "debug": "4" 3214 | } 3215 | }, 3216 | "https-proxy-agent": { 3217 | "version": "5.0.1", 3218 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 3219 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 3220 | "dev": true, 3221 | "requires": { 3222 | "agent-base": "6", 3223 | "debug": "4" 3224 | } 3225 | }, 3226 | "ignore": { 3227 | "version": "5.2.4", 3228 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 3229 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 3230 | "dev": true 3231 | }, 3232 | "immediate": { 3233 | "version": "3.0.6", 3234 | "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", 3235 | "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", 3236 | "dev": true 3237 | }, 3238 | "import-fresh": { 3239 | "version": "3.3.0", 3240 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 3241 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 3242 | "dev": true, 3243 | "requires": { 3244 | "parent-module": "^1.0.0", 3245 | "resolve-from": "^4.0.0" 3246 | } 3247 | }, 3248 | "imurmurhash": { 3249 | "version": "0.1.4", 3250 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3251 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 3252 | "dev": true 3253 | }, 3254 | "inflight": { 3255 | "version": "1.0.6", 3256 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3257 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 3258 | "dev": true, 3259 | "requires": { 3260 | "once": "^1.3.0", 3261 | "wrappy": "1" 3262 | } 3263 | }, 3264 | "inherits": { 3265 | "version": "2.0.4", 3266 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3267 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3268 | "dev": true 3269 | }, 3270 | "is-binary-path": { 3271 | "version": "2.1.0", 3272 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3273 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3274 | "dev": true, 3275 | "requires": { 3276 | "binary-extensions": "^2.0.0" 3277 | } 3278 | }, 3279 | "is-extglob": { 3280 | "version": "2.1.1", 3281 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3282 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3283 | "dev": true 3284 | }, 3285 | "is-fullwidth-code-point": { 3286 | "version": "3.0.0", 3287 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 3288 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 3289 | "dev": true 3290 | }, 3291 | "is-glob": { 3292 | "version": "4.0.3", 3293 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3294 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3295 | "dev": true, 3296 | "requires": { 3297 | "is-extglob": "^2.1.1" 3298 | } 3299 | }, 3300 | "is-number": { 3301 | "version": "7.0.0", 3302 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3303 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3304 | "dev": true 3305 | }, 3306 | "is-path-inside": { 3307 | "version": "3.0.3", 3308 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 3309 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 3310 | "dev": true 3311 | }, 3312 | "is-plain-obj": { 3313 | "version": "2.1.0", 3314 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 3315 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 3316 | "dev": true 3317 | }, 3318 | "is-unicode-supported": { 3319 | "version": "0.1.0", 3320 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 3321 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 3322 | "dev": true 3323 | }, 3324 | "isarray": { 3325 | "version": "1.0.0", 3326 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3327 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 3328 | "dev": true 3329 | }, 3330 | "isexe": { 3331 | "version": "2.0.0", 3332 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3333 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3334 | "dev": true 3335 | }, 3336 | "js-yaml": { 3337 | "version": "4.1.0", 3338 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 3339 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 3340 | "dev": true, 3341 | "requires": { 3342 | "argparse": "^2.0.1" 3343 | } 3344 | }, 3345 | "json-schema-traverse": { 3346 | "version": "0.4.1", 3347 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3348 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3349 | "dev": true 3350 | }, 3351 | "json-stable-stringify-without-jsonify": { 3352 | "version": "1.0.1", 3353 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3354 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 3355 | "dev": true 3356 | }, 3357 | "jszip": { 3358 | "version": "3.10.1", 3359 | "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", 3360 | "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", 3361 | "dev": true, 3362 | "requires": { 3363 | "lie": "~3.3.0", 3364 | "pako": "~1.0.2", 3365 | "readable-stream": "~2.3.6", 3366 | "setimmediate": "^1.0.5" 3367 | } 3368 | }, 3369 | "levn": { 3370 | "version": "0.4.1", 3371 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3372 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3373 | "dev": true, 3374 | "requires": { 3375 | "prelude-ls": "^1.2.1", 3376 | "type-check": "~0.4.0" 3377 | } 3378 | }, 3379 | "lie": { 3380 | "version": "3.3.0", 3381 | "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", 3382 | "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", 3383 | "dev": true, 3384 | "requires": { 3385 | "immediate": "~3.0.5" 3386 | } 3387 | }, 3388 | "locate-path": { 3389 | "version": "6.0.0", 3390 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 3391 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 3392 | "dev": true, 3393 | "requires": { 3394 | "p-locate": "^5.0.0" 3395 | } 3396 | }, 3397 | "lodash.merge": { 3398 | "version": "4.6.2", 3399 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3400 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3401 | "dev": true 3402 | }, 3403 | "log-symbols": { 3404 | "version": "4.1.0", 3405 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 3406 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 3407 | "dev": true, 3408 | "requires": { 3409 | "chalk": "^4.1.0", 3410 | "is-unicode-supported": "^0.1.0" 3411 | } 3412 | }, 3413 | "lru-cache": { 3414 | "version": "6.0.0", 3415 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3416 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3417 | "dev": true, 3418 | "requires": { 3419 | "yallist": "^4.0.0" 3420 | } 3421 | }, 3422 | "merge2": { 3423 | "version": "1.4.1", 3424 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3425 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3426 | "dev": true 3427 | }, 3428 | "micromatch": { 3429 | "version": "4.0.5", 3430 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 3431 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 3432 | "dev": true, 3433 | "requires": { 3434 | "braces": "^3.0.2", 3435 | "picomatch": "^2.3.1" 3436 | } 3437 | }, 3438 | "minimatch": { 3439 | "version": "3.1.2", 3440 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3441 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3442 | "dev": true, 3443 | "requires": { 3444 | "brace-expansion": "^1.1.7" 3445 | } 3446 | }, 3447 | "mocha": { 3448 | "version": "10.2.0", 3449 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", 3450 | "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", 3451 | "dev": true, 3452 | "requires": { 3453 | "ansi-colors": "4.1.1", 3454 | "browser-stdout": "1.3.1", 3455 | "chokidar": "3.5.3", 3456 | "debug": "4.3.4", 3457 | "diff": "5.0.0", 3458 | "escape-string-regexp": "4.0.0", 3459 | "find-up": "5.0.0", 3460 | "glob": "7.2.0", 3461 | "he": "1.2.0", 3462 | "js-yaml": "4.1.0", 3463 | "log-symbols": "4.1.0", 3464 | "minimatch": "5.0.1", 3465 | "ms": "2.1.3", 3466 | "nanoid": "3.3.3", 3467 | "serialize-javascript": "6.0.0", 3468 | "strip-json-comments": "3.1.1", 3469 | "supports-color": "8.1.1", 3470 | "workerpool": "6.2.1", 3471 | "yargs": "16.2.0", 3472 | "yargs-parser": "20.2.4", 3473 | "yargs-unparser": "2.0.0" 3474 | }, 3475 | "dependencies": { 3476 | "glob": { 3477 | "version": "7.2.0", 3478 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 3479 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 3480 | "dev": true, 3481 | "requires": { 3482 | "fs.realpath": "^1.0.0", 3483 | "inflight": "^1.0.4", 3484 | "inherits": "2", 3485 | "minimatch": "^3.0.4", 3486 | "once": "^1.3.0", 3487 | "path-is-absolute": "^1.0.0" 3488 | }, 3489 | "dependencies": { 3490 | "minimatch": { 3491 | "version": "3.1.2", 3492 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3493 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3494 | "dev": true, 3495 | "requires": { 3496 | "brace-expansion": "^1.1.7" 3497 | } 3498 | } 3499 | } 3500 | }, 3501 | "minimatch": { 3502 | "version": "5.0.1", 3503 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", 3504 | "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", 3505 | "dev": true, 3506 | "requires": { 3507 | "brace-expansion": "^2.0.1" 3508 | }, 3509 | "dependencies": { 3510 | "brace-expansion": { 3511 | "version": "2.0.1", 3512 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 3513 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 3514 | "dev": true, 3515 | "requires": { 3516 | "balanced-match": "^1.0.0" 3517 | } 3518 | } 3519 | } 3520 | }, 3521 | "ms": { 3522 | "version": "2.1.3", 3523 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3524 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3525 | "dev": true 3526 | }, 3527 | "supports-color": { 3528 | "version": "8.1.1", 3529 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 3530 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 3531 | "dev": true, 3532 | "requires": { 3533 | "has-flag": "^4.0.0" 3534 | } 3535 | } 3536 | } 3537 | }, 3538 | "ms": { 3539 | "version": "2.1.2", 3540 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3541 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3542 | "dev": true 3543 | }, 3544 | "nanoid": { 3545 | "version": "3.3.3", 3546 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", 3547 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", 3548 | "dev": true 3549 | }, 3550 | "natural-compare": { 3551 | "version": "1.4.0", 3552 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3553 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 3554 | "dev": true 3555 | }, 3556 | "natural-compare-lite": { 3557 | "version": "1.4.0", 3558 | "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", 3559 | "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", 3560 | "dev": true 3561 | }, 3562 | "normalize-path": { 3563 | "version": "3.0.0", 3564 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3565 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3566 | "dev": true 3567 | }, 3568 | "once": { 3569 | "version": "1.4.0", 3570 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3571 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3572 | "dev": true, 3573 | "requires": { 3574 | "wrappy": "1" 3575 | } 3576 | }, 3577 | "optionator": { 3578 | "version": "0.9.3", 3579 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 3580 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 3581 | "dev": true, 3582 | "requires": { 3583 | "@aashutoshrathi/word-wrap": "^1.2.3", 3584 | "deep-is": "^0.1.3", 3585 | "fast-levenshtein": "^2.0.6", 3586 | "levn": "^0.4.1", 3587 | "prelude-ls": "^1.2.1", 3588 | "type-check": "^0.4.0" 3589 | } 3590 | }, 3591 | "p-limit": { 3592 | "version": "3.1.0", 3593 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 3594 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 3595 | "dev": true, 3596 | "requires": { 3597 | "yocto-queue": "^0.1.0" 3598 | } 3599 | }, 3600 | "p-locate": { 3601 | "version": "5.0.0", 3602 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 3603 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 3604 | "dev": true, 3605 | "requires": { 3606 | "p-limit": "^3.0.2" 3607 | } 3608 | }, 3609 | "pako": { 3610 | "version": "1.0.11", 3611 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 3612 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", 3613 | "dev": true 3614 | }, 3615 | "parent-module": { 3616 | "version": "1.0.1", 3617 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3618 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3619 | "dev": true, 3620 | "requires": { 3621 | "callsites": "^3.0.0" 3622 | } 3623 | }, 3624 | "path-exists": { 3625 | "version": "4.0.0", 3626 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3627 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3628 | "dev": true 3629 | }, 3630 | "path-is-absolute": { 3631 | "version": "1.0.1", 3632 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3633 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 3634 | "dev": true 3635 | }, 3636 | "path-key": { 3637 | "version": "3.1.1", 3638 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3639 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3640 | "dev": true 3641 | }, 3642 | "path-type": { 3643 | "version": "4.0.0", 3644 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 3645 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 3646 | "dev": true 3647 | }, 3648 | "picomatch": { 3649 | "version": "2.3.1", 3650 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3651 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3652 | "dev": true 3653 | }, 3654 | "prelude-ls": { 3655 | "version": "1.2.1", 3656 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3657 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3658 | "dev": true 3659 | }, 3660 | "process-nextick-args": { 3661 | "version": "2.0.1", 3662 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 3663 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 3664 | "dev": true 3665 | }, 3666 | "punycode": { 3667 | "version": "2.3.0", 3668 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 3669 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 3670 | "dev": true 3671 | }, 3672 | "queue-microtask": { 3673 | "version": "1.2.3", 3674 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3675 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3676 | "dev": true 3677 | }, 3678 | "randombytes": { 3679 | "version": "2.1.0", 3680 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 3681 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 3682 | "dev": true, 3683 | "requires": { 3684 | "safe-buffer": "^5.1.0" 3685 | } 3686 | }, 3687 | "readable-stream": { 3688 | "version": "2.3.8", 3689 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 3690 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 3691 | "dev": true, 3692 | "requires": { 3693 | "core-util-is": "~1.0.0", 3694 | "inherits": "~2.0.3", 3695 | "isarray": "~1.0.0", 3696 | "process-nextick-args": "~2.0.0", 3697 | "safe-buffer": "~5.1.1", 3698 | "string_decoder": "~1.1.1", 3699 | "util-deprecate": "~1.0.1" 3700 | } 3701 | }, 3702 | "readdirp": { 3703 | "version": "3.6.0", 3704 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3705 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3706 | "dev": true, 3707 | "requires": { 3708 | "picomatch": "^2.2.1" 3709 | } 3710 | }, 3711 | "require-directory": { 3712 | "version": "2.1.1", 3713 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3714 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 3715 | "dev": true 3716 | }, 3717 | "resolve-from": { 3718 | "version": "4.0.0", 3719 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3720 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3721 | "dev": true 3722 | }, 3723 | "reusify": { 3724 | "version": "1.0.4", 3725 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3726 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3727 | "dev": true 3728 | }, 3729 | "rimraf": { 3730 | "version": "3.0.2", 3731 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3732 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3733 | "dev": true, 3734 | "requires": { 3735 | "glob": "^7.1.3" 3736 | }, 3737 | "dependencies": { 3738 | "glob": { 3739 | "version": "7.2.3", 3740 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 3741 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 3742 | "dev": true, 3743 | "requires": { 3744 | "fs.realpath": "^1.0.0", 3745 | "inflight": "^1.0.4", 3746 | "inherits": "2", 3747 | "minimatch": "^3.1.1", 3748 | "once": "^1.3.0", 3749 | "path-is-absolute": "^1.0.0" 3750 | } 3751 | } 3752 | } 3753 | }, 3754 | "run-parallel": { 3755 | "version": "1.2.0", 3756 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3757 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3758 | "dev": true, 3759 | "requires": { 3760 | "queue-microtask": "^1.2.2" 3761 | } 3762 | }, 3763 | "safe-buffer": { 3764 | "version": "5.1.2", 3765 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3766 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3767 | "dev": true 3768 | }, 3769 | "semver": { 3770 | "version": "7.5.3", 3771 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", 3772 | "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", 3773 | "dev": true, 3774 | "requires": { 3775 | "lru-cache": "^6.0.0" 3776 | } 3777 | }, 3778 | "serialize-javascript": { 3779 | "version": "6.0.0", 3780 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 3781 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 3782 | "dev": true, 3783 | "requires": { 3784 | "randombytes": "^2.1.0" 3785 | } 3786 | }, 3787 | "setimmediate": { 3788 | "version": "1.0.5", 3789 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 3790 | "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", 3791 | "dev": true 3792 | }, 3793 | "shebang-command": { 3794 | "version": "2.0.0", 3795 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3796 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3797 | "dev": true, 3798 | "requires": { 3799 | "shebang-regex": "^3.0.0" 3800 | } 3801 | }, 3802 | "shebang-regex": { 3803 | "version": "3.0.0", 3804 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3805 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3806 | "dev": true 3807 | }, 3808 | "slash": { 3809 | "version": "3.0.0", 3810 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3811 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3812 | "dev": true 3813 | }, 3814 | "string_decoder": { 3815 | "version": "1.1.1", 3816 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3817 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3818 | "dev": true, 3819 | "requires": { 3820 | "safe-buffer": "~5.1.0" 3821 | } 3822 | }, 3823 | "string-width": { 3824 | "version": "4.2.3", 3825 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3826 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3827 | "dev": true, 3828 | "requires": { 3829 | "emoji-regex": "^8.0.0", 3830 | "is-fullwidth-code-point": "^3.0.0", 3831 | "strip-ansi": "^6.0.1" 3832 | } 3833 | }, 3834 | "strip-ansi": { 3835 | "version": "6.0.1", 3836 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3837 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3838 | "dev": true, 3839 | "requires": { 3840 | "ansi-regex": "^5.0.1" 3841 | } 3842 | }, 3843 | "strip-json-comments": { 3844 | "version": "3.1.1", 3845 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3846 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3847 | "dev": true 3848 | }, 3849 | "supports-color": { 3850 | "version": "7.2.0", 3851 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3852 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3853 | "dev": true, 3854 | "requires": { 3855 | "has-flag": "^4.0.0" 3856 | } 3857 | }, 3858 | "text-table": { 3859 | "version": "0.2.0", 3860 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3861 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 3862 | "dev": true 3863 | }, 3864 | "to-regex-range": { 3865 | "version": "5.0.1", 3866 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3867 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3868 | "dev": true, 3869 | "requires": { 3870 | "is-number": "^7.0.0" 3871 | } 3872 | }, 3873 | "tslib": { 3874 | "version": "1.14.1", 3875 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 3876 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 3877 | "dev": true 3878 | }, 3879 | "tsutils": { 3880 | "version": "3.21.0", 3881 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 3882 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 3883 | "dev": true, 3884 | "requires": { 3885 | "tslib": "^1.8.1" 3886 | } 3887 | }, 3888 | "type-check": { 3889 | "version": "0.4.0", 3890 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3891 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3892 | "dev": true, 3893 | "requires": { 3894 | "prelude-ls": "^1.2.1" 3895 | } 3896 | }, 3897 | "type-fest": { 3898 | "version": "0.20.2", 3899 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3900 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3901 | "dev": true 3902 | }, 3903 | "typescript": { 3904 | "version": "5.1.6", 3905 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", 3906 | "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", 3907 | "dev": true 3908 | }, 3909 | "uri-js": { 3910 | "version": "4.4.1", 3911 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3912 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3913 | "dev": true, 3914 | "requires": { 3915 | "punycode": "^2.1.0" 3916 | } 3917 | }, 3918 | "util-deprecate": { 3919 | "version": "1.0.2", 3920 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3921 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3922 | "dev": true 3923 | }, 3924 | "which": { 3925 | "version": "2.0.2", 3926 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3927 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3928 | "dev": true, 3929 | "requires": { 3930 | "isexe": "^2.0.0" 3931 | } 3932 | }, 3933 | "workerpool": { 3934 | "version": "6.2.1", 3935 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", 3936 | "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", 3937 | "dev": true 3938 | }, 3939 | "wrap-ansi": { 3940 | "version": "7.0.0", 3941 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3942 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3943 | "dev": true, 3944 | "requires": { 3945 | "ansi-styles": "^4.0.0", 3946 | "string-width": "^4.1.0", 3947 | "strip-ansi": "^6.0.0" 3948 | } 3949 | }, 3950 | "wrappy": { 3951 | "version": "1.0.2", 3952 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3953 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3954 | "dev": true 3955 | }, 3956 | "y18n": { 3957 | "version": "5.0.8", 3958 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 3959 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 3960 | "dev": true 3961 | }, 3962 | "yallist": { 3963 | "version": "4.0.0", 3964 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3965 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3966 | "dev": true 3967 | }, 3968 | "yargs": { 3969 | "version": "16.2.0", 3970 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 3971 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 3972 | "dev": true, 3973 | "requires": { 3974 | "cliui": "^7.0.2", 3975 | "escalade": "^3.1.1", 3976 | "get-caller-file": "^2.0.5", 3977 | "require-directory": "^2.1.1", 3978 | "string-width": "^4.2.0", 3979 | "y18n": "^5.0.5", 3980 | "yargs-parser": "^20.2.2" 3981 | } 3982 | }, 3983 | "yargs-parser": { 3984 | "version": "20.2.4", 3985 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", 3986 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 3987 | "dev": true 3988 | }, 3989 | "yargs-unparser": { 3990 | "version": "2.0.0", 3991 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 3992 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 3993 | "dev": true, 3994 | "requires": { 3995 | "camelcase": "^6.0.0", 3996 | "decamelize": "^4.0.0", 3997 | "flat": "^5.0.2", 3998 | "is-plain-obj": "^2.1.0" 3999 | } 4000 | }, 4001 | "yocto-queue": { 4002 | "version": "0.1.0", 4003 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4004 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4005 | "dev": true 4006 | } 4007 | } 4008 | } 4009 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "textual-syntax-highlighter", 3 | "displayName": "Textual Syntax Highlighter", 4 | "description": "Enables syntax highlighting for Textual CSS", 5 | "version": "1.3.1", 6 | "icon": "icon.png", 7 | "repository": "https://github.com/Textualize/tcss-vscode-extension", 8 | "publisher": "Textualize", 9 | "engines": { 10 | "vscode": "^1.79.0" 11 | }, 12 | "categories": [ 13 | "Other" 14 | ], 15 | "activationEvents": [], 16 | "main": "./out/extension.js", 17 | "contributes": { 18 | "languages": [ 19 | { 20 | "id": "Textual CSS", 21 | "extensions": [ 22 | ".tcss" 23 | ], 24 | "configuration": "./language-configuration.json" 25 | } 26 | ], 27 | "grammars": [ 28 | { 29 | "language": "Textual CSS", 30 | "scopeName": "source.tcss", 31 | "path": "./syntaxes/tcss.tmGrammar.json" 32 | }, 33 | { 34 | "path": "./syntaxes/python.injection.json", 35 | "scopeName": "tcss.python.injection", 36 | "injectTo": [ 37 | "source.python" 38 | ] 39 | } 40 | ], 41 | "commands": [] 42 | }, 43 | "scripts": { 44 | "vscode:prepublish": "npm run compile", 45 | "compile": "tsc -p ./", 46 | "watch": "tsc -watch -p ./", 47 | "pretest": "npm run compile && npm run lint", 48 | "lint": "eslint src --ext ts", 49 | "test": "node ./out/test/runTest.js" 50 | }, 51 | "devDependencies": { 52 | "@types/glob": "^8.1.0", 53 | "@types/mocha": "^10.0.1", 54 | "@types/node": "20.2.5", 55 | "@types/vscode": "^1.79.0", 56 | "@typescript-eslint/eslint-plugin": "^5.59.8", 57 | "@typescript-eslint/parser": "^5.59.8", 58 | "@vscode/test-electron": "^2.3.2", 59 | "eslint": "^8.41.0", 60 | "glob": "^8.1.0", 61 | "js-yaml": "^4.1.0", 62 | "mocha": "^10.2.0", 63 | "typescript": "^5.1.3" 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /python_injection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Textualize/tcss-vscode-extension/8d6d33c87cb4105c39d2e847ed97a86e2d2714d9/python_injection.png -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | // The module 'vscode' contains the VS Code extensibility API 2 | // Import the module and reference it with the alias vscode in your code below 3 | import * as vscode from 'vscode'; 4 | 5 | // This method is called when your extension is activated 6 | // Your extension is activated the very first time the command is executed 7 | export function activate(context: vscode.ExtensionContext) {} 8 | 9 | // This method is called when your extension is deactivated 10 | export function deactivate() {} 11 | -------------------------------------------------------------------------------- /src/test/runTest.ts: -------------------------------------------------------------------------------- 1 | import * as path from 'path'; 2 | 3 | import { runTests } from '@vscode/test-electron'; 4 | 5 | async function main() { 6 | try { 7 | // The folder containing the Extension Manifest package.json 8 | // Passed to `--extensionDevelopmentPath` 9 | const extensionDevelopmentPath = path.resolve(__dirname, '../../'); 10 | 11 | // The path to test runner 12 | // Passed to --extensionTestsPath 13 | const extensionTestsPath = path.resolve(__dirname, './suite/index'); 14 | 15 | // Download VS Code, unzip it and run the integration test 16 | await runTests({ extensionDevelopmentPath, extensionTestsPath }); 17 | } catch (err) { 18 | console.error('Failed to run tests', err); 19 | process.exit(1); 20 | } 21 | } 22 | 23 | main(); 24 | -------------------------------------------------------------------------------- /src/test/suite/extension.test.ts: -------------------------------------------------------------------------------- 1 | import * as assert from 'assert'; 2 | 3 | // You can import and use all API from the 'vscode' module 4 | // as well as import your extension to test it 5 | import * as vscode from 'vscode'; 6 | // import * as myExtension from '../../extension'; 7 | 8 | suite('Extension Test Suite', () => { 9 | vscode.window.showInformationMessage('Start all tests.'); 10 | 11 | test('Sample test', () => { 12 | assert.strictEqual(-1, [1, 2, 3].indexOf(5)); 13 | assert.strictEqual(-1, [1, 2, 3].indexOf(0)); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /src/test/suite/index.ts: -------------------------------------------------------------------------------- 1 | import * as path from 'path'; 2 | import * as Mocha from 'mocha'; 3 | import * as glob from 'glob'; 4 | 5 | export function run(): Promise { 6 | // Create the mocha test 7 | const mocha = new Mocha({ 8 | ui: 'tdd', 9 | color: true 10 | }); 11 | 12 | const testsRoot = path.resolve(__dirname, '..'); 13 | 14 | return new Promise((c, e) => { 15 | glob('**/**.test.js', { cwd: testsRoot }, (err, files) => { 16 | if (err) { 17 | return e(err); 18 | } 19 | 20 | // Add files to the test suite 21 | files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); 22 | 23 | try { 24 | // Run the mocha test 25 | mocha.run(failures => { 26 | if (failures > 0) { 27 | e(new Error(`${failures} tests failed.`)); 28 | } else { 29 | c(); 30 | } 31 | }); 32 | } catch (err) { 33 | console.error(err); 34 | e(err); 35 | } 36 | }); 37 | }); 38 | } 39 | -------------------------------------------------------------------------------- /syntaxes/python.injection.json: -------------------------------------------------------------------------------- 1 | { 2 | "scopeName": "tcss.python.injection", 3 | "injectionSelector": "L:source.python", 4 | "patterns": [ 5 | { 6 | "begin": "(?:(?:DEFAULT_)?CSS = (\"\"\"))", 7 | "beginCaptures": { 8 | "1": { "name": "string.quoted.multi.python punctuation.definition.string.begin.python" } 9 | }, 10 | "end": "(\"\"\")", 11 | "endCaptures": { 12 | "1": { "name": "string.quoted.multi.python punctuation.definition.string.end.python"} 13 | }, 14 | "patterns": [ 15 | { "include": "source.tcss" } 16 | ] 17 | }, 18 | { 19 | "begin": "(?:(?:DEFAULT_)?CSS = ('''))", 20 | "beginCaptures": { 21 | "1": { "name": "string.quoted.multi.python punctuation.definition.string.begin.python" } 22 | }, 23 | "end": "(''')", 24 | "endCaptures": { 25 | "1": { "name": "string.quoted.multi.python punctuation.definition.string.end.python"} 26 | }, 27 | "patterns": [ 28 | { "include": "source.tcss" } 29 | ] 30 | }, 31 | { 32 | "begin": "(?:(?:DEFAULT_)?CSS = (\"))", 33 | "beginCaptures": { 34 | "1": { "name": "string.quoted.single.python punctuation.definition.string.begin.python" } 35 | }, 36 | "end": "(\")", 37 | "endCaptures": { 38 | "1": { "name": "string.quoted.single.python punctuation.definition.string.end.python"} 39 | }, 40 | "patterns": [ 41 | { "include": "source.tcss" } 42 | ] 43 | }, 44 | { 45 | "begin": "(?:(?:DEFAULT_)?CSS = ('))", 46 | "beginCaptures": { 47 | "1": { "name": "string.quoted.single.python punctuation.definition.string.begin.python" } 48 | }, 49 | "end": "(')", 50 | "endCaptures": { 51 | "1": { "name": "string.quoted.single.python punctuation.definition.string.end.python"} 52 | }, 53 | "patterns": [ 54 | { "include": "source.tcss" } 55 | ] 56 | } 57 | ] 58 | } 59 | -------------------------------------------------------------------------------- /syntaxes/tcss.tmGrammar.json: -------------------------------------------------------------------------------- 1 | { 2 | "scopeName": "source.tcss", 3 | "name": "Textual CSS", 4 | "fileTypes": [ 5 | "tcss" 6 | ], 7 | "patterns": [ 8 | { 9 | "include": "#comment-block" 10 | }, 11 | { 12 | "include": "#comment-line" 13 | }, 14 | { 15 | "include": "#combinators" 16 | }, 17 | { 18 | "include": "#selector" 19 | }, 20 | { 21 | "include": "#rule-list" 22 | }, 23 | { 24 | "include": "#variable-definition" 25 | } 26 | ], 27 | "repository": { 28 | "color-keywords": { 29 | "patterns": [ 30 | { 31 | "match": "(?", 52 | "name": "keyword.operator.combinator.tcss" 53 | } 54 | ] 55 | }, 56 | "commas": { 57 | "patterns": [ 58 | { 59 | "match": ",", 60 | "name": "punctuation.separator.list.comma.tcss" 61 | } 62 | ] 63 | }, 64 | "comment-block": { 65 | "begin": "/\\*", 66 | "beginCaptures": { 67 | "0": { 68 | "name": "punctuation.definition.comment.begin.tcss" 69 | } 70 | }, 71 | "end": "\\*/", 72 | "endCaptures": { 73 | "0": { 74 | "name": "punctuation.definition.comment.end.tcss" 75 | } 76 | }, 77 | "name": "comment.block.tcss" 78 | }, 79 | "comment-line": { 80 | "begin": "\\# ", 81 | "beginCaptures": { 82 | "0": { 83 | "name": "punctuation.definition.comment.begin.tcss" 84 | } 85 | }, 86 | "end": "$", 87 | "name": "comment.line.tcss" 88 | }, 89 | "functions": { 90 | "begin": "(?]|/\\*|# ))(?:[-a-zA-Z_0-9])*", 305 | "name": "invalid.illegal.bad-identifier.tcss" 306 | }, 307 | { 308 | "captures": { 309 | "1": { 310 | "name": "punctuation.definition.entity.tcss" 311 | } 312 | }, 313 | "match": "(\\.)(?:[-a-zA-Z_0-9])+(?=$|[\\s,.\\#:{>]|/\\*|# )", 314 | "name": "entity.other.attribute-name.class.tcss" 315 | }, 316 | { 317 | "captures": { 318 | "1": { 319 | "name": "punctuation.definition.entity.tcss" 320 | } 321 | }, 322 | "match": "(\\#)(?:[-a-zA-Z0-9])+(?=$|[\\s,.\\#:{>]|/\\*|# )", 323 | "name": "entity.other.attribute-name.id.tcss" 324 | }, 325 | { 326 | "include": "#pseudo-classes" 327 | }, 328 | { 329 | "match": "(?