├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── package-lock.json ├── package.json ├── renovate.json ├── src ├── browser.ts ├── index.ts └── render.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | /dist 2 | .eslintrc.js -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | es2021: true, 4 | }, 5 | extends: [ 6 | "eslint:recommended", 7 | "plugin:@typescript-eslint/recommended", 8 | "prettier", 9 | ], 10 | parser: "@typescript-eslint/parser", 11 | parserOptions: { 12 | ecmaVersion: 2021, 13 | sourceType: "module", 14 | project: "./tsconfig.json", 15 | }, 16 | }; 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | 3 | ### https://raw.github.com/github/gitignore/4a8e0a151becd5ccbb83e4aca6e6c195f3d506fd/Global/macOS.gitignore 4 | 5 | # General 6 | .DS_Store 7 | .AppleDouble 8 | .LSOverride 9 | 10 | # Icon must end with two \r 11 | Icon 12 | 13 | 14 | # Thumbnails 15 | ._* 16 | 17 | # Files that might appear in the root of a volume 18 | .DocumentRevisions-V100 19 | .fseventsd 20 | .Spotlight-V100 21 | .TemporaryItems 22 | .Trashes 23 | .VolumeIcon.icns 24 | .com.apple.timemachine.donotpresent 25 | 26 | # Directories potentially created on remote AFP share 27 | .AppleDB 28 | .AppleDesktop 29 | Network Trash Folder 30 | Temporary Items 31 | .apdisk 32 | 33 | 34 | ### https://raw.github.com/github/gitignore/4a8e0a151becd5ccbb83e4aca6e6c195f3d506fd/Global/Linux.gitignore 35 | 36 | *~ 37 | 38 | # temporary files which can be created if a process still has a handle open of a deleted file 39 | .fuse_hidden* 40 | 41 | # KDE directory preferences 42 | .directory 43 | 44 | # Linux trash folder which might appear on any partition or disk 45 | .Trash-* 46 | 47 | # .nfs files are created when an open file is removed but is still being accessed 48 | .nfs* 49 | 50 | 51 | ### https://raw.github.com/github/gitignore/4a8e0a151becd5ccbb83e4aca6e6c195f3d506fd/Global/Windows.gitignore 52 | 53 | # Windows thumbnail cache files 54 | Thumbs.db 55 | ehthumbs.db 56 | ehthumbs_vista.db 57 | 58 | # Dump file 59 | *.stackdump 60 | 61 | # Folder config file 62 | [Dd]esktop.ini 63 | 64 | # Recycle Bin used on file shares 65 | $RECYCLE.BIN/ 66 | 67 | # Windows Installer files 68 | *.cab 69 | *.msi 70 | *.msix 71 | *.msm 72 | *.msp 73 | 74 | # Windows shortcuts 75 | *.lnk 76 | 77 | 78 | ### https://raw.github.com/github/gitignore/4a8e0a151becd5ccbb83e4aca6e6c195f3d506fd/Node.gitignore 79 | 80 | # Logs 81 | logs 82 | *.log 83 | npm-debug.log* 84 | yarn-debug.log* 85 | yarn-error.log* 86 | 87 | # Runtime data 88 | pids 89 | *.pid 90 | *.seed 91 | *.pid.lock 92 | 93 | # Directory for instrumented libs generated by jscoverage/JSCover 94 | lib-cov 95 | 96 | # Coverage directory used by tools like istanbul 97 | coverage 98 | 99 | # nyc test coverage 100 | .nyc_output 101 | 102 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 103 | .grunt 104 | 105 | # Bower dependency directory (https://bower.io/) 106 | bower_components 107 | 108 | # node-waf configuration 109 | .lock-wscript 110 | 111 | # Compiled binary addons (https://nodejs.org/api/addons.html) 112 | build/Release 113 | 114 | # Dependency directories 115 | node_modules/ 116 | jspm_packages/ 117 | 118 | # TypeScript v1 declaration files 119 | typings/ 120 | 121 | # Optional npm cache directory 122 | .npm 123 | 124 | # Optional eslint cache 125 | .eslintcache 126 | 127 | # Optional REPL history 128 | .node_repl_history 129 | 130 | # Output of 'npm pack' 131 | *.tgz 132 | 133 | # Yarn Integrity file 134 | .yarn-integrity 135 | 136 | # dotenv environment variables file 137 | .env 138 | 139 | # parcel-bundler cache (https://parceljs.org/) 140 | .cache 141 | 142 | # next.js build output 143 | .next 144 | 145 | # nuxt.js build output 146 | .nuxt 147 | 148 | # vuepress build output 149 | .vuepress/dist 150 | 151 | # Serverless directories 152 | .serverless 153 | 154 | # FuseBox cache 155 | .fusebox/ 156 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | README.md 3 | 4 | ### https://raw.github.com/github/gitignore/4a8e0a151becd5ccbb83e4aca6e6c195f3d506fd/Global/macOS.gitignore 5 | 6 | # General 7 | .DS_Store 8 | .AppleDouble 9 | .LSOverride 10 | 11 | # Icon must end with two \r 12 | Icon 13 | 14 | 15 | # Thumbnails 16 | ._* 17 | 18 | # Files that might appear in the root of a volume 19 | .DocumentRevisions-V100 20 | .fseventsd 21 | .Spotlight-V100 22 | .TemporaryItems 23 | .Trashes 24 | .VolumeIcon.icns 25 | .com.apple.timemachine.donotpresent 26 | 27 | # Directories potentially created on remote AFP share 28 | .AppleDB 29 | .AppleDesktop 30 | Network Trash Folder 31 | Temporary Items 32 | .apdisk 33 | 34 | 35 | ### https://raw.github.com/github/gitignore/4a8e0a151becd5ccbb83e4aca6e6c195f3d506fd/Global/Linux.gitignore 36 | 37 | *~ 38 | 39 | # temporary files which can be created if a process still has a handle open of a deleted file 40 | .fuse_hidden* 41 | 42 | # KDE directory preferences 43 | .directory 44 | 45 | # Linux trash folder which might appear on any partition or disk 46 | .Trash-* 47 | 48 | # .nfs files are created when an open file is removed but is still being accessed 49 | .nfs* 50 | 51 | 52 | ### https://raw.github.com/github/gitignore/4a8e0a151becd5ccbb83e4aca6e6c195f3d506fd/Global/Windows.gitignore 53 | 54 | # Windows thumbnail cache files 55 | Thumbs.db 56 | ehthumbs.db 57 | ehthumbs_vista.db 58 | 59 | # Dump file 60 | *.stackdump 61 | 62 | # Folder config file 63 | [Dd]esktop.ini 64 | 65 | # Recycle Bin used on file shares 66 | $RECYCLE.BIN/ 67 | 68 | # Windows Installer files 69 | *.cab 70 | *.msi 71 | *.msix 72 | *.msm 73 | *.msp 74 | 75 | # Windows shortcuts 76 | *.lnk 77 | 78 | 79 | ### https://raw.github.com/github/gitignore/4a8e0a151becd5ccbb83e4aca6e6c195f3d506fd/Node.gitignore 80 | 81 | # Logs 82 | logs 83 | *.log 84 | npm-debug.log* 85 | yarn-debug.log* 86 | yarn-error.log* 87 | 88 | # Runtime data 89 | pids 90 | *.pid 91 | *.seed 92 | *.pid.lock 93 | 94 | # Directory for instrumented libs generated by jscoverage/JSCover 95 | lib-cov 96 | 97 | # Coverage directory used by tools like istanbul 98 | coverage 99 | 100 | # nyc test coverage 101 | .nyc_output 102 | 103 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 104 | .grunt 105 | 106 | # Bower dependency directory (https://bower.io/) 107 | bower_components 108 | 109 | # node-waf configuration 110 | .lock-wscript 111 | 112 | # Compiled binary addons (https://nodejs.org/api/addons.html) 113 | build/Release 114 | 115 | # Dependency directories 116 | node_modules/ 117 | jspm_packages/ 118 | 119 | # TypeScript v1 declaration files 120 | typings/ 121 | 122 | # Optional npm cache directory 123 | .npm 124 | 125 | # Optional eslint cache 126 | .eslintcache 127 | 128 | # Optional REPL history 129 | .node_repl_history 130 | 131 | # Output of 'npm pack' 132 | *.tgz 133 | 134 | # Yarn Integrity file 135 | .yarn-integrity 136 | 137 | # dotenv environment variables file 138 | .env 139 | 140 | # parcel-bundler cache (https://parceljs.org/) 141 | .cache 142 | 143 | # next.js build output 144 | .next 145 | 146 | # nuxt.js build output 147 | .nuxt 148 | 149 | # vuepress build output 150 | .vuepress/dist 151 | 152 | # Serverless directories 153 | .serverless 154 | 155 | # FuseBox cache 156 | .fusebox/ 157 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "benefit-from-end-of-ie", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "benefit-from-end-of-ie", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@mdn/browser-compat-data": "5.2.6" 13 | }, 14 | "devDependencies": { 15 | "@tsconfig/node16": "1.0.2", 16 | "@types/core-js": "2.5.5", 17 | "@types/node": "17.0.38", 18 | "@typescript-eslint/eslint-plugin": "5.27.0", 19 | "@typescript-eslint/parser": "5.27.0", 20 | "eslint": "8.16.0", 21 | "eslint-config-prettier": "8.5.0", 22 | "npm-run-all": "4.1.5", 23 | "prettier": "2.6.2", 24 | "typescript": "4.7.2" 25 | } 26 | }, 27 | "node_modules/@eslint/eslintrc": { 28 | "version": "1.3.0", 29 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", 30 | "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", 31 | "dev": true, 32 | "dependencies": { 33 | "ajv": "^6.12.4", 34 | "debug": "^4.3.2", 35 | "espree": "^9.3.2", 36 | "globals": "^13.15.0", 37 | "ignore": "^5.2.0", 38 | "import-fresh": "^3.2.1", 39 | "js-yaml": "^4.1.0", 40 | "minimatch": "^3.1.2", 41 | "strip-json-comments": "^3.1.1" 42 | }, 43 | "engines": { 44 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 45 | } 46 | }, 47 | "node_modules/@humanwhocodes/config-array": { 48 | "version": "0.9.5", 49 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", 50 | "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", 51 | "dev": true, 52 | "dependencies": { 53 | "@humanwhocodes/object-schema": "^1.2.1", 54 | "debug": "^4.1.1", 55 | "minimatch": "^3.0.4" 56 | }, 57 | "engines": { 58 | "node": ">=10.10.0" 59 | } 60 | }, 61 | "node_modules/@humanwhocodes/object-schema": { 62 | "version": "1.2.1", 63 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 64 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 65 | "dev": true 66 | }, 67 | "node_modules/@mdn/browser-compat-data": { 68 | "version": "5.2.6", 69 | "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.2.6.tgz", 70 | "integrity": "sha512-KJfP6iTcVX+R5OSC4NOIF4V9fTyifcjwmdkOk7UzsaWxkF21rc6KhGlohqiSRVEynidGO1EEyyYf/PD3jsM1gA==" 71 | }, 72 | "node_modules/@nodelib/fs.scandir": { 73 | "version": "2.1.5", 74 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 75 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 76 | "dev": true, 77 | "dependencies": { 78 | "@nodelib/fs.stat": "2.0.5", 79 | "run-parallel": "^1.1.9" 80 | }, 81 | "engines": { 82 | "node": ">= 8" 83 | } 84 | }, 85 | "node_modules/@nodelib/fs.stat": { 86 | "version": "2.0.5", 87 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 88 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 89 | "dev": true, 90 | "engines": { 91 | "node": ">= 8" 92 | } 93 | }, 94 | "node_modules/@nodelib/fs.walk": { 95 | "version": "1.2.8", 96 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 97 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 98 | "dev": true, 99 | "dependencies": { 100 | "@nodelib/fs.scandir": "2.1.5", 101 | "fastq": "^1.6.0" 102 | }, 103 | "engines": { 104 | "node": ">= 8" 105 | } 106 | }, 107 | "node_modules/@tsconfig/node16": { 108 | "version": "1.0.2", 109 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", 110 | "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", 111 | "dev": true 112 | }, 113 | "node_modules/@types/core-js": { 114 | "version": "2.5.5", 115 | "resolved": "https://registry.npmjs.org/@types/core-js/-/core-js-2.5.5.tgz", 116 | "integrity": "sha512-C4vwOHrhsvxn7UFyk4NDQNUpgNKdWsT/bL39UWyD75KSEOObZSKa9mYDOCM5FGeJG2qtbG0XiEbUKND2+j0WOg==", 117 | "dev": true 118 | }, 119 | "node_modules/@types/json-schema": { 120 | "version": "7.0.11", 121 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", 122 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 123 | "dev": true 124 | }, 125 | "node_modules/@types/node": { 126 | "version": "17.0.38", 127 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.38.tgz", 128 | "integrity": "sha512-5jY9RhV7c0Z4Jy09G+NIDTsCZ5G0L5n+Z+p+Y7t5VJHM30bgwzSjVtlcBxqAj+6L/swIlvtOSzr8rBk/aNyV2g==", 129 | "dev": true 130 | }, 131 | "node_modules/@typescript-eslint/eslint-plugin": { 132 | "version": "5.27.0", 133 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz", 134 | "integrity": "sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ==", 135 | "dev": true, 136 | "dependencies": { 137 | "@typescript-eslint/scope-manager": "5.27.0", 138 | "@typescript-eslint/type-utils": "5.27.0", 139 | "@typescript-eslint/utils": "5.27.0", 140 | "debug": "^4.3.4", 141 | "functional-red-black-tree": "^1.0.1", 142 | "ignore": "^5.2.0", 143 | "regexpp": "^3.2.0", 144 | "semver": "^7.3.7", 145 | "tsutils": "^3.21.0" 146 | }, 147 | "engines": { 148 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 149 | }, 150 | "funding": { 151 | "type": "opencollective", 152 | "url": "https://opencollective.com/typescript-eslint" 153 | }, 154 | "peerDependencies": { 155 | "@typescript-eslint/parser": "^5.0.0", 156 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 157 | }, 158 | "peerDependenciesMeta": { 159 | "typescript": { 160 | "optional": true 161 | } 162 | } 163 | }, 164 | "node_modules/@typescript-eslint/parser": { 165 | "version": "5.27.0", 166 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.27.0.tgz", 167 | "integrity": "sha512-8oGjQF46c52l7fMiPPvX4It3u3V3JipssqDfHQ2hcR0AeR8Zge+OYyKUCm5b70X72N1qXt0qgHenwN6Gc2SXZA==", 168 | "dev": true, 169 | "dependencies": { 170 | "@typescript-eslint/scope-manager": "5.27.0", 171 | "@typescript-eslint/types": "5.27.0", 172 | "@typescript-eslint/typescript-estree": "5.27.0", 173 | "debug": "^4.3.4" 174 | }, 175 | "engines": { 176 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 177 | }, 178 | "funding": { 179 | "type": "opencollective", 180 | "url": "https://opencollective.com/typescript-eslint" 181 | }, 182 | "peerDependencies": { 183 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 184 | }, 185 | "peerDependenciesMeta": { 186 | "typescript": { 187 | "optional": true 188 | } 189 | } 190 | }, 191 | "node_modules/@typescript-eslint/scope-manager": { 192 | "version": "5.27.0", 193 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz", 194 | "integrity": "sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g==", 195 | "dev": true, 196 | "dependencies": { 197 | "@typescript-eslint/types": "5.27.0", 198 | "@typescript-eslint/visitor-keys": "5.27.0" 199 | }, 200 | "engines": { 201 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 202 | }, 203 | "funding": { 204 | "type": "opencollective", 205 | "url": "https://opencollective.com/typescript-eslint" 206 | } 207 | }, 208 | "node_modules/@typescript-eslint/type-utils": { 209 | "version": "5.27.0", 210 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.27.0.tgz", 211 | "integrity": "sha512-vpTvRRchaf628Hb/Xzfek+85o//zEUotr1SmexKvTfs7czXfYjXVT/a5yDbpzLBX1rhbqxjDdr1Gyo0x1Fc64g==", 212 | "dev": true, 213 | "dependencies": { 214 | "@typescript-eslint/utils": "5.27.0", 215 | "debug": "^4.3.4", 216 | "tsutils": "^3.21.0" 217 | }, 218 | "engines": { 219 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 220 | }, 221 | "funding": { 222 | "type": "opencollective", 223 | "url": "https://opencollective.com/typescript-eslint" 224 | }, 225 | "peerDependencies": { 226 | "eslint": "*" 227 | }, 228 | "peerDependenciesMeta": { 229 | "typescript": { 230 | "optional": true 231 | } 232 | } 233 | }, 234 | "node_modules/@typescript-eslint/types": { 235 | "version": "5.27.0", 236 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.27.0.tgz", 237 | "integrity": "sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A==", 238 | "dev": true, 239 | "engines": { 240 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 241 | }, 242 | "funding": { 243 | "type": "opencollective", 244 | "url": "https://opencollective.com/typescript-eslint" 245 | } 246 | }, 247 | "node_modules/@typescript-eslint/typescript-estree": { 248 | "version": "5.27.0", 249 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz", 250 | "integrity": "sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ==", 251 | "dev": true, 252 | "dependencies": { 253 | "@typescript-eslint/types": "5.27.0", 254 | "@typescript-eslint/visitor-keys": "5.27.0", 255 | "debug": "^4.3.4", 256 | "globby": "^11.1.0", 257 | "is-glob": "^4.0.3", 258 | "semver": "^7.3.7", 259 | "tsutils": "^3.21.0" 260 | }, 261 | "engines": { 262 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 263 | }, 264 | "funding": { 265 | "type": "opencollective", 266 | "url": "https://opencollective.com/typescript-eslint" 267 | }, 268 | "peerDependenciesMeta": { 269 | "typescript": { 270 | "optional": true 271 | } 272 | } 273 | }, 274 | "node_modules/@typescript-eslint/utils": { 275 | "version": "5.27.0", 276 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.27.0.tgz", 277 | "integrity": "sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA==", 278 | "dev": true, 279 | "dependencies": { 280 | "@types/json-schema": "^7.0.9", 281 | "@typescript-eslint/scope-manager": "5.27.0", 282 | "@typescript-eslint/types": "5.27.0", 283 | "@typescript-eslint/typescript-estree": "5.27.0", 284 | "eslint-scope": "^5.1.1", 285 | "eslint-utils": "^3.0.0" 286 | }, 287 | "engines": { 288 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 289 | }, 290 | "funding": { 291 | "type": "opencollective", 292 | "url": "https://opencollective.com/typescript-eslint" 293 | }, 294 | "peerDependencies": { 295 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 296 | } 297 | }, 298 | "node_modules/@typescript-eslint/visitor-keys": { 299 | "version": "5.27.0", 300 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz", 301 | "integrity": "sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA==", 302 | "dev": true, 303 | "dependencies": { 304 | "@typescript-eslint/types": "5.27.0", 305 | "eslint-visitor-keys": "^3.3.0" 306 | }, 307 | "engines": { 308 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 309 | }, 310 | "funding": { 311 | "type": "opencollective", 312 | "url": "https://opencollective.com/typescript-eslint" 313 | } 314 | }, 315 | "node_modules/acorn": { 316 | "version": "8.7.1", 317 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", 318 | "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", 319 | "dev": true, 320 | "bin": { 321 | "acorn": "bin/acorn" 322 | }, 323 | "engines": { 324 | "node": ">=0.4.0" 325 | } 326 | }, 327 | "node_modules/acorn-jsx": { 328 | "version": "5.3.2", 329 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 330 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 331 | "dev": true, 332 | "peerDependencies": { 333 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 334 | } 335 | }, 336 | "node_modules/ajv": { 337 | "version": "6.12.6", 338 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 339 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 340 | "dev": true, 341 | "dependencies": { 342 | "fast-deep-equal": "^3.1.1", 343 | "fast-json-stable-stringify": "^2.0.0", 344 | "json-schema-traverse": "^0.4.1", 345 | "uri-js": "^4.2.2" 346 | }, 347 | "funding": { 348 | "type": "github", 349 | "url": "https://github.com/sponsors/epoberezkin" 350 | } 351 | }, 352 | "node_modules/ansi-regex": { 353 | "version": "5.0.1", 354 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 355 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 356 | "dev": true, 357 | "engines": { 358 | "node": ">=8" 359 | } 360 | }, 361 | "node_modules/ansi-styles": { 362 | "version": "4.3.0", 363 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 364 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 365 | "dev": true, 366 | "dependencies": { 367 | "color-convert": "^2.0.1" 368 | }, 369 | "engines": { 370 | "node": ">=8" 371 | }, 372 | "funding": { 373 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 374 | } 375 | }, 376 | "node_modules/argparse": { 377 | "version": "2.0.1", 378 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 379 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 380 | "dev": true 381 | }, 382 | "node_modules/array-union": { 383 | "version": "2.1.0", 384 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 385 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 386 | "dev": true, 387 | "engines": { 388 | "node": ">=8" 389 | } 390 | }, 391 | "node_modules/balanced-match": { 392 | "version": "1.0.2", 393 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 394 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 395 | "dev": true 396 | }, 397 | "node_modules/brace-expansion": { 398 | "version": "1.1.11", 399 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 400 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 401 | "dev": true, 402 | "dependencies": { 403 | "balanced-match": "^1.0.0", 404 | "concat-map": "0.0.1" 405 | } 406 | }, 407 | "node_modules/braces": { 408 | "version": "3.0.2", 409 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 410 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 411 | "dev": true, 412 | "dependencies": { 413 | "fill-range": "^7.0.1" 414 | }, 415 | "engines": { 416 | "node": ">=8" 417 | } 418 | }, 419 | "node_modules/call-bind": { 420 | "version": "1.0.2", 421 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 422 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 423 | "dev": true, 424 | "dependencies": { 425 | "function-bind": "^1.1.1", 426 | "get-intrinsic": "^1.0.2" 427 | }, 428 | "funding": { 429 | "url": "https://github.com/sponsors/ljharb" 430 | } 431 | }, 432 | "node_modules/callsites": { 433 | "version": "3.1.0", 434 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 435 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 436 | "dev": true, 437 | "engines": { 438 | "node": ">=6" 439 | } 440 | }, 441 | "node_modules/chalk": { 442 | "version": "4.1.1", 443 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", 444 | "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", 445 | "dev": true, 446 | "dependencies": { 447 | "ansi-styles": "^4.1.0", 448 | "supports-color": "^7.1.0" 449 | }, 450 | "engines": { 451 | "node": ">=10" 452 | }, 453 | "funding": { 454 | "url": "https://github.com/chalk/chalk?sponsor=1" 455 | } 456 | }, 457 | "node_modules/color-convert": { 458 | "version": "2.0.1", 459 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 460 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 461 | "dev": true, 462 | "dependencies": { 463 | "color-name": "~1.1.4" 464 | }, 465 | "engines": { 466 | "node": ">=7.0.0" 467 | } 468 | }, 469 | "node_modules/color-name": { 470 | "version": "1.1.4", 471 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 472 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 473 | "dev": true 474 | }, 475 | "node_modules/concat-map": { 476 | "version": "0.0.1", 477 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 478 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 479 | "dev": true 480 | }, 481 | "node_modules/cross-spawn": { 482 | "version": "7.0.3", 483 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 484 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 485 | "dev": true, 486 | "dependencies": { 487 | "path-key": "^3.1.0", 488 | "shebang-command": "^2.0.0", 489 | "which": "^2.0.1" 490 | }, 491 | "engines": { 492 | "node": ">= 8" 493 | } 494 | }, 495 | "node_modules/debug": { 496 | "version": "4.3.4", 497 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 498 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 499 | "dev": true, 500 | "dependencies": { 501 | "ms": "2.1.2" 502 | }, 503 | "engines": { 504 | "node": ">=6.0" 505 | }, 506 | "peerDependenciesMeta": { 507 | "supports-color": { 508 | "optional": true 509 | } 510 | } 511 | }, 512 | "node_modules/deep-is": { 513 | "version": "0.1.3", 514 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 515 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 516 | "dev": true 517 | }, 518 | "node_modules/define-properties": { 519 | "version": "1.1.3", 520 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 521 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 522 | "dev": true, 523 | "dependencies": { 524 | "object-keys": "^1.0.12" 525 | }, 526 | "engines": { 527 | "node": ">= 0.4" 528 | } 529 | }, 530 | "node_modules/dir-glob": { 531 | "version": "3.0.1", 532 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 533 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 534 | "dev": true, 535 | "dependencies": { 536 | "path-type": "^4.0.0" 537 | }, 538 | "engines": { 539 | "node": ">=8" 540 | } 541 | }, 542 | "node_modules/doctrine": { 543 | "version": "3.0.0", 544 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 545 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 546 | "dev": true, 547 | "dependencies": { 548 | "esutils": "^2.0.2" 549 | }, 550 | "engines": { 551 | "node": ">=6.0.0" 552 | } 553 | }, 554 | "node_modules/error-ex": { 555 | "version": "1.3.2", 556 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 557 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 558 | "dev": true, 559 | "dependencies": { 560 | "is-arrayish": "^0.2.1" 561 | } 562 | }, 563 | "node_modules/es-abstract": { 564 | "version": "1.18.2", 565 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.2.tgz", 566 | "integrity": "sha512-byRiNIQXE6HWNySaU6JohoNXzYgbBjztwFnBLUTiJmWXjaU9bSq3urQLUlNLQ292tc+gc07zYZXNZjaOoAX3sw==", 567 | "dev": true, 568 | "dependencies": { 569 | "call-bind": "^1.0.2", 570 | "es-to-primitive": "^1.2.1", 571 | "function-bind": "^1.1.1", 572 | "get-intrinsic": "^1.1.1", 573 | "has": "^1.0.3", 574 | "has-symbols": "^1.0.2", 575 | "is-callable": "^1.2.3", 576 | "is-negative-zero": "^2.0.1", 577 | "is-regex": "^1.1.3", 578 | "is-string": "^1.0.6", 579 | "object-inspect": "^1.10.3", 580 | "object-keys": "^1.1.1", 581 | "object.assign": "^4.1.2", 582 | "string.prototype.trimend": "^1.0.4", 583 | "string.prototype.trimstart": "^1.0.4", 584 | "unbox-primitive": "^1.0.1" 585 | }, 586 | "engines": { 587 | "node": ">= 0.4" 588 | }, 589 | "funding": { 590 | "url": "https://github.com/sponsors/ljharb" 591 | } 592 | }, 593 | "node_modules/es-to-primitive": { 594 | "version": "1.2.1", 595 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 596 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 597 | "dev": true, 598 | "dependencies": { 599 | "is-callable": "^1.1.4", 600 | "is-date-object": "^1.0.1", 601 | "is-symbol": "^1.0.2" 602 | }, 603 | "engines": { 604 | "node": ">= 0.4" 605 | }, 606 | "funding": { 607 | "url": "https://github.com/sponsors/ljharb" 608 | } 609 | }, 610 | "node_modules/escape-string-regexp": { 611 | "version": "4.0.0", 612 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 613 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 614 | "dev": true, 615 | "engines": { 616 | "node": ">=10" 617 | }, 618 | "funding": { 619 | "url": "https://github.com/sponsors/sindresorhus" 620 | } 621 | }, 622 | "node_modules/eslint": { 623 | "version": "8.16.0", 624 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", 625 | "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", 626 | "dev": true, 627 | "dependencies": { 628 | "@eslint/eslintrc": "^1.3.0", 629 | "@humanwhocodes/config-array": "^0.9.2", 630 | "ajv": "^6.10.0", 631 | "chalk": "^4.0.0", 632 | "cross-spawn": "^7.0.2", 633 | "debug": "^4.3.2", 634 | "doctrine": "^3.0.0", 635 | "escape-string-regexp": "^4.0.0", 636 | "eslint-scope": "^7.1.1", 637 | "eslint-utils": "^3.0.0", 638 | "eslint-visitor-keys": "^3.3.0", 639 | "espree": "^9.3.2", 640 | "esquery": "^1.4.0", 641 | "esutils": "^2.0.2", 642 | "fast-deep-equal": "^3.1.3", 643 | "file-entry-cache": "^6.0.1", 644 | "functional-red-black-tree": "^1.0.1", 645 | "glob-parent": "^6.0.1", 646 | "globals": "^13.15.0", 647 | "ignore": "^5.2.0", 648 | "import-fresh": "^3.0.0", 649 | "imurmurhash": "^0.1.4", 650 | "is-glob": "^4.0.0", 651 | "js-yaml": "^4.1.0", 652 | "json-stable-stringify-without-jsonify": "^1.0.1", 653 | "levn": "^0.4.1", 654 | "lodash.merge": "^4.6.2", 655 | "minimatch": "^3.1.2", 656 | "natural-compare": "^1.4.0", 657 | "optionator": "^0.9.1", 658 | "regexpp": "^3.2.0", 659 | "strip-ansi": "^6.0.1", 660 | "strip-json-comments": "^3.1.0", 661 | "text-table": "^0.2.0", 662 | "v8-compile-cache": "^2.0.3" 663 | }, 664 | "bin": { 665 | "eslint": "bin/eslint.js" 666 | }, 667 | "engines": { 668 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 669 | }, 670 | "funding": { 671 | "url": "https://opencollective.com/eslint" 672 | } 673 | }, 674 | "node_modules/eslint-config-prettier": { 675 | "version": "8.5.0", 676 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", 677 | "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", 678 | "dev": true, 679 | "bin": { 680 | "eslint-config-prettier": "bin/cli.js" 681 | }, 682 | "peerDependencies": { 683 | "eslint": ">=7.0.0" 684 | } 685 | }, 686 | "node_modules/eslint-scope": { 687 | "version": "5.1.1", 688 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 689 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 690 | "dev": true, 691 | "dependencies": { 692 | "esrecurse": "^4.3.0", 693 | "estraverse": "^4.1.1" 694 | }, 695 | "engines": { 696 | "node": ">=8.0.0" 697 | } 698 | }, 699 | "node_modules/eslint-utils": { 700 | "version": "3.0.0", 701 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 702 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 703 | "dev": true, 704 | "dependencies": { 705 | "eslint-visitor-keys": "^2.0.0" 706 | }, 707 | "engines": { 708 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" 709 | }, 710 | "funding": { 711 | "url": "https://github.com/sponsors/mysticatea" 712 | }, 713 | "peerDependencies": { 714 | "eslint": ">=5" 715 | } 716 | }, 717 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { 718 | "version": "2.1.0", 719 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 720 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 721 | "dev": true, 722 | "engines": { 723 | "node": ">=10" 724 | } 725 | }, 726 | "node_modules/eslint-visitor-keys": { 727 | "version": "3.3.0", 728 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 729 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 730 | "dev": true, 731 | "engines": { 732 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 733 | } 734 | }, 735 | "node_modules/eslint/node_modules/eslint-scope": { 736 | "version": "7.1.1", 737 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 738 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 739 | "dev": true, 740 | "dependencies": { 741 | "esrecurse": "^4.3.0", 742 | "estraverse": "^5.2.0" 743 | }, 744 | "engines": { 745 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 746 | } 747 | }, 748 | "node_modules/eslint/node_modules/estraverse": { 749 | "version": "5.3.0", 750 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 751 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 752 | "dev": true, 753 | "engines": { 754 | "node": ">=4.0" 755 | } 756 | }, 757 | "node_modules/espree": { 758 | "version": "9.3.2", 759 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", 760 | "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", 761 | "dev": true, 762 | "dependencies": { 763 | "acorn": "^8.7.1", 764 | "acorn-jsx": "^5.3.2", 765 | "eslint-visitor-keys": "^3.3.0" 766 | }, 767 | "engines": { 768 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 769 | } 770 | }, 771 | "node_modules/esquery": { 772 | "version": "1.4.0", 773 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 774 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 775 | "dev": true, 776 | "dependencies": { 777 | "estraverse": "^5.1.0" 778 | }, 779 | "engines": { 780 | "node": ">=0.10" 781 | } 782 | }, 783 | "node_modules/esquery/node_modules/estraverse": { 784 | "version": "5.2.0", 785 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 786 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 787 | "dev": true, 788 | "engines": { 789 | "node": ">=4.0" 790 | } 791 | }, 792 | "node_modules/esrecurse": { 793 | "version": "4.3.0", 794 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 795 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 796 | "dev": true, 797 | "dependencies": { 798 | "estraverse": "^5.2.0" 799 | }, 800 | "engines": { 801 | "node": ">=4.0" 802 | } 803 | }, 804 | "node_modules/esrecurse/node_modules/estraverse": { 805 | "version": "5.3.0", 806 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 807 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 808 | "dev": true, 809 | "engines": { 810 | "node": ">=4.0" 811 | } 812 | }, 813 | "node_modules/estraverse": { 814 | "version": "4.3.0", 815 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 816 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 817 | "dev": true, 818 | "engines": { 819 | "node": ">=4.0" 820 | } 821 | }, 822 | "node_modules/esutils": { 823 | "version": "2.0.3", 824 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 825 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 826 | "dev": true, 827 | "engines": { 828 | "node": ">=0.10.0" 829 | } 830 | }, 831 | "node_modules/fast-deep-equal": { 832 | "version": "3.1.3", 833 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 834 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 835 | "dev": true 836 | }, 837 | "node_modules/fast-glob": { 838 | "version": "3.2.11", 839 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 840 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 841 | "dev": true, 842 | "dependencies": { 843 | "@nodelib/fs.stat": "^2.0.2", 844 | "@nodelib/fs.walk": "^1.2.3", 845 | "glob-parent": "^5.1.2", 846 | "merge2": "^1.3.0", 847 | "micromatch": "^4.0.4" 848 | }, 849 | "engines": { 850 | "node": ">=8.6.0" 851 | } 852 | }, 853 | "node_modules/fast-glob/node_modules/glob-parent": { 854 | "version": "5.1.2", 855 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 856 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 857 | "dev": true, 858 | "dependencies": { 859 | "is-glob": "^4.0.1" 860 | }, 861 | "engines": { 862 | "node": ">= 6" 863 | } 864 | }, 865 | "node_modules/fast-json-stable-stringify": { 866 | "version": "2.1.0", 867 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 868 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 869 | "dev": true 870 | }, 871 | "node_modules/fast-levenshtein": { 872 | "version": "2.0.6", 873 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 874 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 875 | "dev": true 876 | }, 877 | "node_modules/fastq": { 878 | "version": "1.13.0", 879 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 880 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 881 | "dev": true, 882 | "dependencies": { 883 | "reusify": "^1.0.4" 884 | } 885 | }, 886 | "node_modules/file-entry-cache": { 887 | "version": "6.0.1", 888 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 889 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 890 | "dev": true, 891 | "dependencies": { 892 | "flat-cache": "^3.0.4" 893 | }, 894 | "engines": { 895 | "node": "^10.12.0 || >=12.0.0" 896 | } 897 | }, 898 | "node_modules/fill-range": { 899 | "version": "7.0.1", 900 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 901 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 902 | "dev": true, 903 | "dependencies": { 904 | "to-regex-range": "^5.0.1" 905 | }, 906 | "engines": { 907 | "node": ">=8" 908 | } 909 | }, 910 | "node_modules/flat-cache": { 911 | "version": "3.0.4", 912 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 913 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 914 | "dev": true, 915 | "dependencies": { 916 | "flatted": "^3.1.0", 917 | "rimraf": "^3.0.2" 918 | }, 919 | "engines": { 920 | "node": "^10.12.0 || >=12.0.0" 921 | } 922 | }, 923 | "node_modules/flatted": { 924 | "version": "3.1.1", 925 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", 926 | "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", 927 | "dev": true 928 | }, 929 | "node_modules/fs.realpath": { 930 | "version": "1.0.0", 931 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 932 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 933 | "dev": true 934 | }, 935 | "node_modules/function-bind": { 936 | "version": "1.1.1", 937 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 938 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 939 | "dev": true 940 | }, 941 | "node_modules/functional-red-black-tree": { 942 | "version": "1.0.1", 943 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 944 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 945 | "dev": true 946 | }, 947 | "node_modules/get-intrinsic": { 948 | "version": "1.1.1", 949 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 950 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 951 | "dev": true, 952 | "dependencies": { 953 | "function-bind": "^1.1.1", 954 | "has": "^1.0.3", 955 | "has-symbols": "^1.0.1" 956 | }, 957 | "funding": { 958 | "url": "https://github.com/sponsors/ljharb" 959 | } 960 | }, 961 | "node_modules/glob": { 962 | "version": "7.1.7", 963 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 964 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 965 | "dev": true, 966 | "dependencies": { 967 | "fs.realpath": "^1.0.0", 968 | "inflight": "^1.0.4", 969 | "inherits": "2", 970 | "minimatch": "^3.0.4", 971 | "once": "^1.3.0", 972 | "path-is-absolute": "^1.0.0" 973 | }, 974 | "engines": { 975 | "node": "*" 976 | }, 977 | "funding": { 978 | "url": "https://github.com/sponsors/isaacs" 979 | } 980 | }, 981 | "node_modules/glob-parent": { 982 | "version": "6.0.2", 983 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 984 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 985 | "dev": true, 986 | "dependencies": { 987 | "is-glob": "^4.0.3" 988 | }, 989 | "engines": { 990 | "node": ">=10.13.0" 991 | } 992 | }, 993 | "node_modules/globals": { 994 | "version": "13.15.0", 995 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", 996 | "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", 997 | "dev": true, 998 | "dependencies": { 999 | "type-fest": "^0.20.2" 1000 | }, 1001 | "engines": { 1002 | "node": ">=8" 1003 | }, 1004 | "funding": { 1005 | "url": "https://github.com/sponsors/sindresorhus" 1006 | } 1007 | }, 1008 | "node_modules/globby": { 1009 | "version": "11.1.0", 1010 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 1011 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 1012 | "dev": true, 1013 | "dependencies": { 1014 | "array-union": "^2.1.0", 1015 | "dir-glob": "^3.0.1", 1016 | "fast-glob": "^3.2.9", 1017 | "ignore": "^5.2.0", 1018 | "merge2": "^1.4.1", 1019 | "slash": "^3.0.0" 1020 | }, 1021 | "engines": { 1022 | "node": ">=10" 1023 | }, 1024 | "funding": { 1025 | "url": "https://github.com/sponsors/sindresorhus" 1026 | } 1027 | }, 1028 | "node_modules/graceful-fs": { 1029 | "version": "4.2.6", 1030 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 1031 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 1032 | "dev": true 1033 | }, 1034 | "node_modules/has": { 1035 | "version": "1.0.3", 1036 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1037 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1038 | "dev": true, 1039 | "dependencies": { 1040 | "function-bind": "^1.1.1" 1041 | }, 1042 | "engines": { 1043 | "node": ">= 0.4.0" 1044 | } 1045 | }, 1046 | "node_modules/has-bigints": { 1047 | "version": "1.0.1", 1048 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 1049 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 1050 | "dev": true, 1051 | "funding": { 1052 | "url": "https://github.com/sponsors/ljharb" 1053 | } 1054 | }, 1055 | "node_modules/has-flag": { 1056 | "version": "4.0.0", 1057 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1058 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1059 | "dev": true, 1060 | "engines": { 1061 | "node": ">=8" 1062 | } 1063 | }, 1064 | "node_modules/has-symbols": { 1065 | "version": "1.0.2", 1066 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 1067 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 1068 | "dev": true, 1069 | "engines": { 1070 | "node": ">= 0.4" 1071 | }, 1072 | "funding": { 1073 | "url": "https://github.com/sponsors/ljharb" 1074 | } 1075 | }, 1076 | "node_modules/hosted-git-info": { 1077 | "version": "2.8.9", 1078 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 1079 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 1080 | "dev": true 1081 | }, 1082 | "node_modules/ignore": { 1083 | "version": "5.2.0", 1084 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 1085 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 1086 | "dev": true, 1087 | "engines": { 1088 | "node": ">= 4" 1089 | } 1090 | }, 1091 | "node_modules/import-fresh": { 1092 | "version": "3.3.0", 1093 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1094 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1095 | "dev": true, 1096 | "dependencies": { 1097 | "parent-module": "^1.0.0", 1098 | "resolve-from": "^4.0.0" 1099 | }, 1100 | "engines": { 1101 | "node": ">=6" 1102 | }, 1103 | "funding": { 1104 | "url": "https://github.com/sponsors/sindresorhus" 1105 | } 1106 | }, 1107 | "node_modules/imurmurhash": { 1108 | "version": "0.1.4", 1109 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1110 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1111 | "dev": true, 1112 | "engines": { 1113 | "node": ">=0.8.19" 1114 | } 1115 | }, 1116 | "node_modules/inflight": { 1117 | "version": "1.0.6", 1118 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1119 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1120 | "dev": true, 1121 | "dependencies": { 1122 | "once": "^1.3.0", 1123 | "wrappy": "1" 1124 | } 1125 | }, 1126 | "node_modules/inherits": { 1127 | "version": "2.0.4", 1128 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1129 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1130 | "dev": true 1131 | }, 1132 | "node_modules/is-arrayish": { 1133 | "version": "0.2.1", 1134 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1135 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1136 | "dev": true 1137 | }, 1138 | "node_modules/is-bigint": { 1139 | "version": "1.0.2", 1140 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", 1141 | "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", 1142 | "dev": true, 1143 | "funding": { 1144 | "url": "https://github.com/sponsors/ljharb" 1145 | } 1146 | }, 1147 | "node_modules/is-boolean-object": { 1148 | "version": "1.1.1", 1149 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", 1150 | "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", 1151 | "dev": true, 1152 | "dependencies": { 1153 | "call-bind": "^1.0.2" 1154 | }, 1155 | "engines": { 1156 | "node": ">= 0.4" 1157 | }, 1158 | "funding": { 1159 | "url": "https://github.com/sponsors/ljharb" 1160 | } 1161 | }, 1162 | "node_modules/is-callable": { 1163 | "version": "1.2.3", 1164 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", 1165 | "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", 1166 | "dev": true, 1167 | "engines": { 1168 | "node": ">= 0.4" 1169 | }, 1170 | "funding": { 1171 | "url": "https://github.com/sponsors/ljharb" 1172 | } 1173 | }, 1174 | "node_modules/is-core-module": { 1175 | "version": "2.4.0", 1176 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 1177 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 1178 | "dev": true, 1179 | "dependencies": { 1180 | "has": "^1.0.3" 1181 | }, 1182 | "funding": { 1183 | "url": "https://github.com/sponsors/ljharb" 1184 | } 1185 | }, 1186 | "node_modules/is-date-object": { 1187 | "version": "1.0.4", 1188 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", 1189 | "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", 1190 | "dev": true, 1191 | "engines": { 1192 | "node": ">= 0.4" 1193 | }, 1194 | "funding": { 1195 | "url": "https://github.com/sponsors/ljharb" 1196 | } 1197 | }, 1198 | "node_modules/is-extglob": { 1199 | "version": "2.1.1", 1200 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1201 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1202 | "dev": true, 1203 | "engines": { 1204 | "node": ">=0.10.0" 1205 | } 1206 | }, 1207 | "node_modules/is-glob": { 1208 | "version": "4.0.3", 1209 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1210 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1211 | "dev": true, 1212 | "dependencies": { 1213 | "is-extglob": "^2.1.1" 1214 | }, 1215 | "engines": { 1216 | "node": ">=0.10.0" 1217 | } 1218 | }, 1219 | "node_modules/is-negative-zero": { 1220 | "version": "2.0.1", 1221 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 1222 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 1223 | "dev": true, 1224 | "engines": { 1225 | "node": ">= 0.4" 1226 | }, 1227 | "funding": { 1228 | "url": "https://github.com/sponsors/ljharb" 1229 | } 1230 | }, 1231 | "node_modules/is-number": { 1232 | "version": "7.0.0", 1233 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1234 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1235 | "dev": true, 1236 | "engines": { 1237 | "node": ">=0.12.0" 1238 | } 1239 | }, 1240 | "node_modules/is-number-object": { 1241 | "version": "1.0.5", 1242 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", 1243 | "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", 1244 | "dev": true, 1245 | "engines": { 1246 | "node": ">= 0.4" 1247 | }, 1248 | "funding": { 1249 | "url": "https://github.com/sponsors/ljharb" 1250 | } 1251 | }, 1252 | "node_modules/is-regex": { 1253 | "version": "1.1.3", 1254 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", 1255 | "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", 1256 | "dev": true, 1257 | "dependencies": { 1258 | "call-bind": "^1.0.2", 1259 | "has-symbols": "^1.0.2" 1260 | }, 1261 | "engines": { 1262 | "node": ">= 0.4" 1263 | }, 1264 | "funding": { 1265 | "url": "https://github.com/sponsors/ljharb" 1266 | } 1267 | }, 1268 | "node_modules/is-string": { 1269 | "version": "1.0.6", 1270 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", 1271 | "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", 1272 | "dev": true, 1273 | "engines": { 1274 | "node": ">= 0.4" 1275 | }, 1276 | "funding": { 1277 | "url": "https://github.com/sponsors/ljharb" 1278 | } 1279 | }, 1280 | "node_modules/is-symbol": { 1281 | "version": "1.0.4", 1282 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 1283 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 1284 | "dev": true, 1285 | "dependencies": { 1286 | "has-symbols": "^1.0.2" 1287 | }, 1288 | "engines": { 1289 | "node": ">= 0.4" 1290 | }, 1291 | "funding": { 1292 | "url": "https://github.com/sponsors/ljharb" 1293 | } 1294 | }, 1295 | "node_modules/isexe": { 1296 | "version": "2.0.0", 1297 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1298 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1299 | "dev": true 1300 | }, 1301 | "node_modules/js-yaml": { 1302 | "version": "4.1.0", 1303 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1304 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1305 | "dev": true, 1306 | "dependencies": { 1307 | "argparse": "^2.0.1" 1308 | }, 1309 | "bin": { 1310 | "js-yaml": "bin/js-yaml.js" 1311 | } 1312 | }, 1313 | "node_modules/json-parse-better-errors": { 1314 | "version": "1.0.2", 1315 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1316 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1317 | "dev": true 1318 | }, 1319 | "node_modules/json-schema-traverse": { 1320 | "version": "0.4.1", 1321 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1322 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1323 | "dev": true 1324 | }, 1325 | "node_modules/json-stable-stringify-without-jsonify": { 1326 | "version": "1.0.1", 1327 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1328 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1329 | "dev": true 1330 | }, 1331 | "node_modules/levn": { 1332 | "version": "0.4.1", 1333 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1334 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1335 | "dev": true, 1336 | "dependencies": { 1337 | "prelude-ls": "^1.2.1", 1338 | "type-check": "~0.4.0" 1339 | }, 1340 | "engines": { 1341 | "node": ">= 0.8.0" 1342 | } 1343 | }, 1344 | "node_modules/load-json-file": { 1345 | "version": "4.0.0", 1346 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 1347 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 1348 | "dev": true, 1349 | "dependencies": { 1350 | "graceful-fs": "^4.1.2", 1351 | "parse-json": "^4.0.0", 1352 | "pify": "^3.0.0", 1353 | "strip-bom": "^3.0.0" 1354 | }, 1355 | "engines": { 1356 | "node": ">=4" 1357 | } 1358 | }, 1359 | "node_modules/lodash.merge": { 1360 | "version": "4.6.2", 1361 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1362 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1363 | "dev": true 1364 | }, 1365 | "node_modules/lru-cache": { 1366 | "version": "6.0.0", 1367 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1368 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1369 | "dev": true, 1370 | "dependencies": { 1371 | "yallist": "^4.0.0" 1372 | }, 1373 | "engines": { 1374 | "node": ">=10" 1375 | } 1376 | }, 1377 | "node_modules/memorystream": { 1378 | "version": "0.3.1", 1379 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 1380 | "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", 1381 | "dev": true, 1382 | "engines": { 1383 | "node": ">= 0.10.0" 1384 | } 1385 | }, 1386 | "node_modules/merge2": { 1387 | "version": "1.4.1", 1388 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1389 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1390 | "dev": true, 1391 | "engines": { 1392 | "node": ">= 8" 1393 | } 1394 | }, 1395 | "node_modules/micromatch": { 1396 | "version": "4.0.5", 1397 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1398 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1399 | "dev": true, 1400 | "dependencies": { 1401 | "braces": "^3.0.2", 1402 | "picomatch": "^2.3.1" 1403 | }, 1404 | "engines": { 1405 | "node": ">=8.6" 1406 | } 1407 | }, 1408 | "node_modules/minimatch": { 1409 | "version": "3.1.2", 1410 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1411 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1412 | "dev": true, 1413 | "dependencies": { 1414 | "brace-expansion": "^1.1.7" 1415 | }, 1416 | "engines": { 1417 | "node": "*" 1418 | } 1419 | }, 1420 | "node_modules/ms": { 1421 | "version": "2.1.2", 1422 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1423 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1424 | "dev": true 1425 | }, 1426 | "node_modules/natural-compare": { 1427 | "version": "1.4.0", 1428 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1429 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1430 | "dev": true 1431 | }, 1432 | "node_modules/nice-try": { 1433 | "version": "1.0.5", 1434 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1435 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1436 | "dev": true 1437 | }, 1438 | "node_modules/normalize-package-data": { 1439 | "version": "2.5.0", 1440 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1441 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1442 | "dev": true, 1443 | "dependencies": { 1444 | "hosted-git-info": "^2.1.4", 1445 | "resolve": "^1.10.0", 1446 | "semver": "2 || 3 || 4 || 5", 1447 | "validate-npm-package-license": "^3.0.1" 1448 | } 1449 | }, 1450 | "node_modules/normalize-package-data/node_modules/semver": { 1451 | "version": "5.7.1", 1452 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1453 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1454 | "dev": true, 1455 | "bin": { 1456 | "semver": "bin/semver" 1457 | } 1458 | }, 1459 | "node_modules/npm-run-all": { 1460 | "version": "4.1.5", 1461 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", 1462 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", 1463 | "dev": true, 1464 | "dependencies": { 1465 | "ansi-styles": "^3.2.1", 1466 | "chalk": "^2.4.1", 1467 | "cross-spawn": "^6.0.5", 1468 | "memorystream": "^0.3.1", 1469 | "minimatch": "^3.0.4", 1470 | "pidtree": "^0.3.0", 1471 | "read-pkg": "^3.0.0", 1472 | "shell-quote": "^1.6.1", 1473 | "string.prototype.padend": "^3.0.0" 1474 | }, 1475 | "bin": { 1476 | "npm-run-all": "bin/npm-run-all/index.js", 1477 | "run-p": "bin/run-p/index.js", 1478 | "run-s": "bin/run-s/index.js" 1479 | }, 1480 | "engines": { 1481 | "node": ">= 4" 1482 | } 1483 | }, 1484 | "node_modules/npm-run-all/node_modules/ansi-styles": { 1485 | "version": "3.2.1", 1486 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1487 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1488 | "dev": true, 1489 | "dependencies": { 1490 | "color-convert": "^1.9.0" 1491 | }, 1492 | "engines": { 1493 | "node": ">=4" 1494 | } 1495 | }, 1496 | "node_modules/npm-run-all/node_modules/chalk": { 1497 | "version": "2.4.2", 1498 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1499 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1500 | "dev": true, 1501 | "dependencies": { 1502 | "ansi-styles": "^3.2.1", 1503 | "escape-string-regexp": "^1.0.5", 1504 | "supports-color": "^5.3.0" 1505 | }, 1506 | "engines": { 1507 | "node": ">=4" 1508 | } 1509 | }, 1510 | "node_modules/npm-run-all/node_modules/color-convert": { 1511 | "version": "1.9.3", 1512 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1513 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1514 | "dev": true, 1515 | "dependencies": { 1516 | "color-name": "1.1.3" 1517 | } 1518 | }, 1519 | "node_modules/npm-run-all/node_modules/color-name": { 1520 | "version": "1.1.3", 1521 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1522 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1523 | "dev": true 1524 | }, 1525 | "node_modules/npm-run-all/node_modules/cross-spawn": { 1526 | "version": "6.0.5", 1527 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 1528 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 1529 | "dev": true, 1530 | "dependencies": { 1531 | "nice-try": "^1.0.4", 1532 | "path-key": "^2.0.1", 1533 | "semver": "^5.5.0", 1534 | "shebang-command": "^1.2.0", 1535 | "which": "^1.2.9" 1536 | }, 1537 | "engines": { 1538 | "node": ">=4.8" 1539 | } 1540 | }, 1541 | "node_modules/npm-run-all/node_modules/escape-string-regexp": { 1542 | "version": "1.0.5", 1543 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1544 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1545 | "dev": true, 1546 | "engines": { 1547 | "node": ">=0.8.0" 1548 | } 1549 | }, 1550 | "node_modules/npm-run-all/node_modules/has-flag": { 1551 | "version": "3.0.0", 1552 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1553 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1554 | "dev": true, 1555 | "engines": { 1556 | "node": ">=4" 1557 | } 1558 | }, 1559 | "node_modules/npm-run-all/node_modules/path-key": { 1560 | "version": "2.0.1", 1561 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1562 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1563 | "dev": true, 1564 | "engines": { 1565 | "node": ">=4" 1566 | } 1567 | }, 1568 | "node_modules/npm-run-all/node_modules/semver": { 1569 | "version": "5.7.1", 1570 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1571 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1572 | "dev": true, 1573 | "bin": { 1574 | "semver": "bin/semver" 1575 | } 1576 | }, 1577 | "node_modules/npm-run-all/node_modules/shebang-command": { 1578 | "version": "1.2.0", 1579 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1580 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1581 | "dev": true, 1582 | "dependencies": { 1583 | "shebang-regex": "^1.0.0" 1584 | }, 1585 | "engines": { 1586 | "node": ">=0.10.0" 1587 | } 1588 | }, 1589 | "node_modules/npm-run-all/node_modules/shebang-regex": { 1590 | "version": "1.0.0", 1591 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1592 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1593 | "dev": true, 1594 | "engines": { 1595 | "node": ">=0.10.0" 1596 | } 1597 | }, 1598 | "node_modules/npm-run-all/node_modules/supports-color": { 1599 | "version": "5.5.0", 1600 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1601 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1602 | "dev": true, 1603 | "dependencies": { 1604 | "has-flag": "^3.0.0" 1605 | }, 1606 | "engines": { 1607 | "node": ">=4" 1608 | } 1609 | }, 1610 | "node_modules/npm-run-all/node_modules/which": { 1611 | "version": "1.3.1", 1612 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1613 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1614 | "dev": true, 1615 | "dependencies": { 1616 | "isexe": "^2.0.0" 1617 | }, 1618 | "bin": { 1619 | "which": "bin/which" 1620 | } 1621 | }, 1622 | "node_modules/object-inspect": { 1623 | "version": "1.10.3", 1624 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", 1625 | "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", 1626 | "dev": true, 1627 | "funding": { 1628 | "url": "https://github.com/sponsors/ljharb" 1629 | } 1630 | }, 1631 | "node_modules/object-keys": { 1632 | "version": "1.1.1", 1633 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1634 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1635 | "dev": true, 1636 | "engines": { 1637 | "node": ">= 0.4" 1638 | } 1639 | }, 1640 | "node_modules/object.assign": { 1641 | "version": "4.1.2", 1642 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 1643 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 1644 | "dev": true, 1645 | "dependencies": { 1646 | "call-bind": "^1.0.0", 1647 | "define-properties": "^1.1.3", 1648 | "has-symbols": "^1.0.1", 1649 | "object-keys": "^1.1.1" 1650 | }, 1651 | "engines": { 1652 | "node": ">= 0.4" 1653 | }, 1654 | "funding": { 1655 | "url": "https://github.com/sponsors/ljharb" 1656 | } 1657 | }, 1658 | "node_modules/once": { 1659 | "version": "1.4.0", 1660 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1661 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1662 | "dev": true, 1663 | "dependencies": { 1664 | "wrappy": "1" 1665 | } 1666 | }, 1667 | "node_modules/optionator": { 1668 | "version": "0.9.1", 1669 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 1670 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 1671 | "dev": true, 1672 | "dependencies": { 1673 | "deep-is": "^0.1.3", 1674 | "fast-levenshtein": "^2.0.6", 1675 | "levn": "^0.4.1", 1676 | "prelude-ls": "^1.2.1", 1677 | "type-check": "^0.4.0", 1678 | "word-wrap": "^1.2.3" 1679 | }, 1680 | "engines": { 1681 | "node": ">= 0.8.0" 1682 | } 1683 | }, 1684 | "node_modules/parent-module": { 1685 | "version": "1.0.1", 1686 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1687 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1688 | "dev": true, 1689 | "dependencies": { 1690 | "callsites": "^3.0.0" 1691 | }, 1692 | "engines": { 1693 | "node": ">=6" 1694 | } 1695 | }, 1696 | "node_modules/parse-json": { 1697 | "version": "4.0.0", 1698 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1699 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1700 | "dev": true, 1701 | "dependencies": { 1702 | "error-ex": "^1.3.1", 1703 | "json-parse-better-errors": "^1.0.1" 1704 | }, 1705 | "engines": { 1706 | "node": ">=4" 1707 | } 1708 | }, 1709 | "node_modules/path-is-absolute": { 1710 | "version": "1.0.1", 1711 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1712 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1713 | "dev": true, 1714 | "engines": { 1715 | "node": ">=0.10.0" 1716 | } 1717 | }, 1718 | "node_modules/path-key": { 1719 | "version": "3.1.1", 1720 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1721 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1722 | "dev": true, 1723 | "engines": { 1724 | "node": ">=8" 1725 | } 1726 | }, 1727 | "node_modules/path-parse": { 1728 | "version": "1.0.7", 1729 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1730 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1731 | "dev": true 1732 | }, 1733 | "node_modules/path-type": { 1734 | "version": "4.0.0", 1735 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1736 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1737 | "dev": true, 1738 | "engines": { 1739 | "node": ">=8" 1740 | } 1741 | }, 1742 | "node_modules/picomatch": { 1743 | "version": "2.3.1", 1744 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1745 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1746 | "dev": true, 1747 | "engines": { 1748 | "node": ">=8.6" 1749 | }, 1750 | "funding": { 1751 | "url": "https://github.com/sponsors/jonschlinkert" 1752 | } 1753 | }, 1754 | "node_modules/pidtree": { 1755 | "version": "0.3.1", 1756 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", 1757 | "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", 1758 | "dev": true, 1759 | "bin": { 1760 | "pidtree": "bin/pidtree.js" 1761 | }, 1762 | "engines": { 1763 | "node": ">=0.10" 1764 | } 1765 | }, 1766 | "node_modules/pify": { 1767 | "version": "3.0.0", 1768 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1769 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1770 | "dev": true, 1771 | "engines": { 1772 | "node": ">=4" 1773 | } 1774 | }, 1775 | "node_modules/prelude-ls": { 1776 | "version": "1.2.1", 1777 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1778 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1779 | "dev": true, 1780 | "engines": { 1781 | "node": ">= 0.8.0" 1782 | } 1783 | }, 1784 | "node_modules/prettier": { 1785 | "version": "2.6.2", 1786 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", 1787 | "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", 1788 | "dev": true, 1789 | "bin": { 1790 | "prettier": "bin-prettier.js" 1791 | }, 1792 | "engines": { 1793 | "node": ">=10.13.0" 1794 | }, 1795 | "funding": { 1796 | "url": "https://github.com/prettier/prettier?sponsor=1" 1797 | } 1798 | }, 1799 | "node_modules/punycode": { 1800 | "version": "2.1.1", 1801 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1802 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1803 | "dev": true, 1804 | "engines": { 1805 | "node": ">=6" 1806 | } 1807 | }, 1808 | "node_modules/queue-microtask": { 1809 | "version": "1.2.3", 1810 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1811 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1812 | "dev": true, 1813 | "funding": [ 1814 | { 1815 | "type": "github", 1816 | "url": "https://github.com/sponsors/feross" 1817 | }, 1818 | { 1819 | "type": "patreon", 1820 | "url": "https://www.patreon.com/feross" 1821 | }, 1822 | { 1823 | "type": "consulting", 1824 | "url": "https://feross.org/support" 1825 | } 1826 | ] 1827 | }, 1828 | "node_modules/read-pkg": { 1829 | "version": "3.0.0", 1830 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 1831 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 1832 | "dev": true, 1833 | "dependencies": { 1834 | "load-json-file": "^4.0.0", 1835 | "normalize-package-data": "^2.3.2", 1836 | "path-type": "^3.0.0" 1837 | }, 1838 | "engines": { 1839 | "node": ">=4" 1840 | } 1841 | }, 1842 | "node_modules/read-pkg/node_modules/path-type": { 1843 | "version": "3.0.0", 1844 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 1845 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 1846 | "dev": true, 1847 | "dependencies": { 1848 | "pify": "^3.0.0" 1849 | }, 1850 | "engines": { 1851 | "node": ">=4" 1852 | } 1853 | }, 1854 | "node_modules/regexpp": { 1855 | "version": "3.2.0", 1856 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 1857 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 1858 | "dev": true, 1859 | "engines": { 1860 | "node": ">=8" 1861 | }, 1862 | "funding": { 1863 | "url": "https://github.com/sponsors/mysticatea" 1864 | } 1865 | }, 1866 | "node_modules/resolve": { 1867 | "version": "1.20.0", 1868 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1869 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1870 | "dev": true, 1871 | "dependencies": { 1872 | "is-core-module": "^2.2.0", 1873 | "path-parse": "^1.0.6" 1874 | }, 1875 | "funding": { 1876 | "url": "https://github.com/sponsors/ljharb" 1877 | } 1878 | }, 1879 | "node_modules/resolve-from": { 1880 | "version": "4.0.0", 1881 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1882 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1883 | "dev": true, 1884 | "engines": { 1885 | "node": ">=4" 1886 | } 1887 | }, 1888 | "node_modules/reusify": { 1889 | "version": "1.0.4", 1890 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1891 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1892 | "dev": true, 1893 | "engines": { 1894 | "iojs": ">=1.0.0", 1895 | "node": ">=0.10.0" 1896 | } 1897 | }, 1898 | "node_modules/rimraf": { 1899 | "version": "3.0.2", 1900 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1901 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1902 | "dev": true, 1903 | "dependencies": { 1904 | "glob": "^7.1.3" 1905 | }, 1906 | "bin": { 1907 | "rimraf": "bin.js" 1908 | }, 1909 | "funding": { 1910 | "url": "https://github.com/sponsors/isaacs" 1911 | } 1912 | }, 1913 | "node_modules/run-parallel": { 1914 | "version": "1.2.0", 1915 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1916 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1917 | "dev": true, 1918 | "funding": [ 1919 | { 1920 | "type": "github", 1921 | "url": "https://github.com/sponsors/feross" 1922 | }, 1923 | { 1924 | "type": "patreon", 1925 | "url": "https://www.patreon.com/feross" 1926 | }, 1927 | { 1928 | "type": "consulting", 1929 | "url": "https://feross.org/support" 1930 | } 1931 | ], 1932 | "dependencies": { 1933 | "queue-microtask": "^1.2.2" 1934 | } 1935 | }, 1936 | "node_modules/semver": { 1937 | "version": "7.3.7", 1938 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", 1939 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", 1940 | "dev": true, 1941 | "dependencies": { 1942 | "lru-cache": "^6.0.0" 1943 | }, 1944 | "bin": { 1945 | "semver": "bin/semver.js" 1946 | }, 1947 | "engines": { 1948 | "node": ">=10" 1949 | } 1950 | }, 1951 | "node_modules/shebang-command": { 1952 | "version": "2.0.0", 1953 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1954 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1955 | "dev": true, 1956 | "dependencies": { 1957 | "shebang-regex": "^3.0.0" 1958 | }, 1959 | "engines": { 1960 | "node": ">=8" 1961 | } 1962 | }, 1963 | "node_modules/shebang-regex": { 1964 | "version": "3.0.0", 1965 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1966 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1967 | "dev": true, 1968 | "engines": { 1969 | "node": ">=8" 1970 | } 1971 | }, 1972 | "node_modules/shell-quote": { 1973 | "version": "1.7.2", 1974 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", 1975 | "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", 1976 | "dev": true 1977 | }, 1978 | "node_modules/slash": { 1979 | "version": "3.0.0", 1980 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1981 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 1982 | "dev": true, 1983 | "engines": { 1984 | "node": ">=8" 1985 | } 1986 | }, 1987 | "node_modules/spdx-correct": { 1988 | "version": "3.1.1", 1989 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 1990 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 1991 | "dev": true, 1992 | "dependencies": { 1993 | "spdx-expression-parse": "^3.0.0", 1994 | "spdx-license-ids": "^3.0.0" 1995 | } 1996 | }, 1997 | "node_modules/spdx-exceptions": { 1998 | "version": "2.3.0", 1999 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 2000 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 2001 | "dev": true 2002 | }, 2003 | "node_modules/spdx-expression-parse": { 2004 | "version": "3.0.1", 2005 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 2006 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 2007 | "dev": true, 2008 | "dependencies": { 2009 | "spdx-exceptions": "^2.1.0", 2010 | "spdx-license-ids": "^3.0.0" 2011 | } 2012 | }, 2013 | "node_modules/spdx-license-ids": { 2014 | "version": "3.0.9", 2015 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", 2016 | "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", 2017 | "dev": true 2018 | }, 2019 | "node_modules/string.prototype.padend": { 2020 | "version": "3.1.2", 2021 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", 2022 | "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", 2023 | "dev": true, 2024 | "dependencies": { 2025 | "call-bind": "^1.0.2", 2026 | "define-properties": "^1.1.3", 2027 | "es-abstract": "^1.18.0-next.2" 2028 | }, 2029 | "engines": { 2030 | "node": ">= 0.4" 2031 | }, 2032 | "funding": { 2033 | "url": "https://github.com/sponsors/ljharb" 2034 | } 2035 | }, 2036 | "node_modules/string.prototype.trimend": { 2037 | "version": "1.0.4", 2038 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 2039 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 2040 | "dev": true, 2041 | "dependencies": { 2042 | "call-bind": "^1.0.2", 2043 | "define-properties": "^1.1.3" 2044 | }, 2045 | "funding": { 2046 | "url": "https://github.com/sponsors/ljharb" 2047 | } 2048 | }, 2049 | "node_modules/string.prototype.trimstart": { 2050 | "version": "1.0.4", 2051 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 2052 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 2053 | "dev": true, 2054 | "dependencies": { 2055 | "call-bind": "^1.0.2", 2056 | "define-properties": "^1.1.3" 2057 | }, 2058 | "funding": { 2059 | "url": "https://github.com/sponsors/ljharb" 2060 | } 2061 | }, 2062 | "node_modules/strip-ansi": { 2063 | "version": "6.0.1", 2064 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2065 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2066 | "dev": true, 2067 | "dependencies": { 2068 | "ansi-regex": "^5.0.1" 2069 | }, 2070 | "engines": { 2071 | "node": ">=8" 2072 | } 2073 | }, 2074 | "node_modules/strip-bom": { 2075 | "version": "3.0.0", 2076 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2077 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2078 | "dev": true, 2079 | "engines": { 2080 | "node": ">=4" 2081 | } 2082 | }, 2083 | "node_modules/strip-json-comments": { 2084 | "version": "3.1.1", 2085 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2086 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2087 | "dev": true, 2088 | "engines": { 2089 | "node": ">=8" 2090 | }, 2091 | "funding": { 2092 | "url": "https://github.com/sponsors/sindresorhus" 2093 | } 2094 | }, 2095 | "node_modules/supports-color": { 2096 | "version": "7.2.0", 2097 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2098 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2099 | "dev": true, 2100 | "dependencies": { 2101 | "has-flag": "^4.0.0" 2102 | }, 2103 | "engines": { 2104 | "node": ">=8" 2105 | } 2106 | }, 2107 | "node_modules/text-table": { 2108 | "version": "0.2.0", 2109 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2110 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2111 | "dev": true 2112 | }, 2113 | "node_modules/to-regex-range": { 2114 | "version": "5.0.1", 2115 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2116 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2117 | "dev": true, 2118 | "dependencies": { 2119 | "is-number": "^7.0.0" 2120 | }, 2121 | "engines": { 2122 | "node": ">=8.0" 2123 | } 2124 | }, 2125 | "node_modules/tslib": { 2126 | "version": "1.14.1", 2127 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2128 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2129 | "dev": true 2130 | }, 2131 | "node_modules/tsutils": { 2132 | "version": "3.21.0", 2133 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 2134 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 2135 | "dev": true, 2136 | "dependencies": { 2137 | "tslib": "^1.8.1" 2138 | }, 2139 | "engines": { 2140 | "node": ">= 6" 2141 | }, 2142 | "peerDependencies": { 2143 | "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" 2144 | } 2145 | }, 2146 | "node_modules/type-check": { 2147 | "version": "0.4.0", 2148 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2149 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2150 | "dev": true, 2151 | "dependencies": { 2152 | "prelude-ls": "^1.2.1" 2153 | }, 2154 | "engines": { 2155 | "node": ">= 0.8.0" 2156 | } 2157 | }, 2158 | "node_modules/type-fest": { 2159 | "version": "0.20.2", 2160 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2161 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2162 | "dev": true, 2163 | "engines": { 2164 | "node": ">=10" 2165 | }, 2166 | "funding": { 2167 | "url": "https://github.com/sponsors/sindresorhus" 2168 | } 2169 | }, 2170 | "node_modules/typescript": { 2171 | "version": "4.7.2", 2172 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", 2173 | "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", 2174 | "dev": true, 2175 | "bin": { 2176 | "tsc": "bin/tsc", 2177 | "tsserver": "bin/tsserver" 2178 | }, 2179 | "engines": { 2180 | "node": ">=4.2.0" 2181 | } 2182 | }, 2183 | "node_modules/unbox-primitive": { 2184 | "version": "1.0.1", 2185 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 2186 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 2187 | "dev": true, 2188 | "dependencies": { 2189 | "function-bind": "^1.1.1", 2190 | "has-bigints": "^1.0.1", 2191 | "has-symbols": "^1.0.2", 2192 | "which-boxed-primitive": "^1.0.2" 2193 | }, 2194 | "funding": { 2195 | "url": "https://github.com/sponsors/ljharb" 2196 | } 2197 | }, 2198 | "node_modules/uri-js": { 2199 | "version": "4.4.1", 2200 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2201 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2202 | "dev": true, 2203 | "dependencies": { 2204 | "punycode": "^2.1.0" 2205 | } 2206 | }, 2207 | "node_modules/v8-compile-cache": { 2208 | "version": "2.3.0", 2209 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 2210 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 2211 | "dev": true 2212 | }, 2213 | "node_modules/validate-npm-package-license": { 2214 | "version": "3.0.4", 2215 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 2216 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 2217 | "dev": true, 2218 | "dependencies": { 2219 | "spdx-correct": "^3.0.0", 2220 | "spdx-expression-parse": "^3.0.0" 2221 | } 2222 | }, 2223 | "node_modules/which": { 2224 | "version": "2.0.2", 2225 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2226 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2227 | "dev": true, 2228 | "dependencies": { 2229 | "isexe": "^2.0.0" 2230 | }, 2231 | "bin": { 2232 | "node-which": "bin/node-which" 2233 | }, 2234 | "engines": { 2235 | "node": ">= 8" 2236 | } 2237 | }, 2238 | "node_modules/which-boxed-primitive": { 2239 | "version": "1.0.2", 2240 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 2241 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 2242 | "dev": true, 2243 | "dependencies": { 2244 | "is-bigint": "^1.0.1", 2245 | "is-boolean-object": "^1.1.0", 2246 | "is-number-object": "^1.0.4", 2247 | "is-string": "^1.0.5", 2248 | "is-symbol": "^1.0.3" 2249 | }, 2250 | "funding": { 2251 | "url": "https://github.com/sponsors/ljharb" 2252 | } 2253 | }, 2254 | "node_modules/word-wrap": { 2255 | "version": "1.2.3", 2256 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2257 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2258 | "dev": true, 2259 | "engines": { 2260 | "node": ">=0.10.0" 2261 | } 2262 | }, 2263 | "node_modules/wrappy": { 2264 | "version": "1.0.2", 2265 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2266 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2267 | "dev": true 2268 | }, 2269 | "node_modules/yallist": { 2270 | "version": "4.0.0", 2271 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2272 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2273 | "dev": true 2274 | } 2275 | }, 2276 | "dependencies": { 2277 | "@eslint/eslintrc": { 2278 | "version": "1.3.0", 2279 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", 2280 | "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", 2281 | "dev": true, 2282 | "requires": { 2283 | "ajv": "^6.12.4", 2284 | "debug": "^4.3.2", 2285 | "espree": "^9.3.2", 2286 | "globals": "^13.15.0", 2287 | "ignore": "^5.2.0", 2288 | "import-fresh": "^3.2.1", 2289 | "js-yaml": "^4.1.0", 2290 | "minimatch": "^3.1.2", 2291 | "strip-json-comments": "^3.1.1" 2292 | } 2293 | }, 2294 | "@humanwhocodes/config-array": { 2295 | "version": "0.9.5", 2296 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", 2297 | "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", 2298 | "dev": true, 2299 | "requires": { 2300 | "@humanwhocodes/object-schema": "^1.2.1", 2301 | "debug": "^4.1.1", 2302 | "minimatch": "^3.0.4" 2303 | } 2304 | }, 2305 | "@humanwhocodes/object-schema": { 2306 | "version": "1.2.1", 2307 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 2308 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 2309 | "dev": true 2310 | }, 2311 | "@mdn/browser-compat-data": { 2312 | "version": "5.2.6", 2313 | "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.2.6.tgz", 2314 | "integrity": "sha512-KJfP6iTcVX+R5OSC4NOIF4V9fTyifcjwmdkOk7UzsaWxkF21rc6KhGlohqiSRVEynidGO1EEyyYf/PD3jsM1gA==" 2315 | }, 2316 | "@nodelib/fs.scandir": { 2317 | "version": "2.1.5", 2318 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2319 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2320 | "dev": true, 2321 | "requires": { 2322 | "@nodelib/fs.stat": "2.0.5", 2323 | "run-parallel": "^1.1.9" 2324 | } 2325 | }, 2326 | "@nodelib/fs.stat": { 2327 | "version": "2.0.5", 2328 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2329 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2330 | "dev": true 2331 | }, 2332 | "@nodelib/fs.walk": { 2333 | "version": "1.2.8", 2334 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2335 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2336 | "dev": true, 2337 | "requires": { 2338 | "@nodelib/fs.scandir": "2.1.5", 2339 | "fastq": "^1.6.0" 2340 | } 2341 | }, 2342 | "@tsconfig/node16": { 2343 | "version": "1.0.2", 2344 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", 2345 | "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", 2346 | "dev": true 2347 | }, 2348 | "@types/core-js": { 2349 | "version": "2.5.5", 2350 | "resolved": "https://registry.npmjs.org/@types/core-js/-/core-js-2.5.5.tgz", 2351 | "integrity": "sha512-C4vwOHrhsvxn7UFyk4NDQNUpgNKdWsT/bL39UWyD75KSEOObZSKa9mYDOCM5FGeJG2qtbG0XiEbUKND2+j0WOg==", 2352 | "dev": true 2353 | }, 2354 | "@types/json-schema": { 2355 | "version": "7.0.11", 2356 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", 2357 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 2358 | "dev": true 2359 | }, 2360 | "@types/node": { 2361 | "version": "17.0.38", 2362 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.38.tgz", 2363 | "integrity": "sha512-5jY9RhV7c0Z4Jy09G+NIDTsCZ5G0L5n+Z+p+Y7t5VJHM30bgwzSjVtlcBxqAj+6L/swIlvtOSzr8rBk/aNyV2g==", 2364 | "dev": true 2365 | }, 2366 | "@typescript-eslint/eslint-plugin": { 2367 | "version": "5.27.0", 2368 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz", 2369 | "integrity": "sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ==", 2370 | "dev": true, 2371 | "requires": { 2372 | "@typescript-eslint/scope-manager": "5.27.0", 2373 | "@typescript-eslint/type-utils": "5.27.0", 2374 | "@typescript-eslint/utils": "5.27.0", 2375 | "debug": "^4.3.4", 2376 | "functional-red-black-tree": "^1.0.1", 2377 | "ignore": "^5.2.0", 2378 | "regexpp": "^3.2.0", 2379 | "semver": "^7.3.7", 2380 | "tsutils": "^3.21.0" 2381 | } 2382 | }, 2383 | "@typescript-eslint/parser": { 2384 | "version": "5.27.0", 2385 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.27.0.tgz", 2386 | "integrity": "sha512-8oGjQF46c52l7fMiPPvX4It3u3V3JipssqDfHQ2hcR0AeR8Zge+OYyKUCm5b70X72N1qXt0qgHenwN6Gc2SXZA==", 2387 | "dev": true, 2388 | "requires": { 2389 | "@typescript-eslint/scope-manager": "5.27.0", 2390 | "@typescript-eslint/types": "5.27.0", 2391 | "@typescript-eslint/typescript-estree": "5.27.0", 2392 | "debug": "^4.3.4" 2393 | } 2394 | }, 2395 | "@typescript-eslint/scope-manager": { 2396 | "version": "5.27.0", 2397 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz", 2398 | "integrity": "sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g==", 2399 | "dev": true, 2400 | "requires": { 2401 | "@typescript-eslint/types": "5.27.0", 2402 | "@typescript-eslint/visitor-keys": "5.27.0" 2403 | } 2404 | }, 2405 | "@typescript-eslint/type-utils": { 2406 | "version": "5.27.0", 2407 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.27.0.tgz", 2408 | "integrity": "sha512-vpTvRRchaf628Hb/Xzfek+85o//zEUotr1SmexKvTfs7czXfYjXVT/a5yDbpzLBX1rhbqxjDdr1Gyo0x1Fc64g==", 2409 | "dev": true, 2410 | "requires": { 2411 | "@typescript-eslint/utils": "5.27.0", 2412 | "debug": "^4.3.4", 2413 | "tsutils": "^3.21.0" 2414 | } 2415 | }, 2416 | "@typescript-eslint/types": { 2417 | "version": "5.27.0", 2418 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.27.0.tgz", 2419 | "integrity": "sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A==", 2420 | "dev": true 2421 | }, 2422 | "@typescript-eslint/typescript-estree": { 2423 | "version": "5.27.0", 2424 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz", 2425 | "integrity": "sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ==", 2426 | "dev": true, 2427 | "requires": { 2428 | "@typescript-eslint/types": "5.27.0", 2429 | "@typescript-eslint/visitor-keys": "5.27.0", 2430 | "debug": "^4.3.4", 2431 | "globby": "^11.1.0", 2432 | "is-glob": "^4.0.3", 2433 | "semver": "^7.3.7", 2434 | "tsutils": "^3.21.0" 2435 | } 2436 | }, 2437 | "@typescript-eslint/utils": { 2438 | "version": "5.27.0", 2439 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.27.0.tgz", 2440 | "integrity": "sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA==", 2441 | "dev": true, 2442 | "requires": { 2443 | "@types/json-schema": "^7.0.9", 2444 | "@typescript-eslint/scope-manager": "5.27.0", 2445 | "@typescript-eslint/types": "5.27.0", 2446 | "@typescript-eslint/typescript-estree": "5.27.0", 2447 | "eslint-scope": "^5.1.1", 2448 | "eslint-utils": "^3.0.0" 2449 | } 2450 | }, 2451 | "@typescript-eslint/visitor-keys": { 2452 | "version": "5.27.0", 2453 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz", 2454 | "integrity": "sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA==", 2455 | "dev": true, 2456 | "requires": { 2457 | "@typescript-eslint/types": "5.27.0", 2458 | "eslint-visitor-keys": "^3.3.0" 2459 | } 2460 | }, 2461 | "acorn": { 2462 | "version": "8.7.1", 2463 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", 2464 | "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", 2465 | "dev": true 2466 | }, 2467 | "acorn-jsx": { 2468 | "version": "5.3.2", 2469 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 2470 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 2471 | "dev": true, 2472 | "requires": {} 2473 | }, 2474 | "ajv": { 2475 | "version": "6.12.6", 2476 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2477 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2478 | "dev": true, 2479 | "requires": { 2480 | "fast-deep-equal": "^3.1.1", 2481 | "fast-json-stable-stringify": "^2.0.0", 2482 | "json-schema-traverse": "^0.4.1", 2483 | "uri-js": "^4.2.2" 2484 | } 2485 | }, 2486 | "ansi-regex": { 2487 | "version": "5.0.1", 2488 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2489 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2490 | "dev": true 2491 | }, 2492 | "ansi-styles": { 2493 | "version": "4.3.0", 2494 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2495 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2496 | "dev": true, 2497 | "requires": { 2498 | "color-convert": "^2.0.1" 2499 | } 2500 | }, 2501 | "argparse": { 2502 | "version": "2.0.1", 2503 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2504 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2505 | "dev": true 2506 | }, 2507 | "array-union": { 2508 | "version": "2.1.0", 2509 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 2510 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 2511 | "dev": true 2512 | }, 2513 | "balanced-match": { 2514 | "version": "1.0.2", 2515 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2516 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2517 | "dev": true 2518 | }, 2519 | "brace-expansion": { 2520 | "version": "1.1.11", 2521 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2522 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2523 | "dev": true, 2524 | "requires": { 2525 | "balanced-match": "^1.0.0", 2526 | "concat-map": "0.0.1" 2527 | } 2528 | }, 2529 | "braces": { 2530 | "version": "3.0.2", 2531 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2532 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2533 | "dev": true, 2534 | "requires": { 2535 | "fill-range": "^7.0.1" 2536 | } 2537 | }, 2538 | "call-bind": { 2539 | "version": "1.0.2", 2540 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 2541 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 2542 | "dev": true, 2543 | "requires": { 2544 | "function-bind": "^1.1.1", 2545 | "get-intrinsic": "^1.0.2" 2546 | } 2547 | }, 2548 | "callsites": { 2549 | "version": "3.1.0", 2550 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2551 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2552 | "dev": true 2553 | }, 2554 | "chalk": { 2555 | "version": "4.1.1", 2556 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", 2557 | "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", 2558 | "dev": true, 2559 | "requires": { 2560 | "ansi-styles": "^4.1.0", 2561 | "supports-color": "^7.1.0" 2562 | } 2563 | }, 2564 | "color-convert": { 2565 | "version": "2.0.1", 2566 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2567 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2568 | "dev": true, 2569 | "requires": { 2570 | "color-name": "~1.1.4" 2571 | } 2572 | }, 2573 | "color-name": { 2574 | "version": "1.1.4", 2575 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2576 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2577 | "dev": true 2578 | }, 2579 | "concat-map": { 2580 | "version": "0.0.1", 2581 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2582 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 2583 | "dev": true 2584 | }, 2585 | "cross-spawn": { 2586 | "version": "7.0.3", 2587 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2588 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2589 | "dev": true, 2590 | "requires": { 2591 | "path-key": "^3.1.0", 2592 | "shebang-command": "^2.0.0", 2593 | "which": "^2.0.1" 2594 | } 2595 | }, 2596 | "debug": { 2597 | "version": "4.3.4", 2598 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2599 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2600 | "dev": true, 2601 | "requires": { 2602 | "ms": "2.1.2" 2603 | } 2604 | }, 2605 | "deep-is": { 2606 | "version": "0.1.3", 2607 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 2608 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 2609 | "dev": true 2610 | }, 2611 | "define-properties": { 2612 | "version": "1.1.3", 2613 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 2614 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 2615 | "dev": true, 2616 | "requires": { 2617 | "object-keys": "^1.0.12" 2618 | } 2619 | }, 2620 | "dir-glob": { 2621 | "version": "3.0.1", 2622 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 2623 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 2624 | "dev": true, 2625 | "requires": { 2626 | "path-type": "^4.0.0" 2627 | } 2628 | }, 2629 | "doctrine": { 2630 | "version": "3.0.0", 2631 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 2632 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 2633 | "dev": true, 2634 | "requires": { 2635 | "esutils": "^2.0.2" 2636 | } 2637 | }, 2638 | "error-ex": { 2639 | "version": "1.3.2", 2640 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2641 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2642 | "dev": true, 2643 | "requires": { 2644 | "is-arrayish": "^0.2.1" 2645 | } 2646 | }, 2647 | "es-abstract": { 2648 | "version": "1.18.2", 2649 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.2.tgz", 2650 | "integrity": "sha512-byRiNIQXE6HWNySaU6JohoNXzYgbBjztwFnBLUTiJmWXjaU9bSq3urQLUlNLQ292tc+gc07zYZXNZjaOoAX3sw==", 2651 | "dev": true, 2652 | "requires": { 2653 | "call-bind": "^1.0.2", 2654 | "es-to-primitive": "^1.2.1", 2655 | "function-bind": "^1.1.1", 2656 | "get-intrinsic": "^1.1.1", 2657 | "has": "^1.0.3", 2658 | "has-symbols": "^1.0.2", 2659 | "is-callable": "^1.2.3", 2660 | "is-negative-zero": "^2.0.1", 2661 | "is-regex": "^1.1.3", 2662 | "is-string": "^1.0.6", 2663 | "object-inspect": "^1.10.3", 2664 | "object-keys": "^1.1.1", 2665 | "object.assign": "^4.1.2", 2666 | "string.prototype.trimend": "^1.0.4", 2667 | "string.prototype.trimstart": "^1.0.4", 2668 | "unbox-primitive": "^1.0.1" 2669 | } 2670 | }, 2671 | "es-to-primitive": { 2672 | "version": "1.2.1", 2673 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 2674 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 2675 | "dev": true, 2676 | "requires": { 2677 | "is-callable": "^1.1.4", 2678 | "is-date-object": "^1.0.1", 2679 | "is-symbol": "^1.0.2" 2680 | } 2681 | }, 2682 | "escape-string-regexp": { 2683 | "version": "4.0.0", 2684 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2685 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2686 | "dev": true 2687 | }, 2688 | "eslint": { 2689 | "version": "8.16.0", 2690 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", 2691 | "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", 2692 | "dev": true, 2693 | "requires": { 2694 | "@eslint/eslintrc": "^1.3.0", 2695 | "@humanwhocodes/config-array": "^0.9.2", 2696 | "ajv": "^6.10.0", 2697 | "chalk": "^4.0.0", 2698 | "cross-spawn": "^7.0.2", 2699 | "debug": "^4.3.2", 2700 | "doctrine": "^3.0.0", 2701 | "escape-string-regexp": "^4.0.0", 2702 | "eslint-scope": "^7.1.1", 2703 | "eslint-utils": "^3.0.0", 2704 | "eslint-visitor-keys": "^3.3.0", 2705 | "espree": "^9.3.2", 2706 | "esquery": "^1.4.0", 2707 | "esutils": "^2.0.2", 2708 | "fast-deep-equal": "^3.1.3", 2709 | "file-entry-cache": "^6.0.1", 2710 | "functional-red-black-tree": "^1.0.1", 2711 | "glob-parent": "^6.0.1", 2712 | "globals": "^13.15.0", 2713 | "ignore": "^5.2.0", 2714 | "import-fresh": "^3.0.0", 2715 | "imurmurhash": "^0.1.4", 2716 | "is-glob": "^4.0.0", 2717 | "js-yaml": "^4.1.0", 2718 | "json-stable-stringify-without-jsonify": "^1.0.1", 2719 | "levn": "^0.4.1", 2720 | "lodash.merge": "^4.6.2", 2721 | "minimatch": "^3.1.2", 2722 | "natural-compare": "^1.4.0", 2723 | "optionator": "^0.9.1", 2724 | "regexpp": "^3.2.0", 2725 | "strip-ansi": "^6.0.1", 2726 | "strip-json-comments": "^3.1.0", 2727 | "text-table": "^0.2.0", 2728 | "v8-compile-cache": "^2.0.3" 2729 | }, 2730 | "dependencies": { 2731 | "eslint-scope": { 2732 | "version": "7.1.1", 2733 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 2734 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 2735 | "dev": true, 2736 | "requires": { 2737 | "esrecurse": "^4.3.0", 2738 | "estraverse": "^5.2.0" 2739 | } 2740 | }, 2741 | "estraverse": { 2742 | "version": "5.3.0", 2743 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2744 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2745 | "dev": true 2746 | } 2747 | } 2748 | }, 2749 | "eslint-config-prettier": { 2750 | "version": "8.5.0", 2751 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", 2752 | "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", 2753 | "dev": true, 2754 | "requires": {} 2755 | }, 2756 | "eslint-scope": { 2757 | "version": "5.1.1", 2758 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 2759 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 2760 | "dev": true, 2761 | "requires": { 2762 | "esrecurse": "^4.3.0", 2763 | "estraverse": "^4.1.1" 2764 | } 2765 | }, 2766 | "eslint-utils": { 2767 | "version": "3.0.0", 2768 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 2769 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 2770 | "dev": true, 2771 | "requires": { 2772 | "eslint-visitor-keys": "^2.0.0" 2773 | }, 2774 | "dependencies": { 2775 | "eslint-visitor-keys": { 2776 | "version": "2.1.0", 2777 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 2778 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 2779 | "dev": true 2780 | } 2781 | } 2782 | }, 2783 | "eslint-visitor-keys": { 2784 | "version": "3.3.0", 2785 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 2786 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 2787 | "dev": true 2788 | }, 2789 | "espree": { 2790 | "version": "9.3.2", 2791 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", 2792 | "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", 2793 | "dev": true, 2794 | "requires": { 2795 | "acorn": "^8.7.1", 2796 | "acorn-jsx": "^5.3.2", 2797 | "eslint-visitor-keys": "^3.3.0" 2798 | } 2799 | }, 2800 | "esquery": { 2801 | "version": "1.4.0", 2802 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 2803 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 2804 | "dev": true, 2805 | "requires": { 2806 | "estraverse": "^5.1.0" 2807 | }, 2808 | "dependencies": { 2809 | "estraverse": { 2810 | "version": "5.2.0", 2811 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 2812 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 2813 | "dev": true 2814 | } 2815 | } 2816 | }, 2817 | "esrecurse": { 2818 | "version": "4.3.0", 2819 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2820 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2821 | "dev": true, 2822 | "requires": { 2823 | "estraverse": "^5.2.0" 2824 | }, 2825 | "dependencies": { 2826 | "estraverse": { 2827 | "version": "5.3.0", 2828 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2829 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2830 | "dev": true 2831 | } 2832 | } 2833 | }, 2834 | "estraverse": { 2835 | "version": "4.3.0", 2836 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 2837 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 2838 | "dev": true 2839 | }, 2840 | "esutils": { 2841 | "version": "2.0.3", 2842 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2843 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2844 | "dev": true 2845 | }, 2846 | "fast-deep-equal": { 2847 | "version": "3.1.3", 2848 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2849 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2850 | "dev": true 2851 | }, 2852 | "fast-glob": { 2853 | "version": "3.2.11", 2854 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 2855 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 2856 | "dev": true, 2857 | "requires": { 2858 | "@nodelib/fs.stat": "^2.0.2", 2859 | "@nodelib/fs.walk": "^1.2.3", 2860 | "glob-parent": "^5.1.2", 2861 | "merge2": "^1.3.0", 2862 | "micromatch": "^4.0.4" 2863 | }, 2864 | "dependencies": { 2865 | "glob-parent": { 2866 | "version": "5.1.2", 2867 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2868 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2869 | "dev": true, 2870 | "requires": { 2871 | "is-glob": "^4.0.1" 2872 | } 2873 | } 2874 | } 2875 | }, 2876 | "fast-json-stable-stringify": { 2877 | "version": "2.1.0", 2878 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2879 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2880 | "dev": true 2881 | }, 2882 | "fast-levenshtein": { 2883 | "version": "2.0.6", 2884 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2885 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 2886 | "dev": true 2887 | }, 2888 | "fastq": { 2889 | "version": "1.13.0", 2890 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 2891 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 2892 | "dev": true, 2893 | "requires": { 2894 | "reusify": "^1.0.4" 2895 | } 2896 | }, 2897 | "file-entry-cache": { 2898 | "version": "6.0.1", 2899 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2900 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2901 | "dev": true, 2902 | "requires": { 2903 | "flat-cache": "^3.0.4" 2904 | } 2905 | }, 2906 | "fill-range": { 2907 | "version": "7.0.1", 2908 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2909 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2910 | "dev": true, 2911 | "requires": { 2912 | "to-regex-range": "^5.0.1" 2913 | } 2914 | }, 2915 | "flat-cache": { 2916 | "version": "3.0.4", 2917 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 2918 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 2919 | "dev": true, 2920 | "requires": { 2921 | "flatted": "^3.1.0", 2922 | "rimraf": "^3.0.2" 2923 | } 2924 | }, 2925 | "flatted": { 2926 | "version": "3.1.1", 2927 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", 2928 | "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", 2929 | "dev": true 2930 | }, 2931 | "fs.realpath": { 2932 | "version": "1.0.0", 2933 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2934 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2935 | "dev": true 2936 | }, 2937 | "function-bind": { 2938 | "version": "1.1.1", 2939 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2940 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2941 | "dev": true 2942 | }, 2943 | "functional-red-black-tree": { 2944 | "version": "1.0.1", 2945 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 2946 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 2947 | "dev": true 2948 | }, 2949 | "get-intrinsic": { 2950 | "version": "1.1.1", 2951 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 2952 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 2953 | "dev": true, 2954 | "requires": { 2955 | "function-bind": "^1.1.1", 2956 | "has": "^1.0.3", 2957 | "has-symbols": "^1.0.1" 2958 | } 2959 | }, 2960 | "glob": { 2961 | "version": "7.1.7", 2962 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 2963 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 2964 | "dev": true, 2965 | "requires": { 2966 | "fs.realpath": "^1.0.0", 2967 | "inflight": "^1.0.4", 2968 | "inherits": "2", 2969 | "minimatch": "^3.0.4", 2970 | "once": "^1.3.0", 2971 | "path-is-absolute": "^1.0.0" 2972 | } 2973 | }, 2974 | "glob-parent": { 2975 | "version": "6.0.2", 2976 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2977 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2978 | "dev": true, 2979 | "requires": { 2980 | "is-glob": "^4.0.3" 2981 | } 2982 | }, 2983 | "globals": { 2984 | "version": "13.15.0", 2985 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", 2986 | "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", 2987 | "dev": true, 2988 | "requires": { 2989 | "type-fest": "^0.20.2" 2990 | } 2991 | }, 2992 | "globby": { 2993 | "version": "11.1.0", 2994 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 2995 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 2996 | "dev": true, 2997 | "requires": { 2998 | "array-union": "^2.1.0", 2999 | "dir-glob": "^3.0.1", 3000 | "fast-glob": "^3.2.9", 3001 | "ignore": "^5.2.0", 3002 | "merge2": "^1.4.1", 3003 | "slash": "^3.0.0" 3004 | } 3005 | }, 3006 | "graceful-fs": { 3007 | "version": "4.2.6", 3008 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 3009 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 3010 | "dev": true 3011 | }, 3012 | "has": { 3013 | "version": "1.0.3", 3014 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3015 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3016 | "dev": true, 3017 | "requires": { 3018 | "function-bind": "^1.1.1" 3019 | } 3020 | }, 3021 | "has-bigints": { 3022 | "version": "1.0.1", 3023 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 3024 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 3025 | "dev": true 3026 | }, 3027 | "has-flag": { 3028 | "version": "4.0.0", 3029 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3030 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3031 | "dev": true 3032 | }, 3033 | "has-symbols": { 3034 | "version": "1.0.2", 3035 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 3036 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 3037 | "dev": true 3038 | }, 3039 | "hosted-git-info": { 3040 | "version": "2.8.9", 3041 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 3042 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 3043 | "dev": true 3044 | }, 3045 | "ignore": { 3046 | "version": "5.2.0", 3047 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 3048 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 3049 | "dev": true 3050 | }, 3051 | "import-fresh": { 3052 | "version": "3.3.0", 3053 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 3054 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 3055 | "dev": true, 3056 | "requires": { 3057 | "parent-module": "^1.0.0", 3058 | "resolve-from": "^4.0.0" 3059 | } 3060 | }, 3061 | "imurmurhash": { 3062 | "version": "0.1.4", 3063 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3064 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 3065 | "dev": true 3066 | }, 3067 | "inflight": { 3068 | "version": "1.0.6", 3069 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3070 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 3071 | "dev": true, 3072 | "requires": { 3073 | "once": "^1.3.0", 3074 | "wrappy": "1" 3075 | } 3076 | }, 3077 | "inherits": { 3078 | "version": "2.0.4", 3079 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3080 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3081 | "dev": true 3082 | }, 3083 | "is-arrayish": { 3084 | "version": "0.2.1", 3085 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 3086 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 3087 | "dev": true 3088 | }, 3089 | "is-bigint": { 3090 | "version": "1.0.2", 3091 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", 3092 | "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", 3093 | "dev": true 3094 | }, 3095 | "is-boolean-object": { 3096 | "version": "1.1.1", 3097 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", 3098 | "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", 3099 | "dev": true, 3100 | "requires": { 3101 | "call-bind": "^1.0.2" 3102 | } 3103 | }, 3104 | "is-callable": { 3105 | "version": "1.2.3", 3106 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", 3107 | "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", 3108 | "dev": true 3109 | }, 3110 | "is-core-module": { 3111 | "version": "2.4.0", 3112 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 3113 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 3114 | "dev": true, 3115 | "requires": { 3116 | "has": "^1.0.3" 3117 | } 3118 | }, 3119 | "is-date-object": { 3120 | "version": "1.0.4", 3121 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", 3122 | "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", 3123 | "dev": true 3124 | }, 3125 | "is-extglob": { 3126 | "version": "2.1.1", 3127 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3128 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3129 | "dev": true 3130 | }, 3131 | "is-glob": { 3132 | "version": "4.0.3", 3133 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3134 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3135 | "dev": true, 3136 | "requires": { 3137 | "is-extglob": "^2.1.1" 3138 | } 3139 | }, 3140 | "is-negative-zero": { 3141 | "version": "2.0.1", 3142 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 3143 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 3144 | "dev": true 3145 | }, 3146 | "is-number": { 3147 | "version": "7.0.0", 3148 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3149 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3150 | "dev": true 3151 | }, 3152 | "is-number-object": { 3153 | "version": "1.0.5", 3154 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", 3155 | "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", 3156 | "dev": true 3157 | }, 3158 | "is-regex": { 3159 | "version": "1.1.3", 3160 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", 3161 | "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", 3162 | "dev": true, 3163 | "requires": { 3164 | "call-bind": "^1.0.2", 3165 | "has-symbols": "^1.0.2" 3166 | } 3167 | }, 3168 | "is-string": { 3169 | "version": "1.0.6", 3170 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", 3171 | "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", 3172 | "dev": true 3173 | }, 3174 | "is-symbol": { 3175 | "version": "1.0.4", 3176 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 3177 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 3178 | "dev": true, 3179 | "requires": { 3180 | "has-symbols": "^1.0.2" 3181 | } 3182 | }, 3183 | "isexe": { 3184 | "version": "2.0.0", 3185 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3186 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 3187 | "dev": true 3188 | }, 3189 | "js-yaml": { 3190 | "version": "4.1.0", 3191 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 3192 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 3193 | "dev": true, 3194 | "requires": { 3195 | "argparse": "^2.0.1" 3196 | } 3197 | }, 3198 | "json-parse-better-errors": { 3199 | "version": "1.0.2", 3200 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 3201 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 3202 | "dev": true 3203 | }, 3204 | "json-schema-traverse": { 3205 | "version": "0.4.1", 3206 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3207 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3208 | "dev": true 3209 | }, 3210 | "json-stable-stringify-without-jsonify": { 3211 | "version": "1.0.1", 3212 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3213 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 3214 | "dev": true 3215 | }, 3216 | "levn": { 3217 | "version": "0.4.1", 3218 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3219 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3220 | "dev": true, 3221 | "requires": { 3222 | "prelude-ls": "^1.2.1", 3223 | "type-check": "~0.4.0" 3224 | } 3225 | }, 3226 | "load-json-file": { 3227 | "version": "4.0.0", 3228 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 3229 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 3230 | "dev": true, 3231 | "requires": { 3232 | "graceful-fs": "^4.1.2", 3233 | "parse-json": "^4.0.0", 3234 | "pify": "^3.0.0", 3235 | "strip-bom": "^3.0.0" 3236 | } 3237 | }, 3238 | "lodash.merge": { 3239 | "version": "4.6.2", 3240 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3241 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3242 | "dev": true 3243 | }, 3244 | "lru-cache": { 3245 | "version": "6.0.0", 3246 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3247 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3248 | "dev": true, 3249 | "requires": { 3250 | "yallist": "^4.0.0" 3251 | } 3252 | }, 3253 | "memorystream": { 3254 | "version": "0.3.1", 3255 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 3256 | "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", 3257 | "dev": true 3258 | }, 3259 | "merge2": { 3260 | "version": "1.4.1", 3261 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3262 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3263 | "dev": true 3264 | }, 3265 | "micromatch": { 3266 | "version": "4.0.5", 3267 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 3268 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 3269 | "dev": true, 3270 | "requires": { 3271 | "braces": "^3.0.2", 3272 | "picomatch": "^2.3.1" 3273 | } 3274 | }, 3275 | "minimatch": { 3276 | "version": "3.1.2", 3277 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3278 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3279 | "dev": true, 3280 | "requires": { 3281 | "brace-expansion": "^1.1.7" 3282 | } 3283 | }, 3284 | "ms": { 3285 | "version": "2.1.2", 3286 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3287 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3288 | "dev": true 3289 | }, 3290 | "natural-compare": { 3291 | "version": "1.4.0", 3292 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3293 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 3294 | "dev": true 3295 | }, 3296 | "nice-try": { 3297 | "version": "1.0.5", 3298 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 3299 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 3300 | "dev": true 3301 | }, 3302 | "normalize-package-data": { 3303 | "version": "2.5.0", 3304 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 3305 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 3306 | "dev": true, 3307 | "requires": { 3308 | "hosted-git-info": "^2.1.4", 3309 | "resolve": "^1.10.0", 3310 | "semver": "2 || 3 || 4 || 5", 3311 | "validate-npm-package-license": "^3.0.1" 3312 | }, 3313 | "dependencies": { 3314 | "semver": { 3315 | "version": "5.7.1", 3316 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3317 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3318 | "dev": true 3319 | } 3320 | } 3321 | }, 3322 | "npm-run-all": { 3323 | "version": "4.1.5", 3324 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", 3325 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", 3326 | "dev": true, 3327 | "requires": { 3328 | "ansi-styles": "^3.2.1", 3329 | "chalk": "^2.4.1", 3330 | "cross-spawn": "^6.0.5", 3331 | "memorystream": "^0.3.1", 3332 | "minimatch": "^3.0.4", 3333 | "pidtree": "^0.3.0", 3334 | "read-pkg": "^3.0.0", 3335 | "shell-quote": "^1.6.1", 3336 | "string.prototype.padend": "^3.0.0" 3337 | }, 3338 | "dependencies": { 3339 | "ansi-styles": { 3340 | "version": "3.2.1", 3341 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 3342 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 3343 | "dev": true, 3344 | "requires": { 3345 | "color-convert": "^1.9.0" 3346 | } 3347 | }, 3348 | "chalk": { 3349 | "version": "2.4.2", 3350 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 3351 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 3352 | "dev": true, 3353 | "requires": { 3354 | "ansi-styles": "^3.2.1", 3355 | "escape-string-regexp": "^1.0.5", 3356 | "supports-color": "^5.3.0" 3357 | } 3358 | }, 3359 | "color-convert": { 3360 | "version": "1.9.3", 3361 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 3362 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 3363 | "dev": true, 3364 | "requires": { 3365 | "color-name": "1.1.3" 3366 | } 3367 | }, 3368 | "color-name": { 3369 | "version": "1.1.3", 3370 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 3371 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 3372 | "dev": true 3373 | }, 3374 | "cross-spawn": { 3375 | "version": "6.0.5", 3376 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 3377 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 3378 | "dev": true, 3379 | "requires": { 3380 | "nice-try": "^1.0.4", 3381 | "path-key": "^2.0.1", 3382 | "semver": "^5.5.0", 3383 | "shebang-command": "^1.2.0", 3384 | "which": "^1.2.9" 3385 | } 3386 | }, 3387 | "escape-string-regexp": { 3388 | "version": "1.0.5", 3389 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3390 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 3391 | "dev": true 3392 | }, 3393 | "has-flag": { 3394 | "version": "3.0.0", 3395 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3396 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 3397 | "dev": true 3398 | }, 3399 | "path-key": { 3400 | "version": "2.0.1", 3401 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 3402 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 3403 | "dev": true 3404 | }, 3405 | "semver": { 3406 | "version": "5.7.1", 3407 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3408 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3409 | "dev": true 3410 | }, 3411 | "shebang-command": { 3412 | "version": "1.2.0", 3413 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 3414 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 3415 | "dev": true, 3416 | "requires": { 3417 | "shebang-regex": "^1.0.0" 3418 | } 3419 | }, 3420 | "shebang-regex": { 3421 | "version": "1.0.0", 3422 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3423 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 3424 | "dev": true 3425 | }, 3426 | "supports-color": { 3427 | "version": "5.5.0", 3428 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3429 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3430 | "dev": true, 3431 | "requires": { 3432 | "has-flag": "^3.0.0" 3433 | } 3434 | }, 3435 | "which": { 3436 | "version": "1.3.1", 3437 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3438 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3439 | "dev": true, 3440 | "requires": { 3441 | "isexe": "^2.0.0" 3442 | } 3443 | } 3444 | } 3445 | }, 3446 | "object-inspect": { 3447 | "version": "1.10.3", 3448 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", 3449 | "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", 3450 | "dev": true 3451 | }, 3452 | "object-keys": { 3453 | "version": "1.1.1", 3454 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3455 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 3456 | "dev": true 3457 | }, 3458 | "object.assign": { 3459 | "version": "4.1.2", 3460 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 3461 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 3462 | "dev": true, 3463 | "requires": { 3464 | "call-bind": "^1.0.0", 3465 | "define-properties": "^1.1.3", 3466 | "has-symbols": "^1.0.1", 3467 | "object-keys": "^1.1.1" 3468 | } 3469 | }, 3470 | "once": { 3471 | "version": "1.4.0", 3472 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3473 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3474 | "dev": true, 3475 | "requires": { 3476 | "wrappy": "1" 3477 | } 3478 | }, 3479 | "optionator": { 3480 | "version": "0.9.1", 3481 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 3482 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 3483 | "dev": true, 3484 | "requires": { 3485 | "deep-is": "^0.1.3", 3486 | "fast-levenshtein": "^2.0.6", 3487 | "levn": "^0.4.1", 3488 | "prelude-ls": "^1.2.1", 3489 | "type-check": "^0.4.0", 3490 | "word-wrap": "^1.2.3" 3491 | } 3492 | }, 3493 | "parent-module": { 3494 | "version": "1.0.1", 3495 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3496 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3497 | "dev": true, 3498 | "requires": { 3499 | "callsites": "^3.0.0" 3500 | } 3501 | }, 3502 | "parse-json": { 3503 | "version": "4.0.0", 3504 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 3505 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 3506 | "dev": true, 3507 | "requires": { 3508 | "error-ex": "^1.3.1", 3509 | "json-parse-better-errors": "^1.0.1" 3510 | } 3511 | }, 3512 | "path-is-absolute": { 3513 | "version": "1.0.1", 3514 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3515 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3516 | "dev": true 3517 | }, 3518 | "path-key": { 3519 | "version": "3.1.1", 3520 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3521 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3522 | "dev": true 3523 | }, 3524 | "path-parse": { 3525 | "version": "1.0.7", 3526 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3527 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3528 | "dev": true 3529 | }, 3530 | "path-type": { 3531 | "version": "4.0.0", 3532 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 3533 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 3534 | "dev": true 3535 | }, 3536 | "picomatch": { 3537 | "version": "2.3.1", 3538 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3539 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3540 | "dev": true 3541 | }, 3542 | "pidtree": { 3543 | "version": "0.3.1", 3544 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", 3545 | "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", 3546 | "dev": true 3547 | }, 3548 | "pify": { 3549 | "version": "3.0.0", 3550 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3551 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 3552 | "dev": true 3553 | }, 3554 | "prelude-ls": { 3555 | "version": "1.2.1", 3556 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3557 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3558 | "dev": true 3559 | }, 3560 | "prettier": { 3561 | "version": "2.6.2", 3562 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", 3563 | "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", 3564 | "dev": true 3565 | }, 3566 | "punycode": { 3567 | "version": "2.1.1", 3568 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 3569 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 3570 | "dev": true 3571 | }, 3572 | "queue-microtask": { 3573 | "version": "1.2.3", 3574 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3575 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3576 | "dev": true 3577 | }, 3578 | "read-pkg": { 3579 | "version": "3.0.0", 3580 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 3581 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 3582 | "dev": true, 3583 | "requires": { 3584 | "load-json-file": "^4.0.0", 3585 | "normalize-package-data": "^2.3.2", 3586 | "path-type": "^3.0.0" 3587 | }, 3588 | "dependencies": { 3589 | "path-type": { 3590 | "version": "3.0.0", 3591 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 3592 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 3593 | "dev": true, 3594 | "requires": { 3595 | "pify": "^3.0.0" 3596 | } 3597 | } 3598 | } 3599 | }, 3600 | "regexpp": { 3601 | "version": "3.2.0", 3602 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 3603 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 3604 | "dev": true 3605 | }, 3606 | "resolve": { 3607 | "version": "1.20.0", 3608 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 3609 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 3610 | "dev": true, 3611 | "requires": { 3612 | "is-core-module": "^2.2.0", 3613 | "path-parse": "^1.0.6" 3614 | } 3615 | }, 3616 | "resolve-from": { 3617 | "version": "4.0.0", 3618 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3619 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3620 | "dev": true 3621 | }, 3622 | "reusify": { 3623 | "version": "1.0.4", 3624 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3625 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3626 | "dev": true 3627 | }, 3628 | "rimraf": { 3629 | "version": "3.0.2", 3630 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3631 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3632 | "dev": true, 3633 | "requires": { 3634 | "glob": "^7.1.3" 3635 | } 3636 | }, 3637 | "run-parallel": { 3638 | "version": "1.2.0", 3639 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3640 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3641 | "dev": true, 3642 | "requires": { 3643 | "queue-microtask": "^1.2.2" 3644 | } 3645 | }, 3646 | "semver": { 3647 | "version": "7.3.7", 3648 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", 3649 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", 3650 | "dev": true, 3651 | "requires": { 3652 | "lru-cache": "^6.0.0" 3653 | } 3654 | }, 3655 | "shebang-command": { 3656 | "version": "2.0.0", 3657 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3658 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3659 | "dev": true, 3660 | "requires": { 3661 | "shebang-regex": "^3.0.0" 3662 | } 3663 | }, 3664 | "shebang-regex": { 3665 | "version": "3.0.0", 3666 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3667 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3668 | "dev": true 3669 | }, 3670 | "shell-quote": { 3671 | "version": "1.7.2", 3672 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", 3673 | "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", 3674 | "dev": true 3675 | }, 3676 | "slash": { 3677 | "version": "3.0.0", 3678 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3679 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3680 | "dev": true 3681 | }, 3682 | "spdx-correct": { 3683 | "version": "3.1.1", 3684 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 3685 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 3686 | "dev": true, 3687 | "requires": { 3688 | "spdx-expression-parse": "^3.0.0", 3689 | "spdx-license-ids": "^3.0.0" 3690 | } 3691 | }, 3692 | "spdx-exceptions": { 3693 | "version": "2.3.0", 3694 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 3695 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 3696 | "dev": true 3697 | }, 3698 | "spdx-expression-parse": { 3699 | "version": "3.0.1", 3700 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 3701 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 3702 | "dev": true, 3703 | "requires": { 3704 | "spdx-exceptions": "^2.1.0", 3705 | "spdx-license-ids": "^3.0.0" 3706 | } 3707 | }, 3708 | "spdx-license-ids": { 3709 | "version": "3.0.9", 3710 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", 3711 | "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", 3712 | "dev": true 3713 | }, 3714 | "string.prototype.padend": { 3715 | "version": "3.1.2", 3716 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", 3717 | "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", 3718 | "dev": true, 3719 | "requires": { 3720 | "call-bind": "^1.0.2", 3721 | "define-properties": "^1.1.3", 3722 | "es-abstract": "^1.18.0-next.2" 3723 | } 3724 | }, 3725 | "string.prototype.trimend": { 3726 | "version": "1.0.4", 3727 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 3728 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 3729 | "dev": true, 3730 | "requires": { 3731 | "call-bind": "^1.0.2", 3732 | "define-properties": "^1.1.3" 3733 | } 3734 | }, 3735 | "string.prototype.trimstart": { 3736 | "version": "1.0.4", 3737 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 3738 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 3739 | "dev": true, 3740 | "requires": { 3741 | "call-bind": "^1.0.2", 3742 | "define-properties": "^1.1.3" 3743 | } 3744 | }, 3745 | "strip-ansi": { 3746 | "version": "6.0.1", 3747 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3748 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3749 | "dev": true, 3750 | "requires": { 3751 | "ansi-regex": "^5.0.1" 3752 | } 3753 | }, 3754 | "strip-bom": { 3755 | "version": "3.0.0", 3756 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3757 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 3758 | "dev": true 3759 | }, 3760 | "strip-json-comments": { 3761 | "version": "3.1.1", 3762 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3763 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3764 | "dev": true 3765 | }, 3766 | "supports-color": { 3767 | "version": "7.2.0", 3768 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3769 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3770 | "dev": true, 3771 | "requires": { 3772 | "has-flag": "^4.0.0" 3773 | } 3774 | }, 3775 | "text-table": { 3776 | "version": "0.2.0", 3777 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3778 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 3779 | "dev": true 3780 | }, 3781 | "to-regex-range": { 3782 | "version": "5.0.1", 3783 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3784 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3785 | "dev": true, 3786 | "requires": { 3787 | "is-number": "^7.0.0" 3788 | } 3789 | }, 3790 | "tslib": { 3791 | "version": "1.14.1", 3792 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 3793 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 3794 | "dev": true 3795 | }, 3796 | "tsutils": { 3797 | "version": "3.21.0", 3798 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 3799 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 3800 | "dev": true, 3801 | "requires": { 3802 | "tslib": "^1.8.1" 3803 | } 3804 | }, 3805 | "type-check": { 3806 | "version": "0.4.0", 3807 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3808 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3809 | "dev": true, 3810 | "requires": { 3811 | "prelude-ls": "^1.2.1" 3812 | } 3813 | }, 3814 | "type-fest": { 3815 | "version": "0.20.2", 3816 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3817 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3818 | "dev": true 3819 | }, 3820 | "typescript": { 3821 | "version": "4.7.2", 3822 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", 3823 | "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", 3824 | "dev": true 3825 | }, 3826 | "unbox-primitive": { 3827 | "version": "1.0.1", 3828 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 3829 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 3830 | "dev": true, 3831 | "requires": { 3832 | "function-bind": "^1.1.1", 3833 | "has-bigints": "^1.0.1", 3834 | "has-symbols": "^1.0.2", 3835 | "which-boxed-primitive": "^1.0.2" 3836 | } 3837 | }, 3838 | "uri-js": { 3839 | "version": "4.4.1", 3840 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3841 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3842 | "dev": true, 3843 | "requires": { 3844 | "punycode": "^2.1.0" 3845 | } 3846 | }, 3847 | "v8-compile-cache": { 3848 | "version": "2.3.0", 3849 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 3850 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 3851 | "dev": true 3852 | }, 3853 | "validate-npm-package-license": { 3854 | "version": "3.0.4", 3855 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3856 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3857 | "dev": true, 3858 | "requires": { 3859 | "spdx-correct": "^3.0.0", 3860 | "spdx-expression-parse": "^3.0.0" 3861 | } 3862 | }, 3863 | "which": { 3864 | "version": "2.0.2", 3865 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3866 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3867 | "dev": true, 3868 | "requires": { 3869 | "isexe": "^2.0.0" 3870 | } 3871 | }, 3872 | "which-boxed-primitive": { 3873 | "version": "1.0.2", 3874 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 3875 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 3876 | "dev": true, 3877 | "requires": { 3878 | "is-bigint": "^1.0.1", 3879 | "is-boolean-object": "^1.1.0", 3880 | "is-number-object": "^1.0.4", 3881 | "is-string": "^1.0.5", 3882 | "is-symbol": "^1.0.3" 3883 | } 3884 | }, 3885 | "word-wrap": { 3886 | "version": "1.2.3", 3887 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 3888 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 3889 | "dev": true 3890 | }, 3891 | "wrappy": { 3892 | "version": "1.0.2", 3893 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3894 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3895 | "dev": true 3896 | }, 3897 | "yallist": { 3898 | "version": "4.0.0", 3899 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3900 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3901 | "dev": true 3902 | } 3903 | } 3904 | } 3905 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "benefit-from-end-of-ie", 3 | "version": "1.0.0", 4 | "description": "List of APIs that will be available due to IE termination", 5 | "main": "./dist/index.js", 6 | "types": "./dist/index.d.ts", 7 | "scripts": { 8 | "prebuild": "rm -rf dist", 9 | "build": "tsc -p ./tsconfig.json", 10 | "generate": "node ./dist/index.js > README.md", 11 | "lint": "run-s lint:prettier lint:eslint lint:tsc", 12 | "lint:prettier": "prettier --check .", 13 | "lint:eslint": "eslint -c ./.eslintrc.js .", 14 | "lint:tsc": "tsc --noEmit -p ./tsconfig.json", 15 | "format": "run-p format:*", 16 | "format:prettier": "prettier --write .", 17 | "format:eslint": "eslint --fix -c ./.eslintrc.js ." 18 | }, 19 | "repository": { 20 | "type": "git", 21 | "url": "git+https://github.com/progfay/benefit-from-end-of-ie.git" 22 | }, 23 | "keywords": [], 24 | "author": "progfay", 25 | "license": "MIT", 26 | "bugs": { 27 | "url": "https://github.com/progfay/benefit-from-end-of-ie/issues" 28 | }, 29 | "homepage": "https://github.com/progfay/benefit-from-end-of-ie#readme", 30 | "devDependencies": { 31 | "@tsconfig/node16": "1.0.2", 32 | "@types/core-js": "2.5.5", 33 | "@types/node": "17.0.38", 34 | "@typescript-eslint/eslint-plugin": "5.27.0", 35 | "@typescript-eslint/parser": "5.27.0", 36 | "eslint": "8.16.0", 37 | "eslint-config-prettier": "8.5.0", 38 | "npm-run-all": "4.1.5", 39 | "prettier": "2.6.2", 40 | "typescript": "4.7.2" 41 | }, 42 | "dependencies": { 43 | "@mdn/browser-compat-data": "5.2.6" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["config:base"], 3 | "packageRules": [ 4 | { 5 | "matchDepTypes": ["devDependencies"], 6 | "enabled": false 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /src/browser.ts: -------------------------------------------------------------------------------- 1 | import { BrowserName, CompatStatement } from "@mdn/browser-compat-data/types"; 2 | 3 | export const MODERN_BROWSERS: BrowserName[] = [ 4 | "chrome", 5 | "chrome_android", 6 | "edge", 7 | "firefox", 8 | "firefox_android", 9 | "safari", 10 | "safari_ios", 11 | "webview_android", 12 | ]; 13 | 14 | export function isSupportedBy( 15 | compat: CompatStatement, 16 | browser: BrowserName 17 | ): boolean { 18 | const statement = compat.support[browser]; 19 | if (!statement) return false; 20 | const [state] = Array.isArray(statement) ? statement : [statement]; 21 | return state.version_added !== false && state.version_removed === undefined; 22 | } 23 | 24 | export function isSupportedByModernBrowsers(compat: CompatStatement): boolean { 25 | return MODERN_BROWSERS.every((browser) => isSupportedBy(compat, browser)); 26 | } 27 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import compatData from "@mdn/browser-compat-data"; 2 | import { Identifier } from "@mdn/browser-compat-data/types"; 3 | import { isSupportedBy, isSupportedByModernBrowsers } from "./browser"; 4 | import { renderFeatureTableRow, renderHeader } from "./render"; 5 | 6 | function visitIdentifier(path: string, identifier: Identifier): void { 7 | const { __compat, ...identifiers } = identifier; 8 | if ( 9 | __compat && 10 | __compat.status?.deprecated !== true && 11 | !isSupportedBy(__compat, "ie") && 12 | isSupportedByModernBrowsers(__compat) 13 | ) { 14 | console.log(renderFeatureTableRow(path, __compat)); 15 | return; 16 | } 17 | 18 | for (const [key, value] of Object.entries(identifiers)) { 19 | visitIdentifier(`${path} > ${key}`, value); 20 | } 21 | } 22 | 23 | type CompatDataIdentifierKey = keyof Omit; 24 | type CompatDataKey = CompatDataIdentifierKey | "browsers" | "__meta"; 25 | 26 | const EXCLUDE_COMPAT_DATA_IDENTIFIER_KEYS: CompatDataIdentifierKey[] = [ 27 | "webdriver", 28 | "webextensions", 29 | ]; 30 | 31 | function main() { 32 | console.log(renderHeader()); 33 | for (const key of Object.keys(compatData) as CompatDataKey[]) { 34 | if (key === "__meta" || key === "browsers") continue; 35 | if (EXCLUDE_COMPAT_DATA_IDENTIFIER_KEYS.includes(key)) continue; 36 | 37 | visitIdentifier(key, compatData[key]); 38 | } 39 | } 40 | 41 | main(); 42 | -------------------------------------------------------------------------------- /src/render.ts: -------------------------------------------------------------------------------- 1 | import type { 2 | CompatStatement, 3 | SupportStatement, 4 | VersionValue, 5 | } from "@mdn/browser-compat-data/types"; 6 | import { readFileSync } from "fs"; 7 | import path from "path"; 8 | import { MODERN_BROWSERS } from "./browser"; 9 | 10 | function getPackageVersion(packageName: string): string { 11 | const filePath = path.resolve("./node_modules", packageName, "package.json"); 12 | const packageJson = readFileSync(filePath, { encoding: "ascii" }); 13 | const { version } = JSON.parse(packageJson) as { version?: unknown }; 14 | return typeof version === "string" ? version : "unknown"; 15 | } 16 | 17 | const HEADER = ` 18 | # Benefit from end of IE 19 | 20 | ## Description 21 | 22 | - Support of IE will be end on [2022/06/15](https://death-to-ie11.com/). 23 | - This changes should improve browser compatibility. 24 | 25 | > Not only is Microsoft Edge a faster, more secure and more modern browsing experience than Internet Explorer, but it is also able to address a key concern: compatibility for older, legacy websites and applications. 26 | 27 | Ref. [The future of Internet Explorer on Windows 10 is in Microsoft Edge | Windows Experience Blog](https://blogs.windows.com/windowsexperience/2021/05/19/the-future-of-internet-explorer-on-windows-10-is-in-microsoft-edge/) 28 | 29 | ## "Benefit" means... 30 | 31 | - Feature what supported Modern browser 32 | ${MODERN_BROWSERS.map((browser) => ` - \`${browser}\``).join("\n")} 33 | - But it's unavailable in IE... 34 | 35 | ## Features List 36 | 37 | - Version of [@mdn/browser-compat-data](https://github.com/mdn/browser-compat-data): ${getPackageVersion( 38 | "@mdn/browser-compat-data" 39 | )} 40 | - Generated date: ${new Date().toUTCString()} 41 | 42 | | Feature | ${MODERN_BROWSERS.join(" | ")} | 43 | | :------ | ${" :-: |".repeat(MODERN_BROWSERS.length)} 44 | `.trim(); 45 | 46 | export function renderHeader(): string { 47 | return HEADER; 48 | } 49 | 50 | function renderFeature(text: string, url?: string): string { 51 | return url !== undefined ? `[${text}](${url})` : text; 52 | } 53 | 54 | function getVersionAdded(support: SupportStatement): VersionValue { 55 | const version = Array.isArray(support) 56 | ? support[0].version_added 57 | : support.version_added; 58 | return version !== true ? version : "Yes"; 59 | } 60 | 61 | function renderSupport(support: SupportStatement | undefined): string { 62 | if (support === undefined) return "❌"; 63 | const version = getVersionAdded(support); 64 | return version === null 65 | ? "❓" 66 | : version === true 67 | ? "Yes" 68 | : version === false 69 | ? "❌" 70 | : version; 71 | } 72 | 73 | export function renderFeatureTableRow( 74 | path: string, 75 | compat: CompatStatement 76 | ): string { 77 | return `| ${renderFeature(path, compat.mdn_url)} | ${MODERN_BROWSERS.map( 78 | (browser) => renderSupport(compat.support[browser]) 79 | ).join(" | ")} |`; 80 | } 81 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node16/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "resolveJsonModule": true 6 | }, 7 | "include": ["src/**/*"] 8 | } 9 | --------------------------------------------------------------------------------