├── .eslintrc ├── .github └── FUNDING.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── lib ├── display.js ├── formatter.js └── index.js ├── package-lock.json └── package.json /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["auto"], 3 | "rules": { 4 | "no-console": 0, 5 | "no-plusplus": 0, 6 | "unicorn/no-array-callback-reference": 0, 7 | "unicorn/prefer-module": 0, 8 | "unicorn/prefer-string-slice": 0 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | # github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | # patreon: # Replace with a single Patreon username 5 | # open_collective: # Replace with a single Open Collective username 6 | # ko_fi: # Replace with a single Ko-fi username 7 | # tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | # community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | # liberapay: # Replace with a single Liberapay username 10 | # issuehunt: # Replace with a single IssueHunt username 11 | # otechie: # Replace with a single Otechie username 12 | # custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | 14 | # github: davidjbradshaw 15 | custom: ['https://www.buymeacoffee.com/davidjbradshaw'] 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # CHANGELOG 2 | 3 | ## 0.1.0 4 | 5 | * initial release :rocket: -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Toru Kobayashi 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. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # eslint-formatter-summary-chart 2 | 3 | An esLint formatter to summarize errors by rules and files using bar charts. 4 | 5 | ## Install 6 | ```sh 7 | npm install eslint-formatter-summary-chart --save-dev 8 | ``` 9 | 10 | ## Usage 11 | ```sh 12 | % eslint --format summary-chart src 13 | 14 | ==== Files ==== 15 | bar.js : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 33.33% 16 | foo.js : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 66.67% 17 | 18 | 19 | ==== Rules ==== 20 | constructor-super : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 16.67% 21 | no-cond-assign : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 16.67% 22 | no-constant-condition : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 16.67% 23 | no-debugger : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 16.67% 24 | no-unused-vars : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 33.33% 25 | ``` 26 | 27 | _This is package is based on [eslint-summary-chart-formatter](https://www.npmjs.com/package/eslint-summary-chart-formatter) extended to sort the rules alphabetically and renamed for easier integration with eslint._ 28 | 29 | ---- 30 | License: MIT 31 | -------------------------------------------------------------------------------- /lib/display.js: -------------------------------------------------------------------------------- 1 | const barHorizontal = require('bar-horizontal') 2 | 3 | module.exports = (data) => { 4 | barHorizontal( 5 | data, 6 | {labels: true} 7 | ) 8 | } 9 | -------------------------------------------------------------------------------- /lib/formatter.js: -------------------------------------------------------------------------------- 1 | // TODO: Optimization 2 | const calcIntersectionText = (filePaths) => { 3 | const minLength = Math.min(...filePaths.map((filePath) => filePath.length)) 4 | const testFilePath = filePaths[0] 5 | let result = '' 6 | 7 | for (let i = 0; i < minLength; ++i) { 8 | if (filePaths.slice(1).every((filePath) => testFilePath.indexOf(filePath.substring(0, i)) === 0)) { 9 | result = testFilePath.substring(0, i) 10 | } else { 11 | break 12 | } 13 | } 14 | 15 | return result 16 | } 17 | 18 | module.exports = (data) => { 19 | const table = { 20 | files: {}, 21 | rules: {} 22 | } 23 | 24 | data.forEach((result) => { 25 | table.files[result.filePath] = result.messages.length 26 | result.messages.forEach((message) => { 27 | const ruleId = message.ruleId || 'unknown'; 28 | if (table.rules[ruleId] == null) { 29 | table.rules[ruleId] = 1 30 | } else { 31 | ++table.rules[ruleId] 32 | } 33 | }) 34 | }) 35 | 36 | const filterFilePath = calcIntersectionText(Object.keys(table.files)) 37 | 38 | return { 39 | rules: table.rules, 40 | files: Object.fromEntries(Object.keys(table.files).map(( filePath) => [filePath.replace(filterFilePath, ''), table.files[filePath]])) 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | const formatter = require('./formatter') 2 | const display = require('./display') 3 | 4 | const identity = (x) => x 5 | 6 | const sorted = data => Object.keys(data) 7 | .sort() 8 | // eslint-disable-next-line unicorn/no-array-reduce 9 | .reduce((acc, key) => { 10 | acc[key] = data[key] 11 | return acc 12 | }, {}) 13 | 14 | module.exports = (results) => { 15 | const { files, rules } = formatter(results) 16 | const foundFiles = Object.values(files).find(identity) 17 | const foundRules = Object.values(rules).find(identity) 18 | 19 | if (foundFiles) { 20 | console.log('==== Files ====') 21 | display(files) 22 | } 23 | 24 | if (foundRules) { 25 | if (foundFiles) { 26 | console.log('\n\n') 27 | } 28 | console.log('==== Rules ====') 29 | display(sorted(rules)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-formatter-summary-chart", 3 | "version": "0.3.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "eslint-formatter-summary-chart", 9 | "version": "0.3.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "bar-horizontal": "^0.5.1" 13 | }, 14 | "devDependencies": { 15 | "eslint": "^8.34.0", 16 | "eslint-config-adjunct": "^4.11.2", 17 | "eslint-config-auto": "^0.7.3", 18 | "eslint-config-prettier": "^8.6.0", 19 | "eslint-plugin-array-func": "^3.1.8", 20 | "eslint-plugin-eslint-comments": "^3.2.0", 21 | "eslint-plugin-html": "^7.1.0", 22 | "eslint-plugin-json": "^3.1.0", 23 | "eslint-plugin-markdown": "^3.0.0", 24 | "eslint-plugin-mocha": "^10.1.0", 25 | "eslint-plugin-mocha-cleanup": "^1.11.3", 26 | "eslint-plugin-no-constructor-bind": "^2.0.4", 27 | "eslint-plugin-no-secrets": "^0.8.9", 28 | "eslint-plugin-no-unsanitized": "^4.0.2", 29 | "eslint-plugin-no-use-extend-native": "^0.5.0", 30 | "eslint-plugin-optimize-regex": "^1.2.1", 31 | "eslint-plugin-promise": "^6.1.1", 32 | "eslint-plugin-scanjs-rules": "^0.2.1", 33 | "eslint-plugin-security": "^1.7.1", 34 | "eslint-plugin-simple-import-sort": "^10.0.0", 35 | "eslint-plugin-sonarjs": "^0.18.0", 36 | "eslint-plugin-switch-case": "^1.1.2", 37 | "eslint-plugin-unicorn": "^45.0.2", 38 | "mocha": "^10.2.0", 39 | "prettier": "^2.8.4" 40 | } 41 | }, 42 | "node_modules/@babel/code-frame": { 43 | "version": "7.18.6", 44 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 45 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 46 | "dev": true, 47 | "dependencies": { 48 | "@babel/highlight": "^7.18.6" 49 | }, 50 | "engines": { 51 | "node": ">=6.9.0" 52 | } 53 | }, 54 | "node_modules/@babel/generator": { 55 | "version": "7.20.14", 56 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", 57 | "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", 58 | "dev": true, 59 | "dependencies": { 60 | "@babel/types": "^7.20.7", 61 | "@jridgewell/gen-mapping": "^0.3.2", 62 | "jsesc": "^2.5.1" 63 | }, 64 | "engines": { 65 | "node": ">=6.9.0" 66 | } 67 | }, 68 | "node_modules/@babel/helper-environment-visitor": { 69 | "version": "7.18.9", 70 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 71 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 72 | "dev": true, 73 | "engines": { 74 | "node": ">=6.9.0" 75 | } 76 | }, 77 | "node_modules/@babel/helper-function-name": { 78 | "version": "7.19.0", 79 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", 80 | "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", 81 | "dev": true, 82 | "dependencies": { 83 | "@babel/template": "^7.18.10", 84 | "@babel/types": "^7.19.0" 85 | }, 86 | "engines": { 87 | "node": ">=6.9.0" 88 | } 89 | }, 90 | "node_modules/@babel/helper-hoist-variables": { 91 | "version": "7.18.6", 92 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 93 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 94 | "dev": true, 95 | "dependencies": { 96 | "@babel/types": "^7.18.6" 97 | }, 98 | "engines": { 99 | "node": ">=6.9.0" 100 | } 101 | }, 102 | "node_modules/@babel/helper-split-export-declaration": { 103 | "version": "7.18.6", 104 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 105 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 106 | "dev": true, 107 | "dependencies": { 108 | "@babel/types": "^7.18.6" 109 | }, 110 | "engines": { 111 | "node": ">=6.9.0" 112 | } 113 | }, 114 | "node_modules/@babel/helper-string-parser": { 115 | "version": "7.19.4", 116 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 117 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 118 | "dev": true, 119 | "engines": { 120 | "node": ">=6.9.0" 121 | } 122 | }, 123 | "node_modules/@babel/helper-validator-identifier": { 124 | "version": "7.19.1", 125 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 126 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 127 | "dev": true, 128 | "engines": { 129 | "node": ">=6.9.0" 130 | } 131 | }, 132 | "node_modules/@babel/highlight": { 133 | "version": "7.18.6", 134 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 135 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 136 | "dev": true, 137 | "dependencies": { 138 | "@babel/helper-validator-identifier": "^7.18.6", 139 | "chalk": "^2.0.0", 140 | "js-tokens": "^4.0.0" 141 | }, 142 | "engines": { 143 | "node": ">=6.9.0" 144 | } 145 | }, 146 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 147 | "version": "3.2.1", 148 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 149 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 150 | "dev": true, 151 | "dependencies": { 152 | "color-convert": "^1.9.0" 153 | }, 154 | "engines": { 155 | "node": ">=4" 156 | } 157 | }, 158 | "node_modules/@babel/highlight/node_modules/chalk": { 159 | "version": "2.4.2", 160 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 161 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 162 | "dev": true, 163 | "dependencies": { 164 | "ansi-styles": "^3.2.1", 165 | "escape-string-regexp": "^1.0.5", 166 | "supports-color": "^5.3.0" 167 | }, 168 | "engines": { 169 | "node": ">=4" 170 | } 171 | }, 172 | "node_modules/@babel/highlight/node_modules/color-convert": { 173 | "version": "1.9.3", 174 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 175 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 176 | "dev": true, 177 | "dependencies": { 178 | "color-name": "1.1.3" 179 | } 180 | }, 181 | "node_modules/@babel/highlight/node_modules/color-name": { 182 | "version": "1.1.3", 183 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 184 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 185 | "dev": true 186 | }, 187 | "node_modules/@babel/highlight/node_modules/has-flag": { 188 | "version": "3.0.0", 189 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 190 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 191 | "dev": true, 192 | "engines": { 193 | "node": ">=4" 194 | } 195 | }, 196 | "node_modules/@babel/highlight/node_modules/supports-color": { 197 | "version": "5.5.0", 198 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 199 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 200 | "dev": true, 201 | "dependencies": { 202 | "has-flag": "^3.0.0" 203 | }, 204 | "engines": { 205 | "node": ">=4" 206 | } 207 | }, 208 | "node_modules/@babel/parser": { 209 | "version": "7.20.15", 210 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz", 211 | "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==", 212 | "dev": true, 213 | "bin": { 214 | "parser": "bin/babel-parser.js" 215 | }, 216 | "engines": { 217 | "node": ">=6.0.0" 218 | } 219 | }, 220 | "node_modules/@babel/template": { 221 | "version": "7.20.7", 222 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", 223 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", 224 | "dev": true, 225 | "dependencies": { 226 | "@babel/code-frame": "^7.18.6", 227 | "@babel/parser": "^7.20.7", 228 | "@babel/types": "^7.20.7" 229 | }, 230 | "engines": { 231 | "node": ">=6.9.0" 232 | } 233 | }, 234 | "node_modules/@babel/traverse": { 235 | "version": "7.20.13", 236 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", 237 | "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", 238 | "dev": true, 239 | "dependencies": { 240 | "@babel/code-frame": "^7.18.6", 241 | "@babel/generator": "^7.20.7", 242 | "@babel/helper-environment-visitor": "^7.18.9", 243 | "@babel/helper-function-name": "^7.19.0", 244 | "@babel/helper-hoist-variables": "^7.18.6", 245 | "@babel/helper-split-export-declaration": "^7.18.6", 246 | "@babel/parser": "^7.20.13", 247 | "@babel/types": "^7.20.7", 248 | "debug": "^4.1.0", 249 | "globals": "^11.1.0" 250 | }, 251 | "engines": { 252 | "node": ">=6.9.0" 253 | } 254 | }, 255 | "node_modules/@babel/traverse/node_modules/globals": { 256 | "version": "11.12.0", 257 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 258 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 259 | "dev": true, 260 | "engines": { 261 | "node": ">=4" 262 | } 263 | }, 264 | "node_modules/@babel/types": { 265 | "version": "7.20.7", 266 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", 267 | "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", 268 | "dev": true, 269 | "dependencies": { 270 | "@babel/helper-string-parser": "^7.19.4", 271 | "@babel/helper-validator-identifier": "^7.19.1", 272 | "to-fast-properties": "^2.0.0" 273 | }, 274 | "engines": { 275 | "node": ">=6.9.0" 276 | } 277 | }, 278 | "node_modules/@eslint-community/eslint-utils": { 279 | "version": "4.1.2", 280 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz", 281 | "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==", 282 | "dev": true, 283 | "dependencies": { 284 | "eslint-visitor-keys": "^3.3.0" 285 | }, 286 | "engines": { 287 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 288 | }, 289 | "peerDependencies": { 290 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 291 | } 292 | }, 293 | "node_modules/@eslint/eslintrc": { 294 | "version": "1.4.1", 295 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", 296 | "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", 297 | "dev": true, 298 | "dependencies": { 299 | "ajv": "^6.12.4", 300 | "debug": "^4.3.2", 301 | "espree": "^9.4.0", 302 | "globals": "^13.19.0", 303 | "ignore": "^5.2.0", 304 | "import-fresh": "^3.2.1", 305 | "js-yaml": "^4.1.0", 306 | "minimatch": "^3.1.2", 307 | "strip-json-comments": "^3.1.1" 308 | }, 309 | "engines": { 310 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 311 | }, 312 | "funding": { 313 | "url": "https://opencollective.com/eslint" 314 | } 315 | }, 316 | "node_modules/@humanwhocodes/config-array": { 317 | "version": "0.11.8", 318 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", 319 | "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", 320 | "dev": true, 321 | "dependencies": { 322 | "@humanwhocodes/object-schema": "^1.2.1", 323 | "debug": "^4.1.1", 324 | "minimatch": "^3.0.5" 325 | }, 326 | "engines": { 327 | "node": ">=10.10.0" 328 | } 329 | }, 330 | "node_modules/@humanwhocodes/module-importer": { 331 | "version": "1.0.1", 332 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 333 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 334 | "dev": true, 335 | "engines": { 336 | "node": ">=12.22" 337 | }, 338 | "funding": { 339 | "type": "github", 340 | "url": "https://github.com/sponsors/nzakas" 341 | } 342 | }, 343 | "node_modules/@humanwhocodes/object-schema": { 344 | "version": "1.2.1", 345 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 346 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 347 | "dev": true 348 | }, 349 | "node_modules/@jridgewell/gen-mapping": { 350 | "version": "0.3.2", 351 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 352 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 353 | "dev": true, 354 | "dependencies": { 355 | "@jridgewell/set-array": "^1.0.1", 356 | "@jridgewell/sourcemap-codec": "^1.4.10", 357 | "@jridgewell/trace-mapping": "^0.3.9" 358 | }, 359 | "engines": { 360 | "node": ">=6.0.0" 361 | } 362 | }, 363 | "node_modules/@jridgewell/resolve-uri": { 364 | "version": "3.1.0", 365 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 366 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 367 | "dev": true, 368 | "engines": { 369 | "node": ">=6.0.0" 370 | } 371 | }, 372 | "node_modules/@jridgewell/set-array": { 373 | "version": "1.1.2", 374 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 375 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 376 | "dev": true, 377 | "engines": { 378 | "node": ">=6.0.0" 379 | } 380 | }, 381 | "node_modules/@jridgewell/sourcemap-codec": { 382 | "version": "1.4.14", 383 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 384 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 385 | "dev": true 386 | }, 387 | "node_modules/@jridgewell/trace-mapping": { 388 | "version": "0.3.17", 389 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 390 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 391 | "dev": true, 392 | "dependencies": { 393 | "@jridgewell/resolve-uri": "3.1.0", 394 | "@jridgewell/sourcemap-codec": "1.4.14" 395 | } 396 | }, 397 | "node_modules/@nodelib/fs.scandir": { 398 | "version": "2.1.5", 399 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 400 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 401 | "dev": true, 402 | "dependencies": { 403 | "@nodelib/fs.stat": "2.0.5", 404 | "run-parallel": "^1.1.9" 405 | }, 406 | "engines": { 407 | "node": ">= 8" 408 | } 409 | }, 410 | "node_modules/@nodelib/fs.stat": { 411 | "version": "2.0.5", 412 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 413 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 414 | "dev": true, 415 | "engines": { 416 | "node": ">= 8" 417 | } 418 | }, 419 | "node_modules/@nodelib/fs.walk": { 420 | "version": "1.2.8", 421 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 422 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 423 | "dev": true, 424 | "dependencies": { 425 | "@nodelib/fs.scandir": "2.1.5", 426 | "fastq": "^1.6.0" 427 | }, 428 | "engines": { 429 | "node": ">= 8" 430 | } 431 | }, 432 | "node_modules/@types/json5": { 433 | "version": "0.0.29", 434 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 435 | "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", 436 | "dev": true, 437 | "peer": true 438 | }, 439 | "node_modules/@types/mdast": { 440 | "version": "3.0.10", 441 | "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", 442 | "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", 443 | "dev": true, 444 | "dependencies": { 445 | "@types/unist": "*" 446 | } 447 | }, 448 | "node_modules/@types/normalize-package-data": { 449 | "version": "2.4.1", 450 | "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", 451 | "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", 452 | "dev": true 453 | }, 454 | "node_modules/@types/parse-json": { 455 | "version": "4.0.0", 456 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 457 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 458 | "dev": true 459 | }, 460 | "node_modules/@types/unist": { 461 | "version": "2.0.6", 462 | "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", 463 | "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", 464 | "dev": true 465 | }, 466 | "node_modules/acorn": { 467 | "version": "8.8.2", 468 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 469 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 470 | "dev": true, 471 | "bin": { 472 | "acorn": "bin/acorn" 473 | }, 474 | "engines": { 475 | "node": ">=0.4.0" 476 | } 477 | }, 478 | "node_modules/acorn-jsx": { 479 | "version": "5.3.2", 480 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 481 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 482 | "dev": true, 483 | "peerDependencies": { 484 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 485 | } 486 | }, 487 | "node_modules/ajv": { 488 | "version": "6.12.6", 489 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 490 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 491 | "dev": true, 492 | "dependencies": { 493 | "fast-deep-equal": "^3.1.1", 494 | "fast-json-stable-stringify": "^2.0.0", 495 | "json-schema-traverse": "^0.4.1", 496 | "uri-js": "^4.2.2" 497 | }, 498 | "funding": { 499 | "type": "github", 500 | "url": "https://github.com/sponsors/epoberezkin" 501 | } 502 | }, 503 | "node_modules/ansi-regex": { 504 | "version": "5.0.1", 505 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 506 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 507 | "dev": true, 508 | "engines": { 509 | "node": ">=8" 510 | } 511 | }, 512 | "node_modules/ansi-styles": { 513 | "version": "4.3.0", 514 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 515 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 516 | "dev": true, 517 | "dependencies": { 518 | "color-convert": "^2.0.1" 519 | }, 520 | "engines": { 521 | "node": ">=8" 522 | }, 523 | "funding": { 524 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 525 | } 526 | }, 527 | "node_modules/anymatch": { 528 | "version": "3.1.3", 529 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 530 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 531 | "dev": true, 532 | "dependencies": { 533 | "normalize-path": "^3.0.0", 534 | "picomatch": "^2.0.4" 535 | }, 536 | "engines": { 537 | "node": ">= 8" 538 | } 539 | }, 540 | "node_modules/argparse": { 541 | "version": "2.0.1", 542 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 543 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 544 | "dev": true 545 | }, 546 | "node_modules/array-find-index": { 547 | "version": "1.0.2", 548 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 549 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 550 | "engines": { 551 | "node": ">=0.10.0" 552 | } 553 | }, 554 | "node_modules/array-includes": { 555 | "version": "3.1.6", 556 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", 557 | "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", 558 | "dev": true, 559 | "peer": true, 560 | "dependencies": { 561 | "call-bind": "^1.0.2", 562 | "define-properties": "^1.1.4", 563 | "es-abstract": "^1.20.4", 564 | "get-intrinsic": "^1.1.3", 565 | "is-string": "^1.0.7" 566 | }, 567 | "engines": { 568 | "node": ">= 0.4" 569 | }, 570 | "funding": { 571 | "url": "https://github.com/sponsors/ljharb" 572 | } 573 | }, 574 | "node_modules/array.prototype.flat": { 575 | "version": "1.3.1", 576 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", 577 | "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", 578 | "dev": true, 579 | "peer": true, 580 | "dependencies": { 581 | "call-bind": "^1.0.2", 582 | "define-properties": "^1.1.4", 583 | "es-abstract": "^1.20.4", 584 | "es-shim-unscopables": "^1.0.0" 585 | }, 586 | "engines": { 587 | "node": ">= 0.4" 588 | }, 589 | "funding": { 590 | "url": "https://github.com/sponsors/ljharb" 591 | } 592 | }, 593 | "node_modules/array.prototype.flatmap": { 594 | "version": "1.3.1", 595 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", 596 | "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", 597 | "dev": true, 598 | "peer": true, 599 | "dependencies": { 600 | "call-bind": "^1.0.2", 601 | "define-properties": "^1.1.4", 602 | "es-abstract": "^1.20.4", 603 | "es-shim-unscopables": "^1.0.0" 604 | }, 605 | "engines": { 606 | "node": ">= 0.4" 607 | }, 608 | "funding": { 609 | "url": "https://github.com/sponsors/ljharb" 610 | } 611 | }, 612 | "node_modules/arrify": { 613 | "version": "2.0.1", 614 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", 615 | "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", 616 | "dev": true, 617 | "engines": { 618 | "node": ">=8" 619 | } 620 | }, 621 | "node_modules/available-typed-arrays": { 622 | "version": "1.0.5", 623 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", 624 | "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", 625 | "dev": true, 626 | "engines": { 627 | "node": ">= 0.4" 628 | }, 629 | "funding": { 630 | "url": "https://github.com/sponsors/ljharb" 631 | } 632 | }, 633 | "node_modules/babel-eslint": { 634 | "version": "10.1.0", 635 | "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", 636 | "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", 637 | "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", 638 | "dev": true, 639 | "dependencies": { 640 | "@babel/code-frame": "^7.0.0", 641 | "@babel/parser": "^7.7.0", 642 | "@babel/traverse": "^7.7.0", 643 | "@babel/types": "^7.7.0", 644 | "eslint-visitor-keys": "^1.0.0", 645 | "resolve": "^1.12.0" 646 | }, 647 | "engines": { 648 | "node": ">=6" 649 | }, 650 | "peerDependencies": { 651 | "eslint": ">= 4.12.1" 652 | } 653 | }, 654 | "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { 655 | "version": "1.3.0", 656 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 657 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 658 | "dev": true, 659 | "engines": { 660 | "node": ">=4" 661 | } 662 | }, 663 | "node_modules/balanced-match": { 664 | "version": "1.0.2", 665 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 666 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 667 | "dev": true 668 | }, 669 | "node_modules/bar-horizontal": { 670 | "version": "0.5.1", 671 | "resolved": "https://registry.npmjs.org/bar-horizontal/-/bar-horizontal-0.5.1.tgz", 672 | "integrity": "sha512-xU8nq9JprzO6gUJUg2tTarFhciL8f4TSEujLLWJ9ziepJTHeoiET1SB0TVPvbbm41K+S8jpQvQ6AlXW7H2NtEA==", 673 | "dependencies": { 674 | "figures": "1.7.0", 675 | "lodash": ">=4.17.12", 676 | "meow": "3.7.0", 677 | "window-size": "0.1.4" 678 | }, 679 | "bin": { 680 | "bar-horizontal": "cli.js" 681 | }, 682 | "engines": { 683 | "node": ">=0.10.0" 684 | } 685 | }, 686 | "node_modules/binary-extensions": { 687 | "version": "2.2.0", 688 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 689 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 690 | "dev": true, 691 | "engines": { 692 | "node": ">=8" 693 | } 694 | }, 695 | "node_modules/brace-expansion": { 696 | "version": "1.1.11", 697 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 698 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 699 | "dev": true, 700 | "dependencies": { 701 | "balanced-match": "^1.0.0", 702 | "concat-map": "0.0.1" 703 | } 704 | }, 705 | "node_modules/braces": { 706 | "version": "3.0.2", 707 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 708 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 709 | "dev": true, 710 | "dependencies": { 711 | "fill-range": "^7.0.1" 712 | }, 713 | "engines": { 714 | "node": ">=8" 715 | } 716 | }, 717 | "node_modules/browser-stdout": { 718 | "version": "1.3.1", 719 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 720 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 721 | "dev": true 722 | }, 723 | "node_modules/builtin-modules": { 724 | "version": "3.3.0", 725 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 726 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", 727 | "dev": true, 728 | "engines": { 729 | "node": ">=6" 730 | }, 731 | "funding": { 732 | "url": "https://github.com/sponsors/sindresorhus" 733 | } 734 | }, 735 | "node_modules/call-bind": { 736 | "version": "1.0.2", 737 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 738 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 739 | "dev": true, 740 | "dependencies": { 741 | "function-bind": "^1.1.1", 742 | "get-intrinsic": "^1.0.2" 743 | }, 744 | "funding": { 745 | "url": "https://github.com/sponsors/ljharb" 746 | } 747 | }, 748 | "node_modules/callsites": { 749 | "version": "3.1.0", 750 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 751 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 752 | "dev": true, 753 | "engines": { 754 | "node": ">=6" 755 | } 756 | }, 757 | "node_modules/camelcase": { 758 | "version": "2.1.1", 759 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 760 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 761 | "engines": { 762 | "node": ">=0.10.0" 763 | } 764 | }, 765 | "node_modules/camelcase-keys": { 766 | "version": "2.1.0", 767 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 768 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 769 | "dependencies": { 770 | "camelcase": "^2.0.0", 771 | "map-obj": "^1.0.0" 772 | }, 773 | "engines": { 774 | "node": ">=0.10.0" 775 | } 776 | }, 777 | "node_modules/chalk": { 778 | "version": "4.1.0", 779 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 780 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 781 | "dev": true, 782 | "dependencies": { 783 | "ansi-styles": "^4.1.0", 784 | "supports-color": "^7.1.0" 785 | }, 786 | "engines": { 787 | "node": ">=10" 788 | }, 789 | "funding": { 790 | "url": "https://github.com/chalk/chalk?sponsor=1" 791 | } 792 | }, 793 | "node_modules/chalk/node_modules/supports-color": { 794 | "version": "7.1.0", 795 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", 796 | "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", 797 | "dev": true, 798 | "dependencies": { 799 | "has-flag": "^4.0.0" 800 | }, 801 | "engines": { 802 | "node": ">=8" 803 | } 804 | }, 805 | "node_modules/character-entities": { 806 | "version": "1.2.4", 807 | "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", 808 | "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", 809 | "dev": true, 810 | "funding": { 811 | "type": "github", 812 | "url": "https://github.com/sponsors/wooorm" 813 | } 814 | }, 815 | "node_modules/character-entities-legacy": { 816 | "version": "1.1.4", 817 | "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", 818 | "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", 819 | "dev": true, 820 | "funding": { 821 | "type": "github", 822 | "url": "https://github.com/sponsors/wooorm" 823 | } 824 | }, 825 | "node_modules/character-reference-invalid": { 826 | "version": "1.1.4", 827 | "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", 828 | "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", 829 | "dev": true, 830 | "funding": { 831 | "type": "github", 832 | "url": "https://github.com/sponsors/wooorm" 833 | } 834 | }, 835 | "node_modules/chokidar": { 836 | "version": "3.5.3", 837 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 838 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 839 | "dev": true, 840 | "funding": [ 841 | { 842 | "type": "individual", 843 | "url": "https://paulmillr.com/funding/" 844 | } 845 | ], 846 | "dependencies": { 847 | "anymatch": "~3.1.2", 848 | "braces": "~3.0.2", 849 | "glob-parent": "~5.1.2", 850 | "is-binary-path": "~2.1.0", 851 | "is-glob": "~4.0.1", 852 | "normalize-path": "~3.0.0", 853 | "readdirp": "~3.6.0" 854 | }, 855 | "engines": { 856 | "node": ">= 8.10.0" 857 | }, 858 | "optionalDependencies": { 859 | "fsevents": "~2.3.2" 860 | } 861 | }, 862 | "node_modules/chokidar/node_modules/glob-parent": { 863 | "version": "5.1.2", 864 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 865 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 866 | "dev": true, 867 | "dependencies": { 868 | "is-glob": "^4.0.1" 869 | }, 870 | "engines": { 871 | "node": ">= 6" 872 | } 873 | }, 874 | "node_modules/ci-info": { 875 | "version": "3.8.0", 876 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", 877 | "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", 878 | "dev": true, 879 | "funding": [ 880 | { 881 | "type": "github", 882 | "url": "https://github.com/sponsors/sibiraj-s" 883 | } 884 | ], 885 | "engines": { 886 | "node": ">=8" 887 | } 888 | }, 889 | "node_modules/clean-regexp": { 890 | "version": "1.0.0", 891 | "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", 892 | "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", 893 | "dev": true, 894 | "dependencies": { 895 | "escape-string-regexp": "^1.0.5" 896 | }, 897 | "engines": { 898 | "node": ">=4" 899 | } 900 | }, 901 | "node_modules/cliui": { 902 | "version": "7.0.4", 903 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 904 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 905 | "dev": true, 906 | "dependencies": { 907 | "string-width": "^4.2.0", 908 | "strip-ansi": "^6.0.0", 909 | "wrap-ansi": "^7.0.0" 910 | } 911 | }, 912 | "node_modules/color-convert": { 913 | "version": "2.0.1", 914 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 915 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 916 | "dev": true, 917 | "dependencies": { 918 | "color-name": "~1.1.4" 919 | }, 920 | "engines": { 921 | "node": ">=7.0.0" 922 | } 923 | }, 924 | "node_modules/color-name": { 925 | "version": "1.1.4", 926 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 927 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 928 | "dev": true 929 | }, 930 | "node_modules/concat-map": { 931 | "version": "0.0.1", 932 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 933 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 934 | "dev": true 935 | }, 936 | "node_modules/confusing-browser-globals": { 937 | "version": "1.0.11", 938 | "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", 939 | "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", 940 | "dev": true 941 | }, 942 | "node_modules/cosmiconfig": { 943 | "version": "7.1.0", 944 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", 945 | "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", 946 | "dev": true, 947 | "dependencies": { 948 | "@types/parse-json": "^4.0.0", 949 | "import-fresh": "^3.2.1", 950 | "parse-json": "^5.0.0", 951 | "path-type": "^4.0.0", 952 | "yaml": "^1.10.0" 953 | }, 954 | "engines": { 955 | "node": ">=10" 956 | } 957 | }, 958 | "node_modules/cosmiconfig/node_modules/parse-json": { 959 | "version": "5.2.0", 960 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 961 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 962 | "dev": true, 963 | "dependencies": { 964 | "@babel/code-frame": "^7.0.0", 965 | "error-ex": "^1.3.1", 966 | "json-parse-even-better-errors": "^2.3.0", 967 | "lines-and-columns": "^1.1.6" 968 | }, 969 | "engines": { 970 | "node": ">=8" 971 | }, 972 | "funding": { 973 | "url": "https://github.com/sponsors/sindresorhus" 974 | } 975 | }, 976 | "node_modules/cosmiconfig/node_modules/path-type": { 977 | "version": "4.0.0", 978 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 979 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 980 | "dev": true, 981 | "engines": { 982 | "node": ">=8" 983 | } 984 | }, 985 | "node_modules/cross-spawn": { 986 | "version": "7.0.3", 987 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 988 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 989 | "dev": true, 990 | "dependencies": { 991 | "path-key": "^3.1.0", 992 | "shebang-command": "^2.0.0", 993 | "which": "^2.0.1" 994 | }, 995 | "engines": { 996 | "node": ">= 8" 997 | } 998 | }, 999 | "node_modules/currently-unhandled": { 1000 | "version": "0.4.1", 1001 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 1002 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 1003 | "dependencies": { 1004 | "array-find-index": "^1.0.1" 1005 | }, 1006 | "engines": { 1007 | "node": ">=0.10.0" 1008 | } 1009 | }, 1010 | "node_modules/debug": { 1011 | "version": "4.3.4", 1012 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1013 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1014 | "dev": true, 1015 | "dependencies": { 1016 | "ms": "2.1.2" 1017 | }, 1018 | "engines": { 1019 | "node": ">=6.0" 1020 | }, 1021 | "peerDependenciesMeta": { 1022 | "supports-color": { 1023 | "optional": true 1024 | } 1025 | } 1026 | }, 1027 | "node_modules/decamelize": { 1028 | "version": "1.2.0", 1029 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1030 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 1031 | "engines": { 1032 | "node": ">=0.10.0" 1033 | } 1034 | }, 1035 | "node_modules/deep-is": { 1036 | "version": "0.1.3", 1037 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 1038 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 1039 | "dev": true 1040 | }, 1041 | "node_modules/define-properties": { 1042 | "version": "1.2.0", 1043 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", 1044 | "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", 1045 | "dev": true, 1046 | "dependencies": { 1047 | "has-property-descriptors": "^1.0.0", 1048 | "object-keys": "^1.1.1" 1049 | }, 1050 | "engines": { 1051 | "node": ">= 0.4" 1052 | }, 1053 | "funding": { 1054 | "url": "https://github.com/sponsors/ljharb" 1055 | } 1056 | }, 1057 | "node_modules/diff": { 1058 | "version": "5.0.0", 1059 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", 1060 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", 1061 | "dev": true, 1062 | "engines": { 1063 | "node": ">=0.3.1" 1064 | } 1065 | }, 1066 | "node_modules/doctrine": { 1067 | "version": "3.0.0", 1068 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 1069 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 1070 | "dev": true, 1071 | "dependencies": { 1072 | "esutils": "^2.0.2" 1073 | }, 1074 | "engines": { 1075 | "node": ">=6.0.0" 1076 | } 1077 | }, 1078 | "node_modules/dom-serializer": { 1079 | "version": "2.0.0", 1080 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 1081 | "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 1082 | "dev": true, 1083 | "dependencies": { 1084 | "domelementtype": "^2.3.0", 1085 | "domhandler": "^5.0.2", 1086 | "entities": "^4.2.0" 1087 | }, 1088 | "funding": { 1089 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 1090 | } 1091 | }, 1092 | "node_modules/domelementtype": { 1093 | "version": "2.3.0", 1094 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 1095 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 1096 | "dev": true, 1097 | "funding": [ 1098 | { 1099 | "type": "github", 1100 | "url": "https://github.com/sponsors/fb55" 1101 | } 1102 | ] 1103 | }, 1104 | "node_modules/domhandler": { 1105 | "version": "5.0.3", 1106 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 1107 | "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 1108 | "dev": true, 1109 | "dependencies": { 1110 | "domelementtype": "^2.3.0" 1111 | }, 1112 | "engines": { 1113 | "node": ">= 4" 1114 | }, 1115 | "funding": { 1116 | "url": "https://github.com/fb55/domhandler?sponsor=1" 1117 | } 1118 | }, 1119 | "node_modules/domutils": { 1120 | "version": "3.0.1", 1121 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", 1122 | "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", 1123 | "dev": true, 1124 | "dependencies": { 1125 | "dom-serializer": "^2.0.0", 1126 | "domelementtype": "^2.3.0", 1127 | "domhandler": "^5.0.1" 1128 | }, 1129 | "funding": { 1130 | "url": "https://github.com/fb55/domutils?sponsor=1" 1131 | } 1132 | }, 1133 | "node_modules/emoji-regex": { 1134 | "version": "8.0.0", 1135 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1136 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1137 | "dev": true 1138 | }, 1139 | "node_modules/entities": { 1140 | "version": "4.4.0", 1141 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", 1142 | "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", 1143 | "dev": true, 1144 | "engines": { 1145 | "node": ">=0.12" 1146 | }, 1147 | "funding": { 1148 | "url": "https://github.com/fb55/entities?sponsor=1" 1149 | } 1150 | }, 1151 | "node_modules/error-ex": { 1152 | "version": "1.3.2", 1153 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1154 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1155 | "dependencies": { 1156 | "is-arrayish": "^0.2.1" 1157 | } 1158 | }, 1159 | "node_modules/es-abstract": { 1160 | "version": "1.21.1", 1161 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", 1162 | "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", 1163 | "dev": true, 1164 | "dependencies": { 1165 | "available-typed-arrays": "^1.0.5", 1166 | "call-bind": "^1.0.2", 1167 | "es-set-tostringtag": "^2.0.1", 1168 | "es-to-primitive": "^1.2.1", 1169 | "function-bind": "^1.1.1", 1170 | "function.prototype.name": "^1.1.5", 1171 | "get-intrinsic": "^1.1.3", 1172 | "get-symbol-description": "^1.0.0", 1173 | "globalthis": "^1.0.3", 1174 | "gopd": "^1.0.1", 1175 | "has": "^1.0.3", 1176 | "has-property-descriptors": "^1.0.0", 1177 | "has-proto": "^1.0.1", 1178 | "has-symbols": "^1.0.3", 1179 | "internal-slot": "^1.0.4", 1180 | "is-array-buffer": "^3.0.1", 1181 | "is-callable": "^1.2.7", 1182 | "is-negative-zero": "^2.0.2", 1183 | "is-regex": "^1.1.4", 1184 | "is-shared-array-buffer": "^1.0.2", 1185 | "is-string": "^1.0.7", 1186 | "is-typed-array": "^1.1.10", 1187 | "is-weakref": "^1.0.2", 1188 | "object-inspect": "^1.12.2", 1189 | "object-keys": "^1.1.1", 1190 | "object.assign": "^4.1.4", 1191 | "regexp.prototype.flags": "^1.4.3", 1192 | "safe-regex-test": "^1.0.0", 1193 | "string.prototype.trimend": "^1.0.6", 1194 | "string.prototype.trimstart": "^1.0.6", 1195 | "typed-array-length": "^1.0.4", 1196 | "unbox-primitive": "^1.0.2", 1197 | "which-typed-array": "^1.1.9" 1198 | }, 1199 | "engines": { 1200 | "node": ">= 0.4" 1201 | }, 1202 | "funding": { 1203 | "url": "https://github.com/sponsors/ljharb" 1204 | } 1205 | }, 1206 | "node_modules/es-set-tostringtag": { 1207 | "version": "2.0.1", 1208 | "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", 1209 | "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", 1210 | "dev": true, 1211 | "dependencies": { 1212 | "get-intrinsic": "^1.1.3", 1213 | "has": "^1.0.3", 1214 | "has-tostringtag": "^1.0.0" 1215 | }, 1216 | "engines": { 1217 | "node": ">= 0.4" 1218 | } 1219 | }, 1220 | "node_modules/es-shim-unscopables": { 1221 | "version": "1.0.0", 1222 | "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", 1223 | "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", 1224 | "dev": true, 1225 | "peer": true, 1226 | "dependencies": { 1227 | "has": "^1.0.3" 1228 | } 1229 | }, 1230 | "node_modules/es-to-primitive": { 1231 | "version": "1.2.1", 1232 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 1233 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 1234 | "dev": true, 1235 | "dependencies": { 1236 | "is-callable": "^1.1.4", 1237 | "is-date-object": "^1.0.1", 1238 | "is-symbol": "^1.0.2" 1239 | }, 1240 | "engines": { 1241 | "node": ">= 0.4" 1242 | }, 1243 | "funding": { 1244 | "url": "https://github.com/sponsors/ljharb" 1245 | } 1246 | }, 1247 | "node_modules/escalade": { 1248 | "version": "3.1.1", 1249 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1250 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1251 | "dev": true, 1252 | "engines": { 1253 | "node": ">=6" 1254 | } 1255 | }, 1256 | "node_modules/escape-string-regexp": { 1257 | "version": "1.0.5", 1258 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1259 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1260 | "engines": { 1261 | "node": ">=0.8.0" 1262 | } 1263 | }, 1264 | "node_modules/eslint": { 1265 | "version": "8.34.0", 1266 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", 1267 | "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", 1268 | "dev": true, 1269 | "dependencies": { 1270 | "@eslint/eslintrc": "^1.4.1", 1271 | "@humanwhocodes/config-array": "^0.11.8", 1272 | "@humanwhocodes/module-importer": "^1.0.1", 1273 | "@nodelib/fs.walk": "^1.2.8", 1274 | "ajv": "^6.10.0", 1275 | "chalk": "^4.0.0", 1276 | "cross-spawn": "^7.0.2", 1277 | "debug": "^4.3.2", 1278 | "doctrine": "^3.0.0", 1279 | "escape-string-regexp": "^4.0.0", 1280 | "eslint-scope": "^7.1.1", 1281 | "eslint-utils": "^3.0.0", 1282 | "eslint-visitor-keys": "^3.3.0", 1283 | "espree": "^9.4.0", 1284 | "esquery": "^1.4.0", 1285 | "esutils": "^2.0.2", 1286 | "fast-deep-equal": "^3.1.3", 1287 | "file-entry-cache": "^6.0.1", 1288 | "find-up": "^5.0.0", 1289 | "glob-parent": "^6.0.2", 1290 | "globals": "^13.19.0", 1291 | "grapheme-splitter": "^1.0.4", 1292 | "ignore": "^5.2.0", 1293 | "import-fresh": "^3.0.0", 1294 | "imurmurhash": "^0.1.4", 1295 | "is-glob": "^4.0.0", 1296 | "is-path-inside": "^3.0.3", 1297 | "js-sdsl": "^4.1.4", 1298 | "js-yaml": "^4.1.0", 1299 | "json-stable-stringify-without-jsonify": "^1.0.1", 1300 | "levn": "^0.4.1", 1301 | "lodash.merge": "^4.6.2", 1302 | "minimatch": "^3.1.2", 1303 | "natural-compare": "^1.4.0", 1304 | "optionator": "^0.9.1", 1305 | "regexpp": "^3.2.0", 1306 | "strip-ansi": "^6.0.1", 1307 | "strip-json-comments": "^3.1.0", 1308 | "text-table": "^0.2.0" 1309 | }, 1310 | "bin": { 1311 | "eslint": "bin/eslint.js" 1312 | }, 1313 | "engines": { 1314 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1315 | }, 1316 | "funding": { 1317 | "url": "https://opencollective.com/eslint" 1318 | } 1319 | }, 1320 | "node_modules/eslint-config-adjunct": { 1321 | "version": "4.11.2", 1322 | "resolved": "https://registry.npmjs.org/eslint-config-adjunct/-/eslint-config-adjunct-4.11.2.tgz", 1323 | "integrity": "sha512-oj90FpZISBEL6DzNzWXTyjBhlxz6tvo9N4HFWVyCFPvgDlelvW472QAx0E8Tq2dIdI14uLKSt2ylf856XJ0q5g==", 1324 | "dev": true, 1325 | "dependencies": { 1326 | "arrify": "^2.0.1", 1327 | "cosmiconfig": "^7.0.1", 1328 | "lodash": "^4.17.21", 1329 | "mkdirp": "^1.0.4", 1330 | "ramda": "^0.28.0", 1331 | "read-pkg-up": "7.0.1", 1332 | "rimraf": "^3.0.2" 1333 | }, 1334 | "engines": { 1335 | "node": ">= 6.5" 1336 | } 1337 | }, 1338 | "node_modules/eslint-config-adjunct/node_modules/find-up": { 1339 | "version": "4.1.0", 1340 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 1341 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 1342 | "dev": true, 1343 | "dependencies": { 1344 | "locate-path": "^5.0.0", 1345 | "path-exists": "^4.0.0" 1346 | }, 1347 | "engines": { 1348 | "node": ">=8" 1349 | } 1350 | }, 1351 | "node_modules/eslint-config-adjunct/node_modules/locate-path": { 1352 | "version": "5.0.0", 1353 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1354 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1355 | "dev": true, 1356 | "dependencies": { 1357 | "p-locate": "^4.1.0" 1358 | }, 1359 | "engines": { 1360 | "node": ">=8" 1361 | } 1362 | }, 1363 | "node_modules/eslint-config-adjunct/node_modules/p-limit": { 1364 | "version": "2.3.0", 1365 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1366 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1367 | "dev": true, 1368 | "dependencies": { 1369 | "p-try": "^2.0.0" 1370 | }, 1371 | "engines": { 1372 | "node": ">=6" 1373 | }, 1374 | "funding": { 1375 | "url": "https://github.com/sponsors/sindresorhus" 1376 | } 1377 | }, 1378 | "node_modules/eslint-config-adjunct/node_modules/p-locate": { 1379 | "version": "4.1.0", 1380 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1381 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1382 | "dev": true, 1383 | "dependencies": { 1384 | "p-limit": "^2.2.0" 1385 | }, 1386 | "engines": { 1387 | "node": ">=8" 1388 | } 1389 | }, 1390 | "node_modules/eslint-config-adjunct/node_modules/parse-json": { 1391 | "version": "5.2.0", 1392 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1393 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1394 | "dev": true, 1395 | "dependencies": { 1396 | "@babel/code-frame": "^7.0.0", 1397 | "error-ex": "^1.3.1", 1398 | "json-parse-even-better-errors": "^2.3.0", 1399 | "lines-and-columns": "^1.1.6" 1400 | }, 1401 | "engines": { 1402 | "node": ">=8" 1403 | }, 1404 | "funding": { 1405 | "url": "https://github.com/sponsors/sindresorhus" 1406 | } 1407 | }, 1408 | "node_modules/eslint-config-adjunct/node_modules/path-exists": { 1409 | "version": "4.0.0", 1410 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1411 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1412 | "dev": true, 1413 | "engines": { 1414 | "node": ">=8" 1415 | } 1416 | }, 1417 | "node_modules/eslint-config-adjunct/node_modules/read-pkg": { 1418 | "version": "5.2.0", 1419 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", 1420 | "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", 1421 | "dev": true, 1422 | "dependencies": { 1423 | "@types/normalize-package-data": "^2.4.0", 1424 | "normalize-package-data": "^2.5.0", 1425 | "parse-json": "^5.0.0", 1426 | "type-fest": "^0.6.0" 1427 | }, 1428 | "engines": { 1429 | "node": ">=8" 1430 | } 1431 | }, 1432 | "node_modules/eslint-config-adjunct/node_modules/read-pkg-up": { 1433 | "version": "7.0.1", 1434 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", 1435 | "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", 1436 | "dev": true, 1437 | "dependencies": { 1438 | "find-up": "^4.1.0", 1439 | "read-pkg": "^5.2.0", 1440 | "type-fest": "^0.8.1" 1441 | }, 1442 | "engines": { 1443 | "node": ">=8" 1444 | }, 1445 | "funding": { 1446 | "url": "https://github.com/sponsors/sindresorhus" 1447 | } 1448 | }, 1449 | "node_modules/eslint-config-adjunct/node_modules/read-pkg/node_modules/type-fest": { 1450 | "version": "0.6.0", 1451 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", 1452 | "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", 1453 | "dev": true, 1454 | "engines": { 1455 | "node": ">=8" 1456 | } 1457 | }, 1458 | "node_modules/eslint-config-adjunct/node_modules/type-fest": { 1459 | "version": "0.8.1", 1460 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 1461 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 1462 | "dev": true, 1463 | "engines": { 1464 | "node": ">=8" 1465 | } 1466 | }, 1467 | "node_modules/eslint-config-airbnb-base": { 1468 | "version": "15.0.0", 1469 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", 1470 | "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", 1471 | "dev": true, 1472 | "dependencies": { 1473 | "confusing-browser-globals": "^1.0.10", 1474 | "object.assign": "^4.1.2", 1475 | "object.entries": "^1.1.5", 1476 | "semver": "^6.3.0" 1477 | }, 1478 | "engines": { 1479 | "node": "^10.12.0 || >=12.0.0" 1480 | }, 1481 | "peerDependencies": { 1482 | "eslint": "^7.32.0 || ^8.2.0", 1483 | "eslint-plugin-import": "^2.25.2" 1484 | } 1485 | }, 1486 | "node_modules/eslint-config-airbnb-base/node_modules/semver": { 1487 | "version": "6.3.1", 1488 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 1489 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 1490 | "dev": true, 1491 | "bin": { 1492 | "semver": "bin/semver.js" 1493 | } 1494 | }, 1495 | "node_modules/eslint-config-auto": { 1496 | "version": "0.7.3", 1497 | "resolved": "https://registry.npmjs.org/eslint-config-auto/-/eslint-config-auto-0.7.3.tgz", 1498 | "integrity": "sha512-uy0FMmXXRr68vHzbGXsjtTRHkCkYecsPh2vwMeU8s8wkHYjyBt3PQQtYK6HyzS1P+3X8345gvucHzAxqfd8CXA==", 1499 | "dev": true, 1500 | "dependencies": { 1501 | "arrify": "^2.0.1", 1502 | "cosmiconfig": "^7.0.1", 1503 | "eslint-config-adjunct": ">=4.11.2", 1504 | "eslint-config-airbnb-base": ">=15.0.0", 1505 | "lodash": "^4.17.21", 1506 | "mkdir": "0.0.2", 1507 | "mkdirp": "^1.0.4", 1508 | "ramda": "^0.28.0", 1509 | "read-pkg-up": "7.0.1", 1510 | "rimraf": "^3.0.2" 1511 | }, 1512 | "engines": { 1513 | "node": ">= 8.3" 1514 | } 1515 | }, 1516 | "node_modules/eslint-config-auto/node_modules/find-up": { 1517 | "version": "4.1.0", 1518 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 1519 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 1520 | "dev": true, 1521 | "dependencies": { 1522 | "locate-path": "^5.0.0", 1523 | "path-exists": "^4.0.0" 1524 | }, 1525 | "engines": { 1526 | "node": ">=8" 1527 | } 1528 | }, 1529 | "node_modules/eslint-config-auto/node_modules/locate-path": { 1530 | "version": "5.0.0", 1531 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1532 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1533 | "dev": true, 1534 | "dependencies": { 1535 | "p-locate": "^4.1.0" 1536 | }, 1537 | "engines": { 1538 | "node": ">=8" 1539 | } 1540 | }, 1541 | "node_modules/eslint-config-auto/node_modules/p-limit": { 1542 | "version": "2.3.0", 1543 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1544 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1545 | "dev": true, 1546 | "dependencies": { 1547 | "p-try": "^2.0.0" 1548 | }, 1549 | "engines": { 1550 | "node": ">=6" 1551 | }, 1552 | "funding": { 1553 | "url": "https://github.com/sponsors/sindresorhus" 1554 | } 1555 | }, 1556 | "node_modules/eslint-config-auto/node_modules/p-locate": { 1557 | "version": "4.1.0", 1558 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1559 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1560 | "dev": true, 1561 | "dependencies": { 1562 | "p-limit": "^2.2.0" 1563 | }, 1564 | "engines": { 1565 | "node": ">=8" 1566 | } 1567 | }, 1568 | "node_modules/eslint-config-auto/node_modules/parse-json": { 1569 | "version": "5.2.0", 1570 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1571 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1572 | "dev": true, 1573 | "dependencies": { 1574 | "@babel/code-frame": "^7.0.0", 1575 | "error-ex": "^1.3.1", 1576 | "json-parse-even-better-errors": "^2.3.0", 1577 | "lines-and-columns": "^1.1.6" 1578 | }, 1579 | "engines": { 1580 | "node": ">=8" 1581 | }, 1582 | "funding": { 1583 | "url": "https://github.com/sponsors/sindresorhus" 1584 | } 1585 | }, 1586 | "node_modules/eslint-config-auto/node_modules/path-exists": { 1587 | "version": "4.0.0", 1588 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1589 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1590 | "dev": true, 1591 | "engines": { 1592 | "node": ">=8" 1593 | } 1594 | }, 1595 | "node_modules/eslint-config-auto/node_modules/read-pkg": { 1596 | "version": "5.2.0", 1597 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", 1598 | "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", 1599 | "dev": true, 1600 | "dependencies": { 1601 | "@types/normalize-package-data": "^2.4.0", 1602 | "normalize-package-data": "^2.5.0", 1603 | "parse-json": "^5.0.0", 1604 | "type-fest": "^0.6.0" 1605 | }, 1606 | "engines": { 1607 | "node": ">=8" 1608 | } 1609 | }, 1610 | "node_modules/eslint-config-auto/node_modules/read-pkg-up": { 1611 | "version": "7.0.1", 1612 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", 1613 | "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", 1614 | "dev": true, 1615 | "dependencies": { 1616 | "find-up": "^4.1.0", 1617 | "read-pkg": "^5.2.0", 1618 | "type-fest": "^0.8.1" 1619 | }, 1620 | "engines": { 1621 | "node": ">=8" 1622 | }, 1623 | "funding": { 1624 | "url": "https://github.com/sponsors/sindresorhus" 1625 | } 1626 | }, 1627 | "node_modules/eslint-config-auto/node_modules/read-pkg/node_modules/type-fest": { 1628 | "version": "0.6.0", 1629 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", 1630 | "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", 1631 | "dev": true, 1632 | "engines": { 1633 | "node": ">=8" 1634 | } 1635 | }, 1636 | "node_modules/eslint-config-auto/node_modules/type-fest": { 1637 | "version": "0.8.1", 1638 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 1639 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 1640 | "dev": true, 1641 | "engines": { 1642 | "node": ">=8" 1643 | } 1644 | }, 1645 | "node_modules/eslint-config-prettier": { 1646 | "version": "8.6.0", 1647 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", 1648 | "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", 1649 | "dev": true, 1650 | "bin": { 1651 | "eslint-config-prettier": "bin/cli.js" 1652 | }, 1653 | "peerDependencies": { 1654 | "eslint": ">=7.0.0" 1655 | } 1656 | }, 1657 | "node_modules/eslint-import-resolver-node": { 1658 | "version": "0.3.7", 1659 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", 1660 | "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", 1661 | "dev": true, 1662 | "peer": true, 1663 | "dependencies": { 1664 | "debug": "^3.2.7", 1665 | "is-core-module": "^2.11.0", 1666 | "resolve": "^1.22.1" 1667 | } 1668 | }, 1669 | "node_modules/eslint-import-resolver-node/node_modules/debug": { 1670 | "version": "3.2.7", 1671 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1672 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1673 | "dev": true, 1674 | "peer": true, 1675 | "dependencies": { 1676 | "ms": "^2.1.1" 1677 | } 1678 | }, 1679 | "node_modules/eslint-module-utils": { 1680 | "version": "2.7.4", 1681 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", 1682 | "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", 1683 | "dev": true, 1684 | "peer": true, 1685 | "dependencies": { 1686 | "debug": "^3.2.7" 1687 | }, 1688 | "engines": { 1689 | "node": ">=4" 1690 | }, 1691 | "peerDependenciesMeta": { 1692 | "eslint": { 1693 | "optional": true 1694 | } 1695 | } 1696 | }, 1697 | "node_modules/eslint-module-utils/node_modules/debug": { 1698 | "version": "3.2.7", 1699 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1700 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1701 | "dev": true, 1702 | "peer": true, 1703 | "dependencies": { 1704 | "ms": "^2.1.1" 1705 | } 1706 | }, 1707 | "node_modules/eslint-plugin-array-func": { 1708 | "version": "3.1.8", 1709 | "resolved": "https://registry.npmjs.org/eslint-plugin-array-func/-/eslint-plugin-array-func-3.1.8.tgz", 1710 | "integrity": "sha512-BjnbJvw+knaHgVddIL3q5xYcoqAZoK8wOdT7QF+mkvSAjXdZCdhL0z71Y7oRtgXA8BpN9QLJ2uHgD3I6ymlbOw==", 1711 | "dev": true, 1712 | "engines": { 1713 | "node": ">= 6.8.0" 1714 | }, 1715 | "peerDependencies": { 1716 | "eslint": ">=3.0.0" 1717 | } 1718 | }, 1719 | "node_modules/eslint-plugin-eslint-comments": { 1720 | "version": "3.2.0", 1721 | "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", 1722 | "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", 1723 | "dev": true, 1724 | "dependencies": { 1725 | "escape-string-regexp": "^1.0.5", 1726 | "ignore": "^5.0.5" 1727 | }, 1728 | "engines": { 1729 | "node": ">=6.5.0" 1730 | }, 1731 | "funding": { 1732 | "url": "https://github.com/sponsors/mysticatea" 1733 | }, 1734 | "peerDependencies": { 1735 | "eslint": ">=4.19.1" 1736 | } 1737 | }, 1738 | "node_modules/eslint-plugin-html": { 1739 | "version": "7.1.0", 1740 | "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz", 1741 | "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==", 1742 | "dev": true, 1743 | "dependencies": { 1744 | "htmlparser2": "^8.0.1" 1745 | } 1746 | }, 1747 | "node_modules/eslint-plugin-import": { 1748 | "version": "2.27.5", 1749 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", 1750 | "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", 1751 | "dev": true, 1752 | "peer": true, 1753 | "dependencies": { 1754 | "array-includes": "^3.1.6", 1755 | "array.prototype.flat": "^1.3.1", 1756 | "array.prototype.flatmap": "^1.3.1", 1757 | "debug": "^3.2.7", 1758 | "doctrine": "^2.1.0", 1759 | "eslint-import-resolver-node": "^0.3.7", 1760 | "eslint-module-utils": "^2.7.4", 1761 | "has": "^1.0.3", 1762 | "is-core-module": "^2.11.0", 1763 | "is-glob": "^4.0.3", 1764 | "minimatch": "^3.1.2", 1765 | "object.values": "^1.1.6", 1766 | "resolve": "^1.22.1", 1767 | "semver": "^6.3.0", 1768 | "tsconfig-paths": "^3.14.1" 1769 | }, 1770 | "engines": { 1771 | "node": ">=4" 1772 | }, 1773 | "peerDependencies": { 1774 | "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" 1775 | } 1776 | }, 1777 | "node_modules/eslint-plugin-import/node_modules/debug": { 1778 | "version": "3.2.7", 1779 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1780 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1781 | "dev": true, 1782 | "peer": true, 1783 | "dependencies": { 1784 | "ms": "^2.1.1" 1785 | } 1786 | }, 1787 | "node_modules/eslint-plugin-import/node_modules/doctrine": { 1788 | "version": "2.1.0", 1789 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 1790 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 1791 | "dev": true, 1792 | "peer": true, 1793 | "dependencies": { 1794 | "esutils": "^2.0.2" 1795 | }, 1796 | "engines": { 1797 | "node": ">=0.10.0" 1798 | } 1799 | }, 1800 | "node_modules/eslint-plugin-import/node_modules/semver": { 1801 | "version": "6.3.1", 1802 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 1803 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 1804 | "dev": true, 1805 | "peer": true, 1806 | "bin": { 1807 | "semver": "bin/semver.js" 1808 | } 1809 | }, 1810 | "node_modules/eslint-plugin-json": { 1811 | "version": "3.1.0", 1812 | "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-3.1.0.tgz", 1813 | "integrity": "sha512-MrlG2ynFEHe7wDGwbUuFPsaT2b1uhuEFhJ+W1f1u+1C2EkXmTYJp4B1aAdQQ8M+CC3t//N/oRKiIVw14L2HR1g==", 1814 | "dev": true, 1815 | "dependencies": { 1816 | "lodash": "^4.17.21", 1817 | "vscode-json-languageservice": "^4.1.6" 1818 | }, 1819 | "engines": { 1820 | "node": ">=12.0" 1821 | } 1822 | }, 1823 | "node_modules/eslint-plugin-markdown": { 1824 | "version": "3.0.0", 1825 | "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.0.tgz", 1826 | "integrity": "sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==", 1827 | "dev": true, 1828 | "dependencies": { 1829 | "mdast-util-from-markdown": "^0.8.5" 1830 | }, 1831 | "engines": { 1832 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1833 | }, 1834 | "peerDependencies": { 1835 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 1836 | } 1837 | }, 1838 | "node_modules/eslint-plugin-mocha": { 1839 | "version": "10.1.0", 1840 | "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.1.0.tgz", 1841 | "integrity": "sha512-xLqqWUF17llsogVOC+8C6/jvQ+4IoOREbN7ZCHuOHuD6cT5cDD4h7f2LgsZuzMAiwswWE21tO7ExaknHVDrSkw==", 1842 | "dev": true, 1843 | "dependencies": { 1844 | "eslint-utils": "^3.0.0", 1845 | "rambda": "^7.1.0" 1846 | }, 1847 | "engines": { 1848 | "node": ">=14.0.0" 1849 | }, 1850 | "peerDependencies": { 1851 | "eslint": ">=7.0.0" 1852 | } 1853 | }, 1854 | "node_modules/eslint-plugin-mocha-cleanup": { 1855 | "version": "1.11.3", 1856 | "resolved": "https://registry.npmjs.org/eslint-plugin-mocha-cleanup/-/eslint-plugin-mocha-cleanup-1.11.3.tgz", 1857 | "integrity": "sha512-LL4yt52+asxZmeqU6Ypr5XxN6CzJTKxu/YsbHEr0L/pArcS/acn49nNfrJluRSJ8N9MD1mtuI/V1jEfjPzQ1qQ==", 1858 | "dev": true, 1859 | "dependencies": { 1860 | "requireindex": "~1.2.0" 1861 | }, 1862 | "engines": { 1863 | "node": ">=8.0.0" 1864 | }, 1865 | "peerDependencies": { 1866 | "eslint": ">=0.8.0" 1867 | } 1868 | }, 1869 | "node_modules/eslint-plugin-no-constructor-bind": { 1870 | "version": "2.0.4", 1871 | "resolved": "https://registry.npmjs.org/eslint-plugin-no-constructor-bind/-/eslint-plugin-no-constructor-bind-2.0.4.tgz", 1872 | "integrity": "sha512-r0CGAE5SrRYt1OdACNiZGiOcBbFslKIPnMrFo3kPmX3iKZOm8HRD2eIbqhlc9lSSiBWcPZxXErXnroqgt+dKBg==", 1873 | "dev": true, 1874 | "dependencies": { 1875 | "requireindex": "~1.2.0" 1876 | }, 1877 | "engines": { 1878 | "node": ">=8.0.0" 1879 | } 1880 | }, 1881 | "node_modules/eslint-plugin-no-secrets": { 1882 | "version": "0.8.9", 1883 | "resolved": "https://registry.npmjs.org/eslint-plugin-no-secrets/-/eslint-plugin-no-secrets-0.8.9.tgz", 1884 | "integrity": "sha512-CqaBxXrImABCtxMWspAnm8d5UKkpNylC7zqVveb+fJHEvsSiNGJlSWzdSIvBUnW1XhJXkzifNIZQC08rEII5Ng==", 1885 | "dev": true, 1886 | "engines": { 1887 | "node": ">=10.0.0", 1888 | "npm": ">=6.9.0" 1889 | }, 1890 | "peerDependencies": { 1891 | "eslint": ">=3.0.0" 1892 | } 1893 | }, 1894 | "node_modules/eslint-plugin-no-unsanitized": { 1895 | "version": "4.0.2", 1896 | "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-4.0.2.tgz", 1897 | "integrity": "sha512-Pry0S9YmHoz8NCEMRQh7N0Yexh2MYCNPIlrV52hTmS7qXnTghWsjXouF08bgsrrZqaW9tt1ZiK3j5NEmPE+EjQ==", 1898 | "dev": true, 1899 | "peerDependencies": { 1900 | "eslint": "^6 || ^7 || ^8" 1901 | } 1902 | }, 1903 | "node_modules/eslint-plugin-no-use-extend-native": { 1904 | "version": "0.5.0", 1905 | "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.5.0.tgz", 1906 | "integrity": "sha512-dBNjs8hor8rJgeXLH4HTut5eD3RGWf9JUsadIfuL7UosVQ/dnvOKwxEcRrXrFxrMZ8llUVWT+hOimxJABsAUzQ==", 1907 | "dev": true, 1908 | "dependencies": { 1909 | "is-get-set-prop": "^1.0.0", 1910 | "is-js-type": "^2.0.0", 1911 | "is-obj-prop": "^1.0.0", 1912 | "is-proto-prop": "^2.0.0" 1913 | }, 1914 | "engines": { 1915 | "node": ">=6.0.0" 1916 | } 1917 | }, 1918 | "node_modules/eslint-plugin-optimize-regex": { 1919 | "version": "1.2.1", 1920 | "resolved": "https://registry.npmjs.org/eslint-plugin-optimize-regex/-/eslint-plugin-optimize-regex-1.2.1.tgz", 1921 | "integrity": "sha512-fUaU7Tj1G/KSTDTABJw4Wp427Rl7RPl9ViYTu1Jrv36fJw4DFhd4elPdXiuYtdPsNsvzn9GcVlKEssGIVjw0UQ==", 1922 | "dev": true, 1923 | "dependencies": { 1924 | "regexp-tree": "^0.1.21" 1925 | }, 1926 | "engines": { 1927 | "node": ">=10" 1928 | } 1929 | }, 1930 | "node_modules/eslint-plugin-promise": { 1931 | "version": "6.1.1", 1932 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", 1933 | "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", 1934 | "dev": true, 1935 | "engines": { 1936 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1937 | }, 1938 | "peerDependencies": { 1939 | "eslint": "^7.0.0 || ^8.0.0" 1940 | } 1941 | }, 1942 | "node_modules/eslint-plugin-scanjs-rules": { 1943 | "version": "0.2.1", 1944 | "resolved": "https://registry.npmjs.org/eslint-plugin-scanjs-rules/-/eslint-plugin-scanjs-rules-0.2.1.tgz", 1945 | "integrity": "sha512-GE48zzqKpvmlTJQAniY5Eb/6TwEnlnlocuHtT69REZLhoLpJKCbwnvK5cBih2pe9QcSzZ6JagFPb+yfwXKRcIQ==", 1946 | "dev": true, 1947 | "dependencies": { 1948 | "babel-eslint": ">=4.1.1", 1949 | "eslint": ">=1.1" 1950 | } 1951 | }, 1952 | "node_modules/eslint-plugin-security": { 1953 | "version": "1.7.1", 1954 | "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz", 1955 | "integrity": "sha512-sMStceig8AFglhhT2LqlU5r+/fn9OwsA72O5bBuQVTssPCdQAOQzL+oMn/ZcpeUY6KcNfLJArgcrsSULNjYYdQ==", 1956 | "dev": true, 1957 | "dependencies": { 1958 | "safe-regex": "^2.1.1" 1959 | } 1960 | }, 1961 | "node_modules/eslint-plugin-simple-import-sort": { 1962 | "version": "10.0.0", 1963 | "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", 1964 | "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", 1965 | "dev": true, 1966 | "peerDependencies": { 1967 | "eslint": ">=5.0.0" 1968 | } 1969 | }, 1970 | "node_modules/eslint-plugin-sonarjs": { 1971 | "version": "0.18.0", 1972 | "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.18.0.tgz", 1973 | "integrity": "sha512-DJ3osLnt6KFdT5e9ZuIDOjT5A6wUGSLeiJJT03lPgpdD+7CVWlYAw9Goe3bt7SmbFO3Xh89NOCZAuB9XA7bAUQ==", 1974 | "dev": true, 1975 | "engines": { 1976 | "node": ">=14" 1977 | }, 1978 | "peerDependencies": { 1979 | "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" 1980 | } 1981 | }, 1982 | "node_modules/eslint-plugin-switch-case": { 1983 | "version": "1.1.2", 1984 | "resolved": "https://registry.npmjs.org/eslint-plugin-switch-case/-/eslint-plugin-switch-case-1.1.2.tgz", 1985 | "integrity": "sha512-mhDdJ6WX5LKv0PccziefBGPhIryJamgd3vTNqhEZUBeTGUeGdsgttwU/68xOViyScwr8RqCwTGC2Pd1cPYGNRg==", 1986 | "dev": true, 1987 | "dependencies": { 1988 | "lodash.last": "^3.0.0", 1989 | "lodash.zipobject": "^4.0.0" 1990 | }, 1991 | "engines": { 1992 | "node": ">=4" 1993 | } 1994 | }, 1995 | "node_modules/eslint-plugin-unicorn": { 1996 | "version": "45.0.2", 1997 | "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-45.0.2.tgz", 1998 | "integrity": "sha512-Y0WUDXRyGDMcKLiwgL3zSMpHrXI00xmdyixEGIg90gHnj0PcHY4moNv3Ppje/kDivdAy5vUeUr7z211ImPv2gw==", 1999 | "dev": true, 2000 | "dependencies": { 2001 | "@babel/helper-validator-identifier": "^7.19.1", 2002 | "@eslint-community/eslint-utils": "^4.1.2", 2003 | "ci-info": "^3.6.1", 2004 | "clean-regexp": "^1.0.0", 2005 | "esquery": "^1.4.0", 2006 | "indent-string": "^4.0.0", 2007 | "is-builtin-module": "^3.2.0", 2008 | "jsesc": "^3.0.2", 2009 | "lodash": "^4.17.21", 2010 | "pluralize": "^8.0.0", 2011 | "read-pkg-up": "^7.0.1", 2012 | "regexp-tree": "^0.1.24", 2013 | "regjsparser": "^0.9.1", 2014 | "safe-regex": "^2.1.1", 2015 | "semver": "^7.3.8", 2016 | "strip-indent": "^3.0.0" 2017 | }, 2018 | "engines": { 2019 | "node": ">=14.18" 2020 | }, 2021 | "funding": { 2022 | "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" 2023 | }, 2024 | "peerDependencies": { 2025 | "eslint": ">=8.28.0" 2026 | } 2027 | }, 2028 | "node_modules/eslint-plugin-unicorn/node_modules/find-up": { 2029 | "version": "4.1.0", 2030 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2031 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2032 | "dev": true, 2033 | "dependencies": { 2034 | "locate-path": "^5.0.0", 2035 | "path-exists": "^4.0.0" 2036 | }, 2037 | "engines": { 2038 | "node": ">=8" 2039 | } 2040 | }, 2041 | "node_modules/eslint-plugin-unicorn/node_modules/indent-string": { 2042 | "version": "4.0.0", 2043 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 2044 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 2045 | "dev": true, 2046 | "engines": { 2047 | "node": ">=8" 2048 | } 2049 | }, 2050 | "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { 2051 | "version": "3.0.2", 2052 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", 2053 | "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", 2054 | "dev": true, 2055 | "bin": { 2056 | "jsesc": "bin/jsesc" 2057 | }, 2058 | "engines": { 2059 | "node": ">=6" 2060 | } 2061 | }, 2062 | "node_modules/eslint-plugin-unicorn/node_modules/locate-path": { 2063 | "version": "5.0.0", 2064 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2065 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2066 | "dev": true, 2067 | "dependencies": { 2068 | "p-locate": "^4.1.0" 2069 | }, 2070 | "engines": { 2071 | "node": ">=8" 2072 | } 2073 | }, 2074 | "node_modules/eslint-plugin-unicorn/node_modules/p-limit": { 2075 | "version": "2.3.0", 2076 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2077 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2078 | "dev": true, 2079 | "dependencies": { 2080 | "p-try": "^2.0.0" 2081 | }, 2082 | "engines": { 2083 | "node": ">=6" 2084 | }, 2085 | "funding": { 2086 | "url": "https://github.com/sponsors/sindresorhus" 2087 | } 2088 | }, 2089 | "node_modules/eslint-plugin-unicorn/node_modules/p-locate": { 2090 | "version": "4.1.0", 2091 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2092 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2093 | "dev": true, 2094 | "dependencies": { 2095 | "p-limit": "^2.2.0" 2096 | }, 2097 | "engines": { 2098 | "node": ">=8" 2099 | } 2100 | }, 2101 | "node_modules/eslint-plugin-unicorn/node_modules/parse-json": { 2102 | "version": "5.2.0", 2103 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 2104 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 2105 | "dev": true, 2106 | "dependencies": { 2107 | "@babel/code-frame": "^7.0.0", 2108 | "error-ex": "^1.3.1", 2109 | "json-parse-even-better-errors": "^2.3.0", 2110 | "lines-and-columns": "^1.1.6" 2111 | }, 2112 | "engines": { 2113 | "node": ">=8" 2114 | }, 2115 | "funding": { 2116 | "url": "https://github.com/sponsors/sindresorhus" 2117 | } 2118 | }, 2119 | "node_modules/eslint-plugin-unicorn/node_modules/path-exists": { 2120 | "version": "4.0.0", 2121 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2122 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2123 | "dev": true, 2124 | "engines": { 2125 | "node": ">=8" 2126 | } 2127 | }, 2128 | "node_modules/eslint-plugin-unicorn/node_modules/read-pkg": { 2129 | "version": "5.2.0", 2130 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", 2131 | "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", 2132 | "dev": true, 2133 | "dependencies": { 2134 | "@types/normalize-package-data": "^2.4.0", 2135 | "normalize-package-data": "^2.5.0", 2136 | "parse-json": "^5.0.0", 2137 | "type-fest": "^0.6.0" 2138 | }, 2139 | "engines": { 2140 | "node": ">=8" 2141 | } 2142 | }, 2143 | "node_modules/eslint-plugin-unicorn/node_modules/read-pkg-up": { 2144 | "version": "7.0.1", 2145 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", 2146 | "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", 2147 | "dev": true, 2148 | "dependencies": { 2149 | "find-up": "^4.1.0", 2150 | "read-pkg": "^5.2.0", 2151 | "type-fest": "^0.8.1" 2152 | }, 2153 | "engines": { 2154 | "node": ">=8" 2155 | }, 2156 | "funding": { 2157 | "url": "https://github.com/sponsors/sindresorhus" 2158 | } 2159 | }, 2160 | "node_modules/eslint-plugin-unicorn/node_modules/read-pkg/node_modules/type-fest": { 2161 | "version": "0.6.0", 2162 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", 2163 | "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", 2164 | "dev": true, 2165 | "engines": { 2166 | "node": ">=8" 2167 | } 2168 | }, 2169 | "node_modules/eslint-plugin-unicorn/node_modules/semver": { 2170 | "version": "7.5.4", 2171 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 2172 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 2173 | "dev": true, 2174 | "dependencies": { 2175 | "lru-cache": "^6.0.0" 2176 | }, 2177 | "bin": { 2178 | "semver": "bin/semver.js" 2179 | }, 2180 | "engines": { 2181 | "node": ">=10" 2182 | } 2183 | }, 2184 | "node_modules/eslint-plugin-unicorn/node_modules/strip-indent": { 2185 | "version": "3.0.0", 2186 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 2187 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 2188 | "dev": true, 2189 | "dependencies": { 2190 | "min-indent": "^1.0.0" 2191 | }, 2192 | "engines": { 2193 | "node": ">=8" 2194 | } 2195 | }, 2196 | "node_modules/eslint-plugin-unicorn/node_modules/type-fest": { 2197 | "version": "0.8.1", 2198 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 2199 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 2200 | "dev": true, 2201 | "engines": { 2202 | "node": ">=8" 2203 | } 2204 | }, 2205 | "node_modules/eslint-scope": { 2206 | "version": "7.1.1", 2207 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 2208 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 2209 | "dev": true, 2210 | "dependencies": { 2211 | "esrecurse": "^4.3.0", 2212 | "estraverse": "^5.2.0" 2213 | }, 2214 | "engines": { 2215 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2216 | } 2217 | }, 2218 | "node_modules/eslint-utils": { 2219 | "version": "3.0.0", 2220 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 2221 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 2222 | "dev": true, 2223 | "dependencies": { 2224 | "eslint-visitor-keys": "^2.0.0" 2225 | }, 2226 | "engines": { 2227 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" 2228 | }, 2229 | "funding": { 2230 | "url": "https://github.com/sponsors/mysticatea" 2231 | }, 2232 | "peerDependencies": { 2233 | "eslint": ">=5" 2234 | } 2235 | }, 2236 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { 2237 | "version": "2.1.0", 2238 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 2239 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 2240 | "dev": true, 2241 | "engines": { 2242 | "node": ">=10" 2243 | } 2244 | }, 2245 | "node_modules/eslint-visitor-keys": { 2246 | "version": "3.3.0", 2247 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 2248 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 2249 | "dev": true, 2250 | "engines": { 2251 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2252 | } 2253 | }, 2254 | "node_modules/eslint/node_modules/escape-string-regexp": { 2255 | "version": "4.0.0", 2256 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2257 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2258 | "dev": true, 2259 | "engines": { 2260 | "node": ">=10" 2261 | }, 2262 | "funding": { 2263 | "url": "https://github.com/sponsors/sindresorhus" 2264 | } 2265 | }, 2266 | "node_modules/eslint/node_modules/find-up": { 2267 | "version": "5.0.0", 2268 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2269 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2270 | "dev": true, 2271 | "dependencies": { 2272 | "locate-path": "^6.0.0", 2273 | "path-exists": "^4.0.0" 2274 | }, 2275 | "engines": { 2276 | "node": ">=10" 2277 | }, 2278 | "funding": { 2279 | "url": "https://github.com/sponsors/sindresorhus" 2280 | } 2281 | }, 2282 | "node_modules/eslint/node_modules/path-exists": { 2283 | "version": "4.0.0", 2284 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2285 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2286 | "dev": true, 2287 | "engines": { 2288 | "node": ">=8" 2289 | } 2290 | }, 2291 | "node_modules/espree": { 2292 | "version": "9.4.1", 2293 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", 2294 | "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", 2295 | "dev": true, 2296 | "dependencies": { 2297 | "acorn": "^8.8.0", 2298 | "acorn-jsx": "^5.3.2", 2299 | "eslint-visitor-keys": "^3.3.0" 2300 | }, 2301 | "engines": { 2302 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2303 | }, 2304 | "funding": { 2305 | "url": "https://opencollective.com/eslint" 2306 | } 2307 | }, 2308 | "node_modules/esquery": { 2309 | "version": "1.4.2", 2310 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", 2311 | "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", 2312 | "dev": true, 2313 | "dependencies": { 2314 | "estraverse": "^5.1.0" 2315 | }, 2316 | "engines": { 2317 | "node": ">=0.10" 2318 | } 2319 | }, 2320 | "node_modules/esrecurse": { 2321 | "version": "4.3.0", 2322 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2323 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2324 | "dev": true, 2325 | "dependencies": { 2326 | "estraverse": "^5.2.0" 2327 | }, 2328 | "engines": { 2329 | "node": ">=4.0" 2330 | } 2331 | }, 2332 | "node_modules/estraverse": { 2333 | "version": "5.3.0", 2334 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2335 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2336 | "dev": true, 2337 | "engines": { 2338 | "node": ">=4.0" 2339 | } 2340 | }, 2341 | "node_modules/esutils": { 2342 | "version": "2.0.3", 2343 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2344 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2345 | "dev": true, 2346 | "engines": { 2347 | "node": ">=0.10.0" 2348 | } 2349 | }, 2350 | "node_modules/fast-deep-equal": { 2351 | "version": "3.1.3", 2352 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2353 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2354 | "dev": true 2355 | }, 2356 | "node_modules/fast-json-stable-stringify": { 2357 | "version": "2.1.0", 2358 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2359 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2360 | "dev": true 2361 | }, 2362 | "node_modules/fast-levenshtein": { 2363 | "version": "2.0.6", 2364 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2365 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 2366 | "dev": true 2367 | }, 2368 | "node_modules/fastq": { 2369 | "version": "1.15.0", 2370 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 2371 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 2372 | "dev": true, 2373 | "dependencies": { 2374 | "reusify": "^1.0.4" 2375 | } 2376 | }, 2377 | "node_modules/figures": { 2378 | "version": "1.7.0", 2379 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 2380 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 2381 | "dependencies": { 2382 | "escape-string-regexp": "^1.0.5", 2383 | "object-assign": "^4.1.0" 2384 | }, 2385 | "engines": { 2386 | "node": ">=0.10.0" 2387 | } 2388 | }, 2389 | "node_modules/file-entry-cache": { 2390 | "version": "6.0.1", 2391 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2392 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2393 | "dev": true, 2394 | "dependencies": { 2395 | "flat-cache": "^3.0.4" 2396 | }, 2397 | "engines": { 2398 | "node": "^10.12.0 || >=12.0.0" 2399 | } 2400 | }, 2401 | "node_modules/fill-range": { 2402 | "version": "7.0.1", 2403 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2404 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2405 | "dev": true, 2406 | "dependencies": { 2407 | "to-regex-range": "^5.0.1" 2408 | }, 2409 | "engines": { 2410 | "node": ">=8" 2411 | } 2412 | }, 2413 | "node_modules/find-up": { 2414 | "version": "1.1.2", 2415 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 2416 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 2417 | "dependencies": { 2418 | "path-exists": "^2.0.0", 2419 | "pinkie-promise": "^2.0.0" 2420 | }, 2421 | "engines": { 2422 | "node": ">=0.10.0" 2423 | } 2424 | }, 2425 | "node_modules/flat": { 2426 | "version": "5.0.2", 2427 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 2428 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 2429 | "dev": true, 2430 | "bin": { 2431 | "flat": "cli.js" 2432 | } 2433 | }, 2434 | "node_modules/flat-cache": { 2435 | "version": "3.0.4", 2436 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 2437 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 2438 | "dev": true, 2439 | "dependencies": { 2440 | "flatted": "^3.1.0", 2441 | "rimraf": "^3.0.2" 2442 | }, 2443 | "engines": { 2444 | "node": "^10.12.0 || >=12.0.0" 2445 | } 2446 | }, 2447 | "node_modules/flatted": { 2448 | "version": "3.2.7", 2449 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 2450 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 2451 | "dev": true 2452 | }, 2453 | "node_modules/for-each": { 2454 | "version": "0.3.3", 2455 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 2456 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 2457 | "dev": true, 2458 | "dependencies": { 2459 | "is-callable": "^1.1.3" 2460 | } 2461 | }, 2462 | "node_modules/fs.realpath": { 2463 | "version": "1.0.0", 2464 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2465 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2466 | "dev": true 2467 | }, 2468 | "node_modules/fsevents": { 2469 | "version": "2.3.2", 2470 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2471 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2472 | "dev": true, 2473 | "hasInstallScript": true, 2474 | "optional": true, 2475 | "os": [ 2476 | "darwin" 2477 | ], 2478 | "engines": { 2479 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2480 | } 2481 | }, 2482 | "node_modules/function-bind": { 2483 | "version": "1.1.1", 2484 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2485 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 2486 | }, 2487 | "node_modules/function.prototype.name": { 2488 | "version": "1.1.5", 2489 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", 2490 | "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", 2491 | "dev": true, 2492 | "dependencies": { 2493 | "call-bind": "^1.0.2", 2494 | "define-properties": "^1.1.3", 2495 | "es-abstract": "^1.19.0", 2496 | "functions-have-names": "^1.2.2" 2497 | }, 2498 | "engines": { 2499 | "node": ">= 0.4" 2500 | }, 2501 | "funding": { 2502 | "url": "https://github.com/sponsors/ljharb" 2503 | } 2504 | }, 2505 | "node_modules/functions-have-names": { 2506 | "version": "1.2.3", 2507 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 2508 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 2509 | "dev": true, 2510 | "funding": { 2511 | "url": "https://github.com/sponsors/ljharb" 2512 | } 2513 | }, 2514 | "node_modules/get-caller-file": { 2515 | "version": "2.0.5", 2516 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 2517 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 2518 | "dev": true, 2519 | "engines": { 2520 | "node": "6.* || 8.* || >= 10.*" 2521 | } 2522 | }, 2523 | "node_modules/get-intrinsic": { 2524 | "version": "1.2.0", 2525 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", 2526 | "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", 2527 | "dev": true, 2528 | "dependencies": { 2529 | "function-bind": "^1.1.1", 2530 | "has": "^1.0.3", 2531 | "has-symbols": "^1.0.3" 2532 | }, 2533 | "funding": { 2534 | "url": "https://github.com/sponsors/ljharb" 2535 | } 2536 | }, 2537 | "node_modules/get-set-props": { 2538 | "version": "0.1.0", 2539 | "resolved": "https://registry.npmjs.org/get-set-props/-/get-set-props-0.1.0.tgz", 2540 | "integrity": "sha512-7oKuKzAGKj0ag+eWZwcGw2fjiZ78tXnXQoBgY0aU7ZOxTu4bB7hSuQSDgtKy978EDH062P5FmD2EWiDpQS9K9Q==", 2541 | "dev": true, 2542 | "engines": { 2543 | "node": ">=0.10.0" 2544 | } 2545 | }, 2546 | "node_modules/get-stdin": { 2547 | "version": "4.0.1", 2548 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 2549 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 2550 | "engines": { 2551 | "node": ">=0.10.0" 2552 | } 2553 | }, 2554 | "node_modules/get-symbol-description": { 2555 | "version": "1.0.0", 2556 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 2557 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 2558 | "dev": true, 2559 | "dependencies": { 2560 | "call-bind": "^1.0.2", 2561 | "get-intrinsic": "^1.1.1" 2562 | }, 2563 | "engines": { 2564 | "node": ">= 0.4" 2565 | }, 2566 | "funding": { 2567 | "url": "https://github.com/sponsors/ljharb" 2568 | } 2569 | }, 2570 | "node_modules/glob": { 2571 | "version": "7.2.0", 2572 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 2573 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 2574 | "dev": true, 2575 | "dependencies": { 2576 | "fs.realpath": "^1.0.0", 2577 | "inflight": "^1.0.4", 2578 | "inherits": "2", 2579 | "minimatch": "^3.0.4", 2580 | "once": "^1.3.0", 2581 | "path-is-absolute": "^1.0.0" 2582 | }, 2583 | "engines": { 2584 | "node": "*" 2585 | }, 2586 | "funding": { 2587 | "url": "https://github.com/sponsors/isaacs" 2588 | } 2589 | }, 2590 | "node_modules/glob-parent": { 2591 | "version": "6.0.2", 2592 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2593 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2594 | "dev": true, 2595 | "dependencies": { 2596 | "is-glob": "^4.0.3" 2597 | }, 2598 | "engines": { 2599 | "node": ">=10.13.0" 2600 | } 2601 | }, 2602 | "node_modules/globals": { 2603 | "version": "13.20.0", 2604 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", 2605 | "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", 2606 | "dev": true, 2607 | "dependencies": { 2608 | "type-fest": "^0.20.2" 2609 | }, 2610 | "engines": { 2611 | "node": ">=8" 2612 | }, 2613 | "funding": { 2614 | "url": "https://github.com/sponsors/sindresorhus" 2615 | } 2616 | }, 2617 | "node_modules/globalthis": { 2618 | "version": "1.0.3", 2619 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", 2620 | "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", 2621 | "dev": true, 2622 | "dependencies": { 2623 | "define-properties": "^1.1.3" 2624 | }, 2625 | "engines": { 2626 | "node": ">= 0.4" 2627 | }, 2628 | "funding": { 2629 | "url": "https://github.com/sponsors/ljharb" 2630 | } 2631 | }, 2632 | "node_modules/gopd": { 2633 | "version": "1.0.1", 2634 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 2635 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 2636 | "dev": true, 2637 | "dependencies": { 2638 | "get-intrinsic": "^1.1.3" 2639 | }, 2640 | "funding": { 2641 | "url": "https://github.com/sponsors/ljharb" 2642 | } 2643 | }, 2644 | "node_modules/graceful-fs": { 2645 | "version": "4.2.4", 2646 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 2647 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" 2648 | }, 2649 | "node_modules/grapheme-splitter": { 2650 | "version": "1.0.4", 2651 | "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", 2652 | "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", 2653 | "dev": true 2654 | }, 2655 | "node_modules/has": { 2656 | "version": "1.0.3", 2657 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2658 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2659 | "dependencies": { 2660 | "function-bind": "^1.1.1" 2661 | }, 2662 | "engines": { 2663 | "node": ">= 0.4.0" 2664 | } 2665 | }, 2666 | "node_modules/has-bigints": { 2667 | "version": "1.0.2", 2668 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", 2669 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", 2670 | "dev": true, 2671 | "funding": { 2672 | "url": "https://github.com/sponsors/ljharb" 2673 | } 2674 | }, 2675 | "node_modules/has-flag": { 2676 | "version": "4.0.0", 2677 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2678 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2679 | "dev": true, 2680 | "engines": { 2681 | "node": ">=8" 2682 | } 2683 | }, 2684 | "node_modules/has-property-descriptors": { 2685 | "version": "1.0.0", 2686 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 2687 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 2688 | "dev": true, 2689 | "dependencies": { 2690 | "get-intrinsic": "^1.1.1" 2691 | }, 2692 | "funding": { 2693 | "url": "https://github.com/sponsors/ljharb" 2694 | } 2695 | }, 2696 | "node_modules/has-proto": { 2697 | "version": "1.0.1", 2698 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 2699 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 2700 | "dev": true, 2701 | "engines": { 2702 | "node": ">= 0.4" 2703 | }, 2704 | "funding": { 2705 | "url": "https://github.com/sponsors/ljharb" 2706 | } 2707 | }, 2708 | "node_modules/has-symbols": { 2709 | "version": "1.0.3", 2710 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2711 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 2712 | "dev": true, 2713 | "engines": { 2714 | "node": ">= 0.4" 2715 | }, 2716 | "funding": { 2717 | "url": "https://github.com/sponsors/ljharb" 2718 | } 2719 | }, 2720 | "node_modules/has-tostringtag": { 2721 | "version": "1.0.0", 2722 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 2723 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 2724 | "dev": true, 2725 | "dependencies": { 2726 | "has-symbols": "^1.0.2" 2727 | }, 2728 | "engines": { 2729 | "node": ">= 0.4" 2730 | }, 2731 | "funding": { 2732 | "url": "https://github.com/sponsors/ljharb" 2733 | } 2734 | }, 2735 | "node_modules/he": { 2736 | "version": "1.2.0", 2737 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 2738 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 2739 | "dev": true, 2740 | "bin": { 2741 | "he": "bin/he" 2742 | } 2743 | }, 2744 | "node_modules/hosted-git-info": { 2745 | "version": "2.8.9", 2746 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 2747 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" 2748 | }, 2749 | "node_modules/htmlparser2": { 2750 | "version": "8.0.1", 2751 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", 2752 | "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", 2753 | "dev": true, 2754 | "funding": [ 2755 | "https://github.com/fb55/htmlparser2?sponsor=1", 2756 | { 2757 | "type": "github", 2758 | "url": "https://github.com/sponsors/fb55" 2759 | } 2760 | ], 2761 | "dependencies": { 2762 | "domelementtype": "^2.3.0", 2763 | "domhandler": "^5.0.2", 2764 | "domutils": "^3.0.1", 2765 | "entities": "^4.3.0" 2766 | } 2767 | }, 2768 | "node_modules/ignore": { 2769 | "version": "5.2.4", 2770 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 2771 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 2772 | "dev": true, 2773 | "engines": { 2774 | "node": ">= 4" 2775 | } 2776 | }, 2777 | "node_modules/import-fresh": { 2778 | "version": "3.2.1", 2779 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", 2780 | "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", 2781 | "dev": true, 2782 | "dependencies": { 2783 | "parent-module": "^1.0.0", 2784 | "resolve-from": "^4.0.0" 2785 | }, 2786 | "engines": { 2787 | "node": ">=6" 2788 | } 2789 | }, 2790 | "node_modules/imurmurhash": { 2791 | "version": "0.1.4", 2792 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2793 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2794 | "dev": true, 2795 | "engines": { 2796 | "node": ">=0.8.19" 2797 | } 2798 | }, 2799 | "node_modules/indent-string": { 2800 | "version": "2.1.0", 2801 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 2802 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 2803 | "dependencies": { 2804 | "repeating": "^2.0.0" 2805 | }, 2806 | "engines": { 2807 | "node": ">=0.10.0" 2808 | } 2809 | }, 2810 | "node_modules/inflight": { 2811 | "version": "1.0.6", 2812 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2813 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2814 | "dev": true, 2815 | "dependencies": { 2816 | "once": "^1.3.0", 2817 | "wrappy": "1" 2818 | } 2819 | }, 2820 | "node_modules/inherits": { 2821 | "version": "2.0.4", 2822 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2823 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2824 | "dev": true 2825 | }, 2826 | "node_modules/internal-slot": { 2827 | "version": "1.0.5", 2828 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", 2829 | "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", 2830 | "dev": true, 2831 | "dependencies": { 2832 | "get-intrinsic": "^1.2.0", 2833 | "has": "^1.0.3", 2834 | "side-channel": "^1.0.4" 2835 | }, 2836 | "engines": { 2837 | "node": ">= 0.4" 2838 | } 2839 | }, 2840 | "node_modules/is-alphabetical": { 2841 | "version": "1.0.4", 2842 | "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", 2843 | "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", 2844 | "dev": true, 2845 | "funding": { 2846 | "type": "github", 2847 | "url": "https://github.com/sponsors/wooorm" 2848 | } 2849 | }, 2850 | "node_modules/is-alphanumerical": { 2851 | "version": "1.0.4", 2852 | "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", 2853 | "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", 2854 | "dev": true, 2855 | "dependencies": { 2856 | "is-alphabetical": "^1.0.0", 2857 | "is-decimal": "^1.0.0" 2858 | }, 2859 | "funding": { 2860 | "type": "github", 2861 | "url": "https://github.com/sponsors/wooorm" 2862 | } 2863 | }, 2864 | "node_modules/is-array-buffer": { 2865 | "version": "3.0.1", 2866 | "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", 2867 | "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", 2868 | "dev": true, 2869 | "dependencies": { 2870 | "call-bind": "^1.0.2", 2871 | "get-intrinsic": "^1.1.3", 2872 | "is-typed-array": "^1.1.10" 2873 | }, 2874 | "funding": { 2875 | "url": "https://github.com/sponsors/ljharb" 2876 | } 2877 | }, 2878 | "node_modules/is-arrayish": { 2879 | "version": "0.2.1", 2880 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2881 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" 2882 | }, 2883 | "node_modules/is-bigint": { 2884 | "version": "1.0.4", 2885 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 2886 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 2887 | "dev": true, 2888 | "dependencies": { 2889 | "has-bigints": "^1.0.1" 2890 | }, 2891 | "funding": { 2892 | "url": "https://github.com/sponsors/ljharb" 2893 | } 2894 | }, 2895 | "node_modules/is-binary-path": { 2896 | "version": "2.1.0", 2897 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2898 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2899 | "dev": true, 2900 | "dependencies": { 2901 | "binary-extensions": "^2.0.0" 2902 | }, 2903 | "engines": { 2904 | "node": ">=8" 2905 | } 2906 | }, 2907 | "node_modules/is-boolean-object": { 2908 | "version": "1.1.2", 2909 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 2910 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 2911 | "dev": true, 2912 | "dependencies": { 2913 | "call-bind": "^1.0.2", 2914 | "has-tostringtag": "^1.0.0" 2915 | }, 2916 | "engines": { 2917 | "node": ">= 0.4" 2918 | }, 2919 | "funding": { 2920 | "url": "https://github.com/sponsors/ljharb" 2921 | } 2922 | }, 2923 | "node_modules/is-builtin-module": { 2924 | "version": "3.2.1", 2925 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", 2926 | "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", 2927 | "dev": true, 2928 | "dependencies": { 2929 | "builtin-modules": "^3.3.0" 2930 | }, 2931 | "engines": { 2932 | "node": ">=6" 2933 | }, 2934 | "funding": { 2935 | "url": "https://github.com/sponsors/sindresorhus" 2936 | } 2937 | }, 2938 | "node_modules/is-callable": { 2939 | "version": "1.2.7", 2940 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 2941 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 2942 | "dev": true, 2943 | "engines": { 2944 | "node": ">= 0.4" 2945 | }, 2946 | "funding": { 2947 | "url": "https://github.com/sponsors/ljharb" 2948 | } 2949 | }, 2950 | "node_modules/is-core-module": { 2951 | "version": "2.11.0", 2952 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 2953 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 2954 | "dependencies": { 2955 | "has": "^1.0.3" 2956 | }, 2957 | "funding": { 2958 | "url": "https://github.com/sponsors/ljharb" 2959 | } 2960 | }, 2961 | "node_modules/is-date-object": { 2962 | "version": "1.0.5", 2963 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 2964 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 2965 | "dev": true, 2966 | "dependencies": { 2967 | "has-tostringtag": "^1.0.0" 2968 | }, 2969 | "engines": { 2970 | "node": ">= 0.4" 2971 | }, 2972 | "funding": { 2973 | "url": "https://github.com/sponsors/ljharb" 2974 | } 2975 | }, 2976 | "node_modules/is-decimal": { 2977 | "version": "1.0.4", 2978 | "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", 2979 | "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", 2980 | "dev": true, 2981 | "funding": { 2982 | "type": "github", 2983 | "url": "https://github.com/sponsors/wooorm" 2984 | } 2985 | }, 2986 | "node_modules/is-extglob": { 2987 | "version": "2.1.1", 2988 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2989 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2990 | "dev": true, 2991 | "engines": { 2992 | "node": ">=0.10.0" 2993 | } 2994 | }, 2995 | "node_modules/is-finite": { 2996 | "version": "1.1.0", 2997 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", 2998 | "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", 2999 | "engines": { 3000 | "node": ">=0.10.0" 3001 | }, 3002 | "funding": { 3003 | "url": "https://github.com/sponsors/sindresorhus" 3004 | } 3005 | }, 3006 | "node_modules/is-fullwidth-code-point": { 3007 | "version": "3.0.0", 3008 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 3009 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 3010 | "dev": true, 3011 | "engines": { 3012 | "node": ">=8" 3013 | } 3014 | }, 3015 | "node_modules/is-get-set-prop": { 3016 | "version": "1.0.0", 3017 | "resolved": "https://registry.npmjs.org/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz", 3018 | "integrity": "sha512-DvAYZ1ZgGUz4lzxKMPYlt08qAUqyG9ckSg2pIjfvcQ7+pkVNUHk8yVLXOnCLe5WKXhLop8oorWFBJHpwWQpszQ==", 3019 | "dev": true, 3020 | "dependencies": { 3021 | "get-set-props": "^0.1.0", 3022 | "lowercase-keys": "^1.0.0" 3023 | } 3024 | }, 3025 | "node_modules/is-glob": { 3026 | "version": "4.0.3", 3027 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3028 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3029 | "dev": true, 3030 | "dependencies": { 3031 | "is-extglob": "^2.1.1" 3032 | }, 3033 | "engines": { 3034 | "node": ">=0.10.0" 3035 | } 3036 | }, 3037 | "node_modules/is-hexadecimal": { 3038 | "version": "1.0.4", 3039 | "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", 3040 | "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", 3041 | "dev": true, 3042 | "funding": { 3043 | "type": "github", 3044 | "url": "https://github.com/sponsors/wooorm" 3045 | } 3046 | }, 3047 | "node_modules/is-js-type": { 3048 | "version": "2.0.0", 3049 | "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", 3050 | "integrity": "sha512-Aj13l47+uyTjlQNHtXBV8Cji3jb037vxwMWCgopRR8h6xocgBGW3qG8qGlIOEmbXQtkKShKuBM9e8AA1OeQ+xw==", 3051 | "dev": true, 3052 | "dependencies": { 3053 | "js-types": "^1.0.0" 3054 | } 3055 | }, 3056 | "node_modules/is-negative-zero": { 3057 | "version": "2.0.2", 3058 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", 3059 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", 3060 | "dev": true, 3061 | "engines": { 3062 | "node": ">= 0.4" 3063 | }, 3064 | "funding": { 3065 | "url": "https://github.com/sponsors/ljharb" 3066 | } 3067 | }, 3068 | "node_modules/is-number": { 3069 | "version": "7.0.0", 3070 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3071 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3072 | "dev": true, 3073 | "engines": { 3074 | "node": ">=0.12.0" 3075 | } 3076 | }, 3077 | "node_modules/is-number-object": { 3078 | "version": "1.0.7", 3079 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", 3080 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", 3081 | "dev": true, 3082 | "dependencies": { 3083 | "has-tostringtag": "^1.0.0" 3084 | }, 3085 | "engines": { 3086 | "node": ">= 0.4" 3087 | }, 3088 | "funding": { 3089 | "url": "https://github.com/sponsors/ljharb" 3090 | } 3091 | }, 3092 | "node_modules/is-obj-prop": { 3093 | "version": "1.0.0", 3094 | "resolved": "https://registry.npmjs.org/is-obj-prop/-/is-obj-prop-1.0.0.tgz", 3095 | "integrity": "sha512-5Idb61slRlJlsAzi0Wsfwbp+zZY+9LXKUAZpvT/1ySw+NxKLRWfa0Bzj+wXI3fX5O9hiddm5c3DAaRSNP/yl2w==", 3096 | "dev": true, 3097 | "dependencies": { 3098 | "lowercase-keys": "^1.0.0", 3099 | "obj-props": "^1.0.0" 3100 | } 3101 | }, 3102 | "node_modules/is-path-inside": { 3103 | "version": "3.0.3", 3104 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 3105 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 3106 | "dev": true, 3107 | "engines": { 3108 | "node": ">=8" 3109 | } 3110 | }, 3111 | "node_modules/is-plain-obj": { 3112 | "version": "2.1.0", 3113 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 3114 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 3115 | "dev": true, 3116 | "engines": { 3117 | "node": ">=8" 3118 | } 3119 | }, 3120 | "node_modules/is-proto-prop": { 3121 | "version": "2.0.0", 3122 | "resolved": "https://registry.npmjs.org/is-proto-prop/-/is-proto-prop-2.0.0.tgz", 3123 | "integrity": "sha512-jl3NbQ/fGLv5Jhan4uX+Ge9ohnemqyblWVVCpAvtTQzNFvV2xhJq+esnkIbYQ9F1nITXoLfDDQLp7LBw/zzncg==", 3124 | "dev": true, 3125 | "dependencies": { 3126 | "lowercase-keys": "^1.0.0", 3127 | "proto-props": "^2.0.0" 3128 | } 3129 | }, 3130 | "node_modules/is-regex": { 3131 | "version": "1.1.4", 3132 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 3133 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 3134 | "dev": true, 3135 | "dependencies": { 3136 | "call-bind": "^1.0.2", 3137 | "has-tostringtag": "^1.0.0" 3138 | }, 3139 | "engines": { 3140 | "node": ">= 0.4" 3141 | }, 3142 | "funding": { 3143 | "url": "https://github.com/sponsors/ljharb" 3144 | } 3145 | }, 3146 | "node_modules/is-shared-array-buffer": { 3147 | "version": "1.0.2", 3148 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", 3149 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", 3150 | "dev": true, 3151 | "dependencies": { 3152 | "call-bind": "^1.0.2" 3153 | }, 3154 | "funding": { 3155 | "url": "https://github.com/sponsors/ljharb" 3156 | } 3157 | }, 3158 | "node_modules/is-string": { 3159 | "version": "1.0.7", 3160 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 3161 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 3162 | "dev": true, 3163 | "dependencies": { 3164 | "has-tostringtag": "^1.0.0" 3165 | }, 3166 | "engines": { 3167 | "node": ">= 0.4" 3168 | }, 3169 | "funding": { 3170 | "url": "https://github.com/sponsors/ljharb" 3171 | } 3172 | }, 3173 | "node_modules/is-symbol": { 3174 | "version": "1.0.4", 3175 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 3176 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 3177 | "dev": true, 3178 | "dependencies": { 3179 | "has-symbols": "^1.0.2" 3180 | }, 3181 | "engines": { 3182 | "node": ">= 0.4" 3183 | }, 3184 | "funding": { 3185 | "url": "https://github.com/sponsors/ljharb" 3186 | } 3187 | }, 3188 | "node_modules/is-typed-array": { 3189 | "version": "1.1.10", 3190 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", 3191 | "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", 3192 | "dev": true, 3193 | "dependencies": { 3194 | "available-typed-arrays": "^1.0.5", 3195 | "call-bind": "^1.0.2", 3196 | "for-each": "^0.3.3", 3197 | "gopd": "^1.0.1", 3198 | "has-tostringtag": "^1.0.0" 3199 | }, 3200 | "engines": { 3201 | "node": ">= 0.4" 3202 | }, 3203 | "funding": { 3204 | "url": "https://github.com/sponsors/ljharb" 3205 | } 3206 | }, 3207 | "node_modules/is-unicode-supported": { 3208 | "version": "0.1.0", 3209 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 3210 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 3211 | "dev": true, 3212 | "engines": { 3213 | "node": ">=10" 3214 | }, 3215 | "funding": { 3216 | "url": "https://github.com/sponsors/sindresorhus" 3217 | } 3218 | }, 3219 | "node_modules/is-utf8": { 3220 | "version": "0.2.1", 3221 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 3222 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" 3223 | }, 3224 | "node_modules/is-weakref": { 3225 | "version": "1.0.2", 3226 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 3227 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 3228 | "dev": true, 3229 | "dependencies": { 3230 | "call-bind": "^1.0.2" 3231 | }, 3232 | "funding": { 3233 | "url": "https://github.com/sponsors/ljharb" 3234 | } 3235 | }, 3236 | "node_modules/isexe": { 3237 | "version": "2.0.0", 3238 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3239 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 3240 | "dev": true 3241 | }, 3242 | "node_modules/js-sdsl": { 3243 | "version": "4.3.0", 3244 | "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", 3245 | "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", 3246 | "dev": true, 3247 | "funding": { 3248 | "type": "opencollective", 3249 | "url": "https://opencollective.com/js-sdsl" 3250 | } 3251 | }, 3252 | "node_modules/js-tokens": { 3253 | "version": "4.0.0", 3254 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3255 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3256 | "dev": true 3257 | }, 3258 | "node_modules/js-types": { 3259 | "version": "1.0.0", 3260 | "resolved": "https://registry.npmjs.org/js-types/-/js-types-1.0.0.tgz", 3261 | "integrity": "sha512-bfwqBW9cC/Lp7xcRpug7YrXm0IVw+T9e3g4mCYnv0Pjr3zIzU9PCQElYU9oSGAWzXlbdl9X5SAMPejO9sxkeUw==", 3262 | "dev": true, 3263 | "engines": { 3264 | "node": ">=0.10.0" 3265 | } 3266 | }, 3267 | "node_modules/js-yaml": { 3268 | "version": "4.1.0", 3269 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 3270 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 3271 | "dev": true, 3272 | "dependencies": { 3273 | "argparse": "^2.0.1" 3274 | }, 3275 | "bin": { 3276 | "js-yaml": "bin/js-yaml.js" 3277 | } 3278 | }, 3279 | "node_modules/jsesc": { 3280 | "version": "2.5.2", 3281 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 3282 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 3283 | "dev": true, 3284 | "bin": { 3285 | "jsesc": "bin/jsesc" 3286 | }, 3287 | "engines": { 3288 | "node": ">=4" 3289 | } 3290 | }, 3291 | "node_modules/json-parse-even-better-errors": { 3292 | "version": "2.3.1", 3293 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 3294 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 3295 | "dev": true 3296 | }, 3297 | "node_modules/json-schema-traverse": { 3298 | "version": "0.4.1", 3299 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3300 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3301 | "dev": true 3302 | }, 3303 | "node_modules/json-stable-stringify-without-jsonify": { 3304 | "version": "1.0.1", 3305 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3306 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 3307 | "dev": true 3308 | }, 3309 | "node_modules/json5": { 3310 | "version": "1.0.2", 3311 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", 3312 | "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", 3313 | "dev": true, 3314 | "peer": true, 3315 | "dependencies": { 3316 | "minimist": "^1.2.0" 3317 | }, 3318 | "bin": { 3319 | "json5": "lib/cli.js" 3320 | } 3321 | }, 3322 | "node_modules/jsonc-parser": { 3323 | "version": "3.2.0", 3324 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", 3325 | "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", 3326 | "dev": true 3327 | }, 3328 | "node_modules/levn": { 3329 | "version": "0.4.1", 3330 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3331 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3332 | "dev": true, 3333 | "dependencies": { 3334 | "prelude-ls": "^1.2.1", 3335 | "type-check": "~0.4.0" 3336 | }, 3337 | "engines": { 3338 | "node": ">= 0.8.0" 3339 | } 3340 | }, 3341 | "node_modules/lines-and-columns": { 3342 | "version": "1.2.4", 3343 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 3344 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 3345 | "dev": true 3346 | }, 3347 | "node_modules/load-json-file": { 3348 | "version": "1.1.0", 3349 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 3350 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 3351 | "dependencies": { 3352 | "graceful-fs": "^4.1.2", 3353 | "parse-json": "^2.2.0", 3354 | "pify": "^2.0.0", 3355 | "pinkie-promise": "^2.0.0", 3356 | "strip-bom": "^2.0.0" 3357 | }, 3358 | "engines": { 3359 | "node": ">=0.10.0" 3360 | } 3361 | }, 3362 | "node_modules/locate-path": { 3363 | "version": "6.0.0", 3364 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 3365 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 3366 | "dev": true, 3367 | "dependencies": { 3368 | "p-locate": "^5.0.0" 3369 | }, 3370 | "engines": { 3371 | "node": ">=10" 3372 | }, 3373 | "funding": { 3374 | "url": "https://github.com/sponsors/sindresorhus" 3375 | } 3376 | }, 3377 | "node_modules/lodash": { 3378 | "version": "4.17.21", 3379 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3380 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 3381 | }, 3382 | "node_modules/lodash.last": { 3383 | "version": "3.0.0", 3384 | "resolved": "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz", 3385 | "integrity": "sha512-14mq7rSkCxG4XMy9lF2FbIOqqgF0aH0NfPuQ3LPR3vIh0kHnUvIYP70dqa1Hf47zyXfQ8FzAg0MYOQeSuE1R7A==", 3386 | "dev": true 3387 | }, 3388 | "node_modules/lodash.merge": { 3389 | "version": "4.6.2", 3390 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3391 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3392 | "dev": true 3393 | }, 3394 | "node_modules/lodash.zipobject": { 3395 | "version": "4.1.3", 3396 | "resolved": "https://registry.npmjs.org/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz", 3397 | "integrity": "sha512-A9SzX4hMKWS25MyalwcOnNoplyHbkNVsjidhTp8ru0Sj23wY9GWBKS8gAIGDSAqeWjIjvE4KBEl24XXAs+v4wQ==", 3398 | "dev": true 3399 | }, 3400 | "node_modules/log-symbols": { 3401 | "version": "4.1.0", 3402 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 3403 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 3404 | "dev": true, 3405 | "dependencies": { 3406 | "chalk": "^4.1.0", 3407 | "is-unicode-supported": "^0.1.0" 3408 | }, 3409 | "engines": { 3410 | "node": ">=10" 3411 | }, 3412 | "funding": { 3413 | "url": "https://github.com/sponsors/sindresorhus" 3414 | } 3415 | }, 3416 | "node_modules/loud-rejection": { 3417 | "version": "1.6.0", 3418 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 3419 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 3420 | "dependencies": { 3421 | "currently-unhandled": "^0.4.1", 3422 | "signal-exit": "^3.0.0" 3423 | }, 3424 | "engines": { 3425 | "node": ">=0.10.0" 3426 | } 3427 | }, 3428 | "node_modules/lowercase-keys": { 3429 | "version": "1.0.1", 3430 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 3431 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 3432 | "dev": true, 3433 | "engines": { 3434 | "node": ">=0.10.0" 3435 | } 3436 | }, 3437 | "node_modules/lru-cache": { 3438 | "version": "6.0.0", 3439 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3440 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3441 | "dev": true, 3442 | "dependencies": { 3443 | "yallist": "^4.0.0" 3444 | }, 3445 | "engines": { 3446 | "node": ">=10" 3447 | } 3448 | }, 3449 | "node_modules/map-obj": { 3450 | "version": "1.0.1", 3451 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 3452 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 3453 | "engines": { 3454 | "node": ">=0.10.0" 3455 | } 3456 | }, 3457 | "node_modules/mdast-util-from-markdown": { 3458 | "version": "0.8.5", 3459 | "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", 3460 | "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", 3461 | "dev": true, 3462 | "dependencies": { 3463 | "@types/mdast": "^3.0.0", 3464 | "mdast-util-to-string": "^2.0.0", 3465 | "micromark": "~2.11.0", 3466 | "parse-entities": "^2.0.0", 3467 | "unist-util-stringify-position": "^2.0.0" 3468 | }, 3469 | "funding": { 3470 | "type": "opencollective", 3471 | "url": "https://opencollective.com/unified" 3472 | } 3473 | }, 3474 | "node_modules/mdast-util-to-string": { 3475 | "version": "2.0.0", 3476 | "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", 3477 | "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", 3478 | "dev": true, 3479 | "funding": { 3480 | "type": "opencollective", 3481 | "url": "https://opencollective.com/unified" 3482 | } 3483 | }, 3484 | "node_modules/meow": { 3485 | "version": "3.7.0", 3486 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 3487 | "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", 3488 | "dependencies": { 3489 | "camelcase-keys": "^2.0.0", 3490 | "decamelize": "^1.1.2", 3491 | "loud-rejection": "^1.0.0", 3492 | "map-obj": "^1.0.1", 3493 | "minimist": "^1.1.3", 3494 | "normalize-package-data": "^2.3.4", 3495 | "object-assign": "^4.0.1", 3496 | "read-pkg-up": "^1.0.1", 3497 | "redent": "^1.0.0", 3498 | "trim-newlines": "^1.0.0" 3499 | }, 3500 | "engines": { 3501 | "node": ">=0.10.0" 3502 | } 3503 | }, 3504 | "node_modules/micromark": { 3505 | "version": "2.11.4", 3506 | "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", 3507 | "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", 3508 | "dev": true, 3509 | "funding": [ 3510 | { 3511 | "type": "GitHub Sponsors", 3512 | "url": "https://github.com/sponsors/unifiedjs" 3513 | }, 3514 | { 3515 | "type": "OpenCollective", 3516 | "url": "https://opencollective.com/unified" 3517 | } 3518 | ], 3519 | "dependencies": { 3520 | "debug": "^4.0.0", 3521 | "parse-entities": "^2.0.0" 3522 | } 3523 | }, 3524 | "node_modules/min-indent": { 3525 | "version": "1.0.1", 3526 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 3527 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 3528 | "dev": true, 3529 | "engines": { 3530 | "node": ">=4" 3531 | } 3532 | }, 3533 | "node_modules/minimatch": { 3534 | "version": "3.1.2", 3535 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3536 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3537 | "dev": true, 3538 | "dependencies": { 3539 | "brace-expansion": "^1.1.7" 3540 | }, 3541 | "engines": { 3542 | "node": "*" 3543 | } 3544 | }, 3545 | "node_modules/minimist": { 3546 | "version": "1.2.8", 3547 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 3548 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 3549 | "funding": { 3550 | "url": "https://github.com/sponsors/ljharb" 3551 | } 3552 | }, 3553 | "node_modules/mkdir": { 3554 | "version": "0.0.2", 3555 | "resolved": "https://registry.npmjs.org/mkdir/-/mkdir-0.0.2.tgz", 3556 | "integrity": "sha512-98OnjcWaNEIRUJJe9rFoWlbkQ5n9z8F86wIPCrI961YEViiVybTuJln919WuuSHSnlrqXy0ELKCntoPy8C7lqg==", 3557 | "dev": true, 3558 | "engines": { 3559 | "node": ">=0.4.0" 3560 | } 3561 | }, 3562 | "node_modules/mkdirp": { 3563 | "version": "1.0.4", 3564 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 3565 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 3566 | "dev": true, 3567 | "bin": { 3568 | "mkdirp": "bin/cmd.js" 3569 | }, 3570 | "engines": { 3571 | "node": ">=10" 3572 | } 3573 | }, 3574 | "node_modules/mocha": { 3575 | "version": "10.2.0", 3576 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", 3577 | "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", 3578 | "dev": true, 3579 | "dependencies": { 3580 | "ansi-colors": "4.1.1", 3581 | "browser-stdout": "1.3.1", 3582 | "chokidar": "3.5.3", 3583 | "debug": "4.3.4", 3584 | "diff": "5.0.0", 3585 | "escape-string-regexp": "4.0.0", 3586 | "find-up": "5.0.0", 3587 | "glob": "7.2.0", 3588 | "he": "1.2.0", 3589 | "js-yaml": "4.1.0", 3590 | "log-symbols": "4.1.0", 3591 | "minimatch": "5.0.1", 3592 | "ms": "2.1.3", 3593 | "nanoid": "3.3.3", 3594 | "serialize-javascript": "6.0.0", 3595 | "strip-json-comments": "3.1.1", 3596 | "supports-color": "8.1.1", 3597 | "workerpool": "6.2.1", 3598 | "yargs": "16.2.0", 3599 | "yargs-parser": "20.2.4", 3600 | "yargs-unparser": "2.0.0" 3601 | }, 3602 | "bin": { 3603 | "_mocha": "bin/_mocha", 3604 | "mocha": "bin/mocha.js" 3605 | }, 3606 | "engines": { 3607 | "node": ">= 14.0.0" 3608 | }, 3609 | "funding": { 3610 | "type": "opencollective", 3611 | "url": "https://opencollective.com/mochajs" 3612 | } 3613 | }, 3614 | "node_modules/mocha/node_modules/ansi-colors": { 3615 | "version": "4.1.1", 3616 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 3617 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 3618 | "dev": true, 3619 | "engines": { 3620 | "node": ">=6" 3621 | } 3622 | }, 3623 | "node_modules/mocha/node_modules/brace-expansion": { 3624 | "version": "2.0.1", 3625 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 3626 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 3627 | "dev": true, 3628 | "dependencies": { 3629 | "balanced-match": "^1.0.0" 3630 | } 3631 | }, 3632 | "node_modules/mocha/node_modules/escape-string-regexp": { 3633 | "version": "4.0.0", 3634 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 3635 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 3636 | "dev": true, 3637 | "engines": { 3638 | "node": ">=10" 3639 | }, 3640 | "funding": { 3641 | "url": "https://github.com/sponsors/sindresorhus" 3642 | } 3643 | }, 3644 | "node_modules/mocha/node_modules/find-up": { 3645 | "version": "5.0.0", 3646 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 3647 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 3648 | "dev": true, 3649 | "dependencies": { 3650 | "locate-path": "^6.0.0", 3651 | "path-exists": "^4.0.0" 3652 | }, 3653 | "engines": { 3654 | "node": ">=10" 3655 | }, 3656 | "funding": { 3657 | "url": "https://github.com/sponsors/sindresorhus" 3658 | } 3659 | }, 3660 | "node_modules/mocha/node_modules/minimatch": { 3661 | "version": "5.0.1", 3662 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", 3663 | "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", 3664 | "dev": true, 3665 | "dependencies": { 3666 | "brace-expansion": "^2.0.1" 3667 | }, 3668 | "engines": { 3669 | "node": ">=10" 3670 | } 3671 | }, 3672 | "node_modules/mocha/node_modules/ms": { 3673 | "version": "2.1.3", 3674 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3675 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3676 | "dev": true 3677 | }, 3678 | "node_modules/mocha/node_modules/path-exists": { 3679 | "version": "4.0.0", 3680 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3681 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3682 | "dev": true, 3683 | "engines": { 3684 | "node": ">=8" 3685 | } 3686 | }, 3687 | "node_modules/ms": { 3688 | "version": "2.1.2", 3689 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3690 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3691 | "dev": true 3692 | }, 3693 | "node_modules/nanoid": { 3694 | "version": "3.3.3", 3695 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", 3696 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", 3697 | "dev": true, 3698 | "bin": { 3699 | "nanoid": "bin/nanoid.cjs" 3700 | }, 3701 | "engines": { 3702 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 3703 | } 3704 | }, 3705 | "node_modules/natural-compare": { 3706 | "version": "1.4.0", 3707 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3708 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 3709 | "dev": true 3710 | }, 3711 | "node_modules/normalize-package-data": { 3712 | "version": "2.5.0", 3713 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 3714 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 3715 | "dependencies": { 3716 | "hosted-git-info": "^2.1.4", 3717 | "resolve": "^1.10.0", 3718 | "semver": "2 || 3 || 4 || 5", 3719 | "validate-npm-package-license": "^3.0.1" 3720 | } 3721 | }, 3722 | "node_modules/normalize-path": { 3723 | "version": "3.0.0", 3724 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3725 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3726 | "dev": true, 3727 | "engines": { 3728 | "node": ">=0.10.0" 3729 | } 3730 | }, 3731 | "node_modules/obj-props": { 3732 | "version": "1.4.0", 3733 | "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.4.0.tgz", 3734 | "integrity": "sha512-p7p/7ltzPDiBs6DqxOrIbtRdwxxVRBj5ROukeNb9RgA+fawhrz5n2hpNz8DDmYR//tviJSj7nUnlppGmONkjiQ==", 3735 | "dev": true, 3736 | "engines": { 3737 | "node": ">=0.10.0" 3738 | } 3739 | }, 3740 | "node_modules/object-assign": { 3741 | "version": "4.1.1", 3742 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3743 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 3744 | "engines": { 3745 | "node": ">=0.10.0" 3746 | } 3747 | }, 3748 | "node_modules/object-inspect": { 3749 | "version": "1.12.3", 3750 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 3751 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 3752 | "dev": true, 3753 | "funding": { 3754 | "url": "https://github.com/sponsors/ljharb" 3755 | } 3756 | }, 3757 | "node_modules/object-keys": { 3758 | "version": "1.1.1", 3759 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3760 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 3761 | "dev": true, 3762 | "engines": { 3763 | "node": ">= 0.4" 3764 | } 3765 | }, 3766 | "node_modules/object.assign": { 3767 | "version": "4.1.4", 3768 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", 3769 | "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", 3770 | "dev": true, 3771 | "dependencies": { 3772 | "call-bind": "^1.0.2", 3773 | "define-properties": "^1.1.4", 3774 | "has-symbols": "^1.0.3", 3775 | "object-keys": "^1.1.1" 3776 | }, 3777 | "engines": { 3778 | "node": ">= 0.4" 3779 | }, 3780 | "funding": { 3781 | "url": "https://github.com/sponsors/ljharb" 3782 | } 3783 | }, 3784 | "node_modules/object.entries": { 3785 | "version": "1.1.6", 3786 | "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", 3787 | "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", 3788 | "dev": true, 3789 | "dependencies": { 3790 | "call-bind": "^1.0.2", 3791 | "define-properties": "^1.1.4", 3792 | "es-abstract": "^1.20.4" 3793 | }, 3794 | "engines": { 3795 | "node": ">= 0.4" 3796 | } 3797 | }, 3798 | "node_modules/object.values": { 3799 | "version": "1.1.6", 3800 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", 3801 | "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", 3802 | "dev": true, 3803 | "peer": true, 3804 | "dependencies": { 3805 | "call-bind": "^1.0.2", 3806 | "define-properties": "^1.1.4", 3807 | "es-abstract": "^1.20.4" 3808 | }, 3809 | "engines": { 3810 | "node": ">= 0.4" 3811 | }, 3812 | "funding": { 3813 | "url": "https://github.com/sponsors/ljharb" 3814 | } 3815 | }, 3816 | "node_modules/once": { 3817 | "version": "1.4.0", 3818 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3819 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3820 | "dev": true, 3821 | "dependencies": { 3822 | "wrappy": "1" 3823 | } 3824 | }, 3825 | "node_modules/optionator": { 3826 | "version": "0.9.1", 3827 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 3828 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 3829 | "dev": true, 3830 | "dependencies": { 3831 | "deep-is": "^0.1.3", 3832 | "fast-levenshtein": "^2.0.6", 3833 | "levn": "^0.4.1", 3834 | "prelude-ls": "^1.2.1", 3835 | "type-check": "^0.4.0", 3836 | "word-wrap": "^1.2.3" 3837 | }, 3838 | "engines": { 3839 | "node": ">= 0.8.0" 3840 | } 3841 | }, 3842 | "node_modules/p-limit": { 3843 | "version": "3.1.0", 3844 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 3845 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 3846 | "dev": true, 3847 | "dependencies": { 3848 | "yocto-queue": "^0.1.0" 3849 | }, 3850 | "engines": { 3851 | "node": ">=10" 3852 | }, 3853 | "funding": { 3854 | "url": "https://github.com/sponsors/sindresorhus" 3855 | } 3856 | }, 3857 | "node_modules/p-locate": { 3858 | "version": "5.0.0", 3859 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 3860 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 3861 | "dev": true, 3862 | "dependencies": { 3863 | "p-limit": "^3.0.2" 3864 | }, 3865 | "engines": { 3866 | "node": ">=10" 3867 | }, 3868 | "funding": { 3869 | "url": "https://github.com/sponsors/sindresorhus" 3870 | } 3871 | }, 3872 | "node_modules/p-try": { 3873 | "version": "2.2.0", 3874 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 3875 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 3876 | "dev": true, 3877 | "engines": { 3878 | "node": ">=6" 3879 | } 3880 | }, 3881 | "node_modules/parent-module": { 3882 | "version": "1.0.1", 3883 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3884 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3885 | "dev": true, 3886 | "dependencies": { 3887 | "callsites": "^3.0.0" 3888 | }, 3889 | "engines": { 3890 | "node": ">=6" 3891 | } 3892 | }, 3893 | "node_modules/parse-entities": { 3894 | "version": "2.0.0", 3895 | "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", 3896 | "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", 3897 | "dev": true, 3898 | "dependencies": { 3899 | "character-entities": "^1.0.0", 3900 | "character-entities-legacy": "^1.0.0", 3901 | "character-reference-invalid": "^1.0.0", 3902 | "is-alphanumerical": "^1.0.0", 3903 | "is-decimal": "^1.0.0", 3904 | "is-hexadecimal": "^1.0.0" 3905 | }, 3906 | "funding": { 3907 | "type": "github", 3908 | "url": "https://github.com/sponsors/wooorm" 3909 | } 3910 | }, 3911 | "node_modules/parse-json": { 3912 | "version": "2.2.0", 3913 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 3914 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 3915 | "dependencies": { 3916 | "error-ex": "^1.2.0" 3917 | }, 3918 | "engines": { 3919 | "node": ">=0.10.0" 3920 | } 3921 | }, 3922 | "node_modules/path-exists": { 3923 | "version": "2.1.0", 3924 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 3925 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 3926 | "dependencies": { 3927 | "pinkie-promise": "^2.0.0" 3928 | }, 3929 | "engines": { 3930 | "node": ">=0.10.0" 3931 | } 3932 | }, 3933 | "node_modules/path-is-absolute": { 3934 | "version": "1.0.1", 3935 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3936 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 3937 | "dev": true, 3938 | "engines": { 3939 | "node": ">=0.10.0" 3940 | } 3941 | }, 3942 | "node_modules/path-key": { 3943 | "version": "3.1.1", 3944 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3945 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3946 | "dev": true, 3947 | "engines": { 3948 | "node": ">=8" 3949 | } 3950 | }, 3951 | "node_modules/path-parse": { 3952 | "version": "1.0.7", 3953 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3954 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 3955 | }, 3956 | "node_modules/path-type": { 3957 | "version": "1.1.0", 3958 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 3959 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 3960 | "dependencies": { 3961 | "graceful-fs": "^4.1.2", 3962 | "pify": "^2.0.0", 3963 | "pinkie-promise": "^2.0.0" 3964 | }, 3965 | "engines": { 3966 | "node": ">=0.10.0" 3967 | } 3968 | }, 3969 | "node_modules/picomatch": { 3970 | "version": "2.3.1", 3971 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3972 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3973 | "dev": true, 3974 | "engines": { 3975 | "node": ">=8.6" 3976 | }, 3977 | "funding": { 3978 | "url": "https://github.com/sponsors/jonschlinkert" 3979 | } 3980 | }, 3981 | "node_modules/pify": { 3982 | "version": "2.3.0", 3983 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3984 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 3985 | "engines": { 3986 | "node": ">=0.10.0" 3987 | } 3988 | }, 3989 | "node_modules/pinkie": { 3990 | "version": "2.0.4", 3991 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 3992 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 3993 | "engines": { 3994 | "node": ">=0.10.0" 3995 | } 3996 | }, 3997 | "node_modules/pinkie-promise": { 3998 | "version": "2.0.1", 3999 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 4000 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 4001 | "dependencies": { 4002 | "pinkie": "^2.0.0" 4003 | }, 4004 | "engines": { 4005 | "node": ">=0.10.0" 4006 | } 4007 | }, 4008 | "node_modules/pluralize": { 4009 | "version": "8.0.0", 4010 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", 4011 | "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", 4012 | "dev": true, 4013 | "engines": { 4014 | "node": ">=4" 4015 | } 4016 | }, 4017 | "node_modules/prelude-ls": { 4018 | "version": "1.2.1", 4019 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 4020 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 4021 | "dev": true, 4022 | "engines": { 4023 | "node": ">= 0.8.0" 4024 | } 4025 | }, 4026 | "node_modules/prettier": { 4027 | "version": "2.8.4", 4028 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", 4029 | "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", 4030 | "dev": true, 4031 | "bin": { 4032 | "prettier": "bin-prettier.js" 4033 | }, 4034 | "engines": { 4035 | "node": ">=10.13.0" 4036 | }, 4037 | "funding": { 4038 | "url": "https://github.com/prettier/prettier?sponsor=1" 4039 | } 4040 | }, 4041 | "node_modules/proto-props": { 4042 | "version": "2.0.0", 4043 | "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-2.0.0.tgz", 4044 | "integrity": "sha512-2yma2tog9VaRZY2mn3Wq51uiSW4NcPYT1cQdBagwyrznrilKSZwIZ0UG3ZPL/mx+axEns0hE35T5ufOYZXEnBQ==", 4045 | "dev": true, 4046 | "engines": { 4047 | "node": ">=4" 4048 | } 4049 | }, 4050 | "node_modules/punycode": { 4051 | "version": "2.3.0", 4052 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 4053 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 4054 | "dev": true, 4055 | "engines": { 4056 | "node": ">=6" 4057 | } 4058 | }, 4059 | "node_modules/queue-microtask": { 4060 | "version": "1.2.3", 4061 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 4062 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 4063 | "dev": true, 4064 | "funding": [ 4065 | { 4066 | "type": "github", 4067 | "url": "https://github.com/sponsors/feross" 4068 | }, 4069 | { 4070 | "type": "patreon", 4071 | "url": "https://www.patreon.com/feross" 4072 | }, 4073 | { 4074 | "type": "consulting", 4075 | "url": "https://feross.org/support" 4076 | } 4077 | ] 4078 | }, 4079 | "node_modules/rambda": { 4080 | "version": "7.4.0", 4081 | "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.4.0.tgz", 4082 | "integrity": "sha512-A9hihu7dUTLOUCM+I8E61V4kRXnN4DwYeK0DwCBydC1MqNI1PidyAtbtpsJlBBzK4icSctEcCQ1bGcLpBuETUQ==", 4083 | "dev": true 4084 | }, 4085 | "node_modules/ramda": { 4086 | "version": "0.28.0", 4087 | "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz", 4088 | "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==", 4089 | "dev": true, 4090 | "funding": { 4091 | "type": "opencollective", 4092 | "url": "https://opencollective.com/ramda" 4093 | } 4094 | }, 4095 | "node_modules/randombytes": { 4096 | "version": "2.1.0", 4097 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 4098 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 4099 | "dev": true, 4100 | "dependencies": { 4101 | "safe-buffer": "^5.1.0" 4102 | } 4103 | }, 4104 | "node_modules/read-pkg": { 4105 | "version": "1.1.0", 4106 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 4107 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 4108 | "dependencies": { 4109 | "load-json-file": "^1.0.0", 4110 | "normalize-package-data": "^2.3.2", 4111 | "path-type": "^1.0.0" 4112 | }, 4113 | "engines": { 4114 | "node": ">=0.10.0" 4115 | } 4116 | }, 4117 | "node_modules/read-pkg-up": { 4118 | "version": "1.0.1", 4119 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 4120 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 4121 | "dependencies": { 4122 | "find-up": "^1.0.0", 4123 | "read-pkg": "^1.0.0" 4124 | }, 4125 | "engines": { 4126 | "node": ">=0.10.0" 4127 | } 4128 | }, 4129 | "node_modules/readdirp": { 4130 | "version": "3.6.0", 4131 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 4132 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 4133 | "dev": true, 4134 | "dependencies": { 4135 | "picomatch": "^2.2.1" 4136 | }, 4137 | "engines": { 4138 | "node": ">=8.10.0" 4139 | } 4140 | }, 4141 | "node_modules/redent": { 4142 | "version": "1.0.0", 4143 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 4144 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 4145 | "dependencies": { 4146 | "indent-string": "^2.1.0", 4147 | "strip-indent": "^1.0.1" 4148 | }, 4149 | "engines": { 4150 | "node": ">=0.10.0" 4151 | } 4152 | }, 4153 | "node_modules/regexp-tree": { 4154 | "version": "0.1.24", 4155 | "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", 4156 | "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", 4157 | "dev": true, 4158 | "bin": { 4159 | "regexp-tree": "bin/regexp-tree" 4160 | } 4161 | }, 4162 | "node_modules/regexp.prototype.flags": { 4163 | "version": "1.4.3", 4164 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", 4165 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", 4166 | "dev": true, 4167 | "dependencies": { 4168 | "call-bind": "^1.0.2", 4169 | "define-properties": "^1.1.3", 4170 | "functions-have-names": "^1.2.2" 4171 | }, 4172 | "engines": { 4173 | "node": ">= 0.4" 4174 | }, 4175 | "funding": { 4176 | "url": "https://github.com/sponsors/ljharb" 4177 | } 4178 | }, 4179 | "node_modules/regexpp": { 4180 | "version": "3.2.0", 4181 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 4182 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 4183 | "dev": true, 4184 | "engines": { 4185 | "node": ">=8" 4186 | }, 4187 | "funding": { 4188 | "url": "https://github.com/sponsors/mysticatea" 4189 | } 4190 | }, 4191 | "node_modules/regjsparser": { 4192 | "version": "0.9.1", 4193 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", 4194 | "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", 4195 | "dev": true, 4196 | "dependencies": { 4197 | "jsesc": "~0.5.0" 4198 | }, 4199 | "bin": { 4200 | "regjsparser": "bin/parser" 4201 | } 4202 | }, 4203 | "node_modules/regjsparser/node_modules/jsesc": { 4204 | "version": "0.5.0", 4205 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 4206 | "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", 4207 | "dev": true, 4208 | "bin": { 4209 | "jsesc": "bin/jsesc" 4210 | } 4211 | }, 4212 | "node_modules/repeating": { 4213 | "version": "2.0.1", 4214 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 4215 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 4216 | "dependencies": { 4217 | "is-finite": "^1.0.0" 4218 | }, 4219 | "engines": { 4220 | "node": ">=0.10.0" 4221 | } 4222 | }, 4223 | "node_modules/require-directory": { 4224 | "version": "2.1.1", 4225 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 4226 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 4227 | "dev": true, 4228 | "engines": { 4229 | "node": ">=0.10.0" 4230 | } 4231 | }, 4232 | "node_modules/requireindex": { 4233 | "version": "1.2.0", 4234 | "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", 4235 | "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", 4236 | "dev": true, 4237 | "engines": { 4238 | "node": ">=0.10.5" 4239 | } 4240 | }, 4241 | "node_modules/resolve": { 4242 | "version": "1.22.1", 4243 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 4244 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 4245 | "dependencies": { 4246 | "is-core-module": "^2.9.0", 4247 | "path-parse": "^1.0.7", 4248 | "supports-preserve-symlinks-flag": "^1.0.0" 4249 | }, 4250 | "bin": { 4251 | "resolve": "bin/resolve" 4252 | }, 4253 | "funding": { 4254 | "url": "https://github.com/sponsors/ljharb" 4255 | } 4256 | }, 4257 | "node_modules/resolve-from": { 4258 | "version": "4.0.0", 4259 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 4260 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 4261 | "dev": true, 4262 | "engines": { 4263 | "node": ">=4" 4264 | } 4265 | }, 4266 | "node_modules/reusify": { 4267 | "version": "1.0.4", 4268 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 4269 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 4270 | "dev": true, 4271 | "engines": { 4272 | "iojs": ">=1.0.0", 4273 | "node": ">=0.10.0" 4274 | } 4275 | }, 4276 | "node_modules/rimraf": { 4277 | "version": "3.0.2", 4278 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 4279 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 4280 | "dev": true, 4281 | "dependencies": { 4282 | "glob": "^7.1.3" 4283 | }, 4284 | "bin": { 4285 | "rimraf": "bin.js" 4286 | }, 4287 | "funding": { 4288 | "url": "https://github.com/sponsors/isaacs" 4289 | } 4290 | }, 4291 | "node_modules/run-parallel": { 4292 | "version": "1.2.0", 4293 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 4294 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 4295 | "dev": true, 4296 | "funding": [ 4297 | { 4298 | "type": "github", 4299 | "url": "https://github.com/sponsors/feross" 4300 | }, 4301 | { 4302 | "type": "patreon", 4303 | "url": "https://www.patreon.com/feross" 4304 | }, 4305 | { 4306 | "type": "consulting", 4307 | "url": "https://feross.org/support" 4308 | } 4309 | ], 4310 | "dependencies": { 4311 | "queue-microtask": "^1.2.2" 4312 | } 4313 | }, 4314 | "node_modules/safe-buffer": { 4315 | "version": "5.2.1", 4316 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 4317 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 4318 | "dev": true, 4319 | "funding": [ 4320 | { 4321 | "type": "github", 4322 | "url": "https://github.com/sponsors/feross" 4323 | }, 4324 | { 4325 | "type": "patreon", 4326 | "url": "https://www.patreon.com/feross" 4327 | }, 4328 | { 4329 | "type": "consulting", 4330 | "url": "https://feross.org/support" 4331 | } 4332 | ] 4333 | }, 4334 | "node_modules/safe-regex": { 4335 | "version": "2.1.1", 4336 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", 4337 | "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", 4338 | "dev": true, 4339 | "dependencies": { 4340 | "regexp-tree": "~0.1.1" 4341 | } 4342 | }, 4343 | "node_modules/safe-regex-test": { 4344 | "version": "1.0.0", 4345 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", 4346 | "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", 4347 | "dev": true, 4348 | "dependencies": { 4349 | "call-bind": "^1.0.2", 4350 | "get-intrinsic": "^1.1.3", 4351 | "is-regex": "^1.1.4" 4352 | }, 4353 | "funding": { 4354 | "url": "https://github.com/sponsors/ljharb" 4355 | } 4356 | }, 4357 | "node_modules/semver": { 4358 | "version": "5.7.2", 4359 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 4360 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 4361 | "bin": { 4362 | "semver": "bin/semver" 4363 | } 4364 | }, 4365 | "node_modules/serialize-javascript": { 4366 | "version": "6.0.0", 4367 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 4368 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 4369 | "dev": true, 4370 | "dependencies": { 4371 | "randombytes": "^2.1.0" 4372 | } 4373 | }, 4374 | "node_modules/shebang-command": { 4375 | "version": "2.0.0", 4376 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 4377 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 4378 | "dev": true, 4379 | "dependencies": { 4380 | "shebang-regex": "^3.0.0" 4381 | }, 4382 | "engines": { 4383 | "node": ">=8" 4384 | } 4385 | }, 4386 | "node_modules/shebang-regex": { 4387 | "version": "3.0.0", 4388 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 4389 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 4390 | "dev": true, 4391 | "engines": { 4392 | "node": ">=8" 4393 | } 4394 | }, 4395 | "node_modules/side-channel": { 4396 | "version": "1.0.4", 4397 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 4398 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 4399 | "dev": true, 4400 | "dependencies": { 4401 | "call-bind": "^1.0.0", 4402 | "get-intrinsic": "^1.0.2", 4403 | "object-inspect": "^1.9.0" 4404 | }, 4405 | "funding": { 4406 | "url": "https://github.com/sponsors/ljharb" 4407 | } 4408 | }, 4409 | "node_modules/signal-exit": { 4410 | "version": "3.0.3", 4411 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 4412 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 4413 | }, 4414 | "node_modules/spdx-correct": { 4415 | "version": "3.1.1", 4416 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 4417 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 4418 | "dependencies": { 4419 | "spdx-expression-parse": "^3.0.0", 4420 | "spdx-license-ids": "^3.0.0" 4421 | } 4422 | }, 4423 | "node_modules/spdx-exceptions": { 4424 | "version": "2.3.0", 4425 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 4426 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" 4427 | }, 4428 | "node_modules/spdx-expression-parse": { 4429 | "version": "3.0.1", 4430 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 4431 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 4432 | "dependencies": { 4433 | "spdx-exceptions": "^2.1.0", 4434 | "spdx-license-ids": "^3.0.0" 4435 | } 4436 | }, 4437 | "node_modules/spdx-license-ids": { 4438 | "version": "3.0.5", 4439 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 4440 | "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" 4441 | }, 4442 | "node_modules/string-width": { 4443 | "version": "4.2.3", 4444 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4445 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4446 | "dev": true, 4447 | "dependencies": { 4448 | "emoji-regex": "^8.0.0", 4449 | "is-fullwidth-code-point": "^3.0.0", 4450 | "strip-ansi": "^6.0.1" 4451 | }, 4452 | "engines": { 4453 | "node": ">=8" 4454 | } 4455 | }, 4456 | "node_modules/string.prototype.trimend": { 4457 | "version": "1.0.6", 4458 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", 4459 | "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", 4460 | "dev": true, 4461 | "dependencies": { 4462 | "call-bind": "^1.0.2", 4463 | "define-properties": "^1.1.4", 4464 | "es-abstract": "^1.20.4" 4465 | }, 4466 | "funding": { 4467 | "url": "https://github.com/sponsors/ljharb" 4468 | } 4469 | }, 4470 | "node_modules/string.prototype.trimstart": { 4471 | "version": "1.0.6", 4472 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", 4473 | "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", 4474 | "dev": true, 4475 | "dependencies": { 4476 | "call-bind": "^1.0.2", 4477 | "define-properties": "^1.1.4", 4478 | "es-abstract": "^1.20.4" 4479 | }, 4480 | "funding": { 4481 | "url": "https://github.com/sponsors/ljharb" 4482 | } 4483 | }, 4484 | "node_modules/strip-ansi": { 4485 | "version": "6.0.1", 4486 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4487 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4488 | "dev": true, 4489 | "dependencies": { 4490 | "ansi-regex": "^5.0.1" 4491 | }, 4492 | "engines": { 4493 | "node": ">=8" 4494 | } 4495 | }, 4496 | "node_modules/strip-bom": { 4497 | "version": "2.0.0", 4498 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 4499 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 4500 | "dependencies": { 4501 | "is-utf8": "^0.2.0" 4502 | }, 4503 | "engines": { 4504 | "node": ">=0.10.0" 4505 | } 4506 | }, 4507 | "node_modules/strip-indent": { 4508 | "version": "1.0.1", 4509 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 4510 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 4511 | "dependencies": { 4512 | "get-stdin": "^4.0.1" 4513 | }, 4514 | "bin": { 4515 | "strip-indent": "cli.js" 4516 | }, 4517 | "engines": { 4518 | "node": ">=0.10.0" 4519 | } 4520 | }, 4521 | "node_modules/strip-json-comments": { 4522 | "version": "3.1.1", 4523 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 4524 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 4525 | "dev": true, 4526 | "engines": { 4527 | "node": ">=8" 4528 | }, 4529 | "funding": { 4530 | "url": "https://github.com/sponsors/sindresorhus" 4531 | } 4532 | }, 4533 | "node_modules/supports-color": { 4534 | "version": "8.1.1", 4535 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 4536 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 4537 | "dev": true, 4538 | "dependencies": { 4539 | "has-flag": "^4.0.0" 4540 | }, 4541 | "engines": { 4542 | "node": ">=10" 4543 | }, 4544 | "funding": { 4545 | "url": "https://github.com/chalk/supports-color?sponsor=1" 4546 | } 4547 | }, 4548 | "node_modules/supports-preserve-symlinks-flag": { 4549 | "version": "1.0.0", 4550 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 4551 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 4552 | "engines": { 4553 | "node": ">= 0.4" 4554 | }, 4555 | "funding": { 4556 | "url": "https://github.com/sponsors/ljharb" 4557 | } 4558 | }, 4559 | "node_modules/text-table": { 4560 | "version": "0.2.0", 4561 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 4562 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 4563 | "dev": true 4564 | }, 4565 | "node_modules/to-fast-properties": { 4566 | "version": "2.0.0", 4567 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 4568 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 4569 | "dev": true, 4570 | "engines": { 4571 | "node": ">=4" 4572 | } 4573 | }, 4574 | "node_modules/to-regex-range": { 4575 | "version": "5.0.1", 4576 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4577 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4578 | "dev": true, 4579 | "dependencies": { 4580 | "is-number": "^7.0.0" 4581 | }, 4582 | "engines": { 4583 | "node": ">=8.0" 4584 | } 4585 | }, 4586 | "node_modules/trim-newlines": { 4587 | "version": "1.0.0", 4588 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 4589 | "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", 4590 | "engines": { 4591 | "node": ">=0.10.0" 4592 | } 4593 | }, 4594 | "node_modules/tsconfig-paths": { 4595 | "version": "3.14.1", 4596 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", 4597 | "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", 4598 | "dev": true, 4599 | "peer": true, 4600 | "dependencies": { 4601 | "@types/json5": "^0.0.29", 4602 | "json5": "^1.0.1", 4603 | "minimist": "^1.2.6", 4604 | "strip-bom": "^3.0.0" 4605 | } 4606 | }, 4607 | "node_modules/tsconfig-paths/node_modules/strip-bom": { 4608 | "version": "3.0.0", 4609 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 4610 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 4611 | "dev": true, 4612 | "peer": true, 4613 | "engines": { 4614 | "node": ">=4" 4615 | } 4616 | }, 4617 | "node_modules/type-check": { 4618 | "version": "0.4.0", 4619 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 4620 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 4621 | "dev": true, 4622 | "dependencies": { 4623 | "prelude-ls": "^1.2.1" 4624 | }, 4625 | "engines": { 4626 | "node": ">= 0.8.0" 4627 | } 4628 | }, 4629 | "node_modules/type-fest": { 4630 | "version": "0.20.2", 4631 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 4632 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 4633 | "dev": true, 4634 | "engines": { 4635 | "node": ">=10" 4636 | }, 4637 | "funding": { 4638 | "url": "https://github.com/sponsors/sindresorhus" 4639 | } 4640 | }, 4641 | "node_modules/typed-array-length": { 4642 | "version": "1.0.4", 4643 | "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", 4644 | "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", 4645 | "dev": true, 4646 | "dependencies": { 4647 | "call-bind": "^1.0.2", 4648 | "for-each": "^0.3.3", 4649 | "is-typed-array": "^1.1.9" 4650 | }, 4651 | "funding": { 4652 | "url": "https://github.com/sponsors/ljharb" 4653 | } 4654 | }, 4655 | "node_modules/unbox-primitive": { 4656 | "version": "1.0.2", 4657 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", 4658 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", 4659 | "dev": true, 4660 | "dependencies": { 4661 | "call-bind": "^1.0.2", 4662 | "has-bigints": "^1.0.2", 4663 | "has-symbols": "^1.0.3", 4664 | "which-boxed-primitive": "^1.0.2" 4665 | }, 4666 | "funding": { 4667 | "url": "https://github.com/sponsors/ljharb" 4668 | } 4669 | }, 4670 | "node_modules/unist-util-stringify-position": { 4671 | "version": "2.0.3", 4672 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", 4673 | "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", 4674 | "dev": true, 4675 | "dependencies": { 4676 | "@types/unist": "^2.0.2" 4677 | }, 4678 | "funding": { 4679 | "type": "opencollective", 4680 | "url": "https://opencollective.com/unified" 4681 | } 4682 | }, 4683 | "node_modules/uri-js": { 4684 | "version": "4.4.1", 4685 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 4686 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 4687 | "dev": true, 4688 | "dependencies": { 4689 | "punycode": "^2.1.0" 4690 | } 4691 | }, 4692 | "node_modules/validate-npm-package-license": { 4693 | "version": "3.0.4", 4694 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 4695 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 4696 | "dependencies": { 4697 | "spdx-correct": "^3.0.0", 4698 | "spdx-expression-parse": "^3.0.0" 4699 | } 4700 | }, 4701 | "node_modules/vscode-json-languageservice": { 4702 | "version": "4.2.1", 4703 | "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.2.1.tgz", 4704 | "integrity": "sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==", 4705 | "dev": true, 4706 | "dependencies": { 4707 | "jsonc-parser": "^3.0.0", 4708 | "vscode-languageserver-textdocument": "^1.0.3", 4709 | "vscode-languageserver-types": "^3.16.0", 4710 | "vscode-nls": "^5.0.0", 4711 | "vscode-uri": "^3.0.3" 4712 | } 4713 | }, 4714 | "node_modules/vscode-languageserver-textdocument": { 4715 | "version": "1.0.8", 4716 | "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", 4717 | "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", 4718 | "dev": true 4719 | }, 4720 | "node_modules/vscode-languageserver-types": { 4721 | "version": "3.17.3", 4722 | "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", 4723 | "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==", 4724 | "dev": true 4725 | }, 4726 | "node_modules/vscode-nls": { 4727 | "version": "5.2.0", 4728 | "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", 4729 | "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", 4730 | "dev": true 4731 | }, 4732 | "node_modules/vscode-uri": { 4733 | "version": "3.0.7", 4734 | "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz", 4735 | "integrity": "sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==", 4736 | "dev": true 4737 | }, 4738 | "node_modules/which": { 4739 | "version": "2.0.2", 4740 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4741 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4742 | "dev": true, 4743 | "dependencies": { 4744 | "isexe": "^2.0.0" 4745 | }, 4746 | "bin": { 4747 | "node-which": "bin/node-which" 4748 | }, 4749 | "engines": { 4750 | "node": ">= 8" 4751 | } 4752 | }, 4753 | "node_modules/which-boxed-primitive": { 4754 | "version": "1.0.2", 4755 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 4756 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 4757 | "dev": true, 4758 | "dependencies": { 4759 | "is-bigint": "^1.0.1", 4760 | "is-boolean-object": "^1.1.0", 4761 | "is-number-object": "^1.0.4", 4762 | "is-string": "^1.0.5", 4763 | "is-symbol": "^1.0.3" 4764 | }, 4765 | "funding": { 4766 | "url": "https://github.com/sponsors/ljharb" 4767 | } 4768 | }, 4769 | "node_modules/which-typed-array": { 4770 | "version": "1.1.9", 4771 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", 4772 | "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", 4773 | "dev": true, 4774 | "dependencies": { 4775 | "available-typed-arrays": "^1.0.5", 4776 | "call-bind": "^1.0.2", 4777 | "for-each": "^0.3.3", 4778 | "gopd": "^1.0.1", 4779 | "has-tostringtag": "^1.0.0", 4780 | "is-typed-array": "^1.1.10" 4781 | }, 4782 | "engines": { 4783 | "node": ">= 0.4" 4784 | }, 4785 | "funding": { 4786 | "url": "https://github.com/sponsors/ljharb" 4787 | } 4788 | }, 4789 | "node_modules/window-size": { 4790 | "version": "0.1.4", 4791 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", 4792 | "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", 4793 | "bin": { 4794 | "window-size": "cli.js" 4795 | }, 4796 | "engines": { 4797 | "node": ">= 0.10.0" 4798 | } 4799 | }, 4800 | "node_modules/word-wrap": { 4801 | "version": "1.2.3", 4802 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 4803 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 4804 | "dev": true, 4805 | "engines": { 4806 | "node": ">=0.10.0" 4807 | } 4808 | }, 4809 | "node_modules/workerpool": { 4810 | "version": "6.2.1", 4811 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", 4812 | "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", 4813 | "dev": true 4814 | }, 4815 | "node_modules/wrap-ansi": { 4816 | "version": "7.0.0", 4817 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 4818 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 4819 | "dev": true, 4820 | "dependencies": { 4821 | "ansi-styles": "^4.0.0", 4822 | "string-width": "^4.1.0", 4823 | "strip-ansi": "^6.0.0" 4824 | }, 4825 | "engines": { 4826 | "node": ">=10" 4827 | }, 4828 | "funding": { 4829 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 4830 | } 4831 | }, 4832 | "node_modules/wrappy": { 4833 | "version": "1.0.2", 4834 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4835 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 4836 | "dev": true 4837 | }, 4838 | "node_modules/y18n": { 4839 | "version": "5.0.8", 4840 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 4841 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 4842 | "dev": true, 4843 | "engines": { 4844 | "node": ">=10" 4845 | } 4846 | }, 4847 | "node_modules/yallist": { 4848 | "version": "4.0.0", 4849 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 4850 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 4851 | "dev": true 4852 | }, 4853 | "node_modules/yaml": { 4854 | "version": "1.10.2", 4855 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 4856 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 4857 | "dev": true, 4858 | "engines": { 4859 | "node": ">= 6" 4860 | } 4861 | }, 4862 | "node_modules/yargs": { 4863 | "version": "16.2.0", 4864 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 4865 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 4866 | "dev": true, 4867 | "dependencies": { 4868 | "cliui": "^7.0.2", 4869 | "escalade": "^3.1.1", 4870 | "get-caller-file": "^2.0.5", 4871 | "require-directory": "^2.1.1", 4872 | "string-width": "^4.2.0", 4873 | "y18n": "^5.0.5", 4874 | "yargs-parser": "^20.2.2" 4875 | }, 4876 | "engines": { 4877 | "node": ">=10" 4878 | } 4879 | }, 4880 | "node_modules/yargs-parser": { 4881 | "version": "20.2.4", 4882 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", 4883 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 4884 | "dev": true, 4885 | "engines": { 4886 | "node": ">=10" 4887 | } 4888 | }, 4889 | "node_modules/yargs-unparser": { 4890 | "version": "2.0.0", 4891 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 4892 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 4893 | "dev": true, 4894 | "dependencies": { 4895 | "camelcase": "^6.0.0", 4896 | "decamelize": "^4.0.0", 4897 | "flat": "^5.0.2", 4898 | "is-plain-obj": "^2.1.0" 4899 | }, 4900 | "engines": { 4901 | "node": ">=10" 4902 | } 4903 | }, 4904 | "node_modules/yargs-unparser/node_modules/camelcase": { 4905 | "version": "6.3.0", 4906 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 4907 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 4908 | "dev": true, 4909 | "engines": { 4910 | "node": ">=10" 4911 | }, 4912 | "funding": { 4913 | "url": "https://github.com/sponsors/sindresorhus" 4914 | } 4915 | }, 4916 | "node_modules/yargs-unparser/node_modules/decamelize": { 4917 | "version": "4.0.0", 4918 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 4919 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 4920 | "dev": true, 4921 | "engines": { 4922 | "node": ">=10" 4923 | }, 4924 | "funding": { 4925 | "url": "https://github.com/sponsors/sindresorhus" 4926 | } 4927 | }, 4928 | "node_modules/yocto-queue": { 4929 | "version": "0.1.0", 4930 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4931 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4932 | "dev": true, 4933 | "engines": { 4934 | "node": ">=10" 4935 | }, 4936 | "funding": { 4937 | "url": "https://github.com/sponsors/sindresorhus" 4938 | } 4939 | } 4940 | } 4941 | } 4942 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-formatter-summary-chart", 3 | "description": "A ESLint formatter to summarize errors by rules and files using bar charts", 4 | "version": "0.3.0", 5 | "authors": [ 6 | "David J. Bradshaw", 7 | "koba04" 8 | ], 9 | "bundleDependencies": [], 10 | "dependencies": { 11 | "bar-horizontal": "^0.5.1" 12 | }, 13 | "deprecated": false, 14 | "files": [ 15 | "lib" 16 | ], 17 | "keywords": [ 18 | "eslint", "formatter" 19 | ], 20 | "license": "MIT", 21 | "main": "lib/index.js", 22 | "scripts": { 23 | "eslint": "eslint lib/*.js", 24 | "test": "eslint lib/*.js --format ./lib/index.js", 25 | "prepublishOnly": "npm run test", 26 | "postpublish" : "PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags" 27 | }, 28 | "devDependencies": { 29 | "eslint": "^8.34.0", 30 | "eslint-config-adjunct": "^4.11.2", 31 | "eslint-config-auto": "^0.7.3", 32 | "eslint-config-prettier": "^8.6.0", 33 | "eslint-plugin-array-func": "^3.1.8", 34 | "eslint-plugin-eslint-comments": "^3.2.0", 35 | "eslint-plugin-html": "^7.1.0", 36 | "eslint-plugin-json": "^3.1.0", 37 | "eslint-plugin-markdown": "^3.0.0", 38 | "eslint-plugin-mocha": "^10.1.0", 39 | "eslint-plugin-mocha-cleanup": "^1.11.3", 40 | "eslint-plugin-no-constructor-bind": "^2.0.4", 41 | "eslint-plugin-no-secrets": "^0.8.9", 42 | "eslint-plugin-no-unsanitized": "^4.0.2", 43 | "eslint-plugin-no-use-extend-native": "^0.5.0", 44 | "eslint-plugin-optimize-regex": "^1.2.1", 45 | "eslint-plugin-promise": "^6.1.1", 46 | "eslint-plugin-scanjs-rules": "^0.2.1", 47 | "eslint-plugin-security": "^1.7.1", 48 | "eslint-plugin-simple-import-sort": "^10.0.0", 49 | "eslint-plugin-sonarjs": "^0.18.0", 50 | "eslint-plugin-switch-case": "^1.1.2", 51 | "eslint-plugin-unicorn": "^45.0.2", 52 | "mocha": "^10.2.0", 53 | "prettier": "^2.8.4" 54 | } 55 | } 56 | --------------------------------------------------------------------------------