├── .editorconfig ├── .gitignore ├── .nvmrc ├── LICENSE-MIT ├── README.md ├── media ├── lazytabs.ai ├── lazytabs.ink.svg ├── lazytabs.svg ├── lazytabs2.ink.svg ├── screenshot-with.png ├── screenshot-without.png ├── screenshot.png └── screenshot.xcf ├── package.json ├── pnpm-lock.yaml ├── source ├── background.js ├── ico_128.png └── manifest.json └── webpack.config.js /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | [*] 7 | indent_style = space 8 | indent_size = 2 9 | end_of_line = lf 10 | charset = utf-8 11 | trim_trailing_whitespace = true 12 | insert_final_newline = true -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | dist/ 4 | test/* 5 | *.zip -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 18 2 | -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012 Eugen Tereschenko 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Lazy Tabs 2 | 3 | Faster start for Google Chrome. 4 | Discard all inactive tabs (except pinned) at Google Chrome startup or by clicking an icon. 5 | 6 | [Url to install](https://chrome.google.com/webstore/detail/lazy-tabs/aabgbgciohhaogajcnacpgilhmacdahc "lazy-tabs") 7 | 8 | ## Release History 9 | 10 | ### 1.1.0 11 | 12 | * Suspend tabs during window restoration. Fix #19 13 | 14 | ### 1.0.1 15 | 16 | * Add types 17 | 18 | ### 1.0.0 19 | 20 | * Update manifest to v3 21 | * Replace npm with pnpm 22 | * Replace babel with esbuild 23 | 24 | ### 0.5.3 25 | 26 | * Remove `tabs` permission request 27 | 28 | ### 0.5.2 ( thanks to [Mathieu Hofman](https://github.com/mhofman) ) 29 | 30 | * Discard active tabs if their window is minimized 31 | * Transform the background page into an event page 32 | 33 | ### 0.5.1 34 | 35 | * Update icon 36 | 37 | ### 0.5.0 38 | 39 | * Add click event for discarding tabs 40 | 41 | ### 0.4.0 42 | 43 | * Remove all code, switch to discard algorithm 44 | 45 | ### 0.3.0 46 | 47 | * Move from Grunt to Webpack 48 | * Switch to ES6 49 | 50 | ### 0.2.1 51 | 52 | * Stop page loading 53 | -------------------------------------------------------------------------------- /media/lazytabs.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jman/lazy_tab/1e3bdef7095a0df19e6aa24cec5a8f15962b9c6c/media/lazytabs.ai -------------------------------------------------------------------------------- /media/lazytabs.ink.svg: -------------------------------------------------------------------------------- 1 | 2 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 31 | 55 | 57 | 60 | 63 | 64 | 67 | 70 | 71 | 74 | 77 | 78 | 81 | 84 | 85 | 88 | 91 | 92 | 93 | 97 | 101 | 102 | 106 | 109 | 113 | 114 | 115 | 119 | 123 | 124 | 128 | 132 | 133 | 134 | -------------------------------------------------------------------------------- /media/lazytabs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /media/lazytabs2.ink.svg: -------------------------------------------------------------------------------- 1 | 2 | 20 | 22 | 23 | 25 | image/svg+xml 26 | 28 | 29 | 30 | 31 | 32 | 63 | 70 | 77 | 78 | 80 | 83 | 87 | 88 | 91 | 94 | 95 | 98 | 101 | 102 | 105 | 108 | 109 | 112 | 115 | 116 | 119 | 122 | 123 | 124 | 129 | 133 | 134 | 139 | 143 | 144 | 148 | 155 | 164 | 173 | 174 | 175 | -------------------------------------------------------------------------------- /media/screenshot-with.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jman/lazy_tab/1e3bdef7095a0df19e6aa24cec5a8f15962b9c6c/media/screenshot-with.png -------------------------------------------------------------------------------- /media/screenshot-without.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jman/lazy_tab/1e3bdef7095a0df19e6aa24cec5a8f15962b9c6c/media/screenshot-without.png -------------------------------------------------------------------------------- /media/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jman/lazy_tab/1e3bdef7095a0df19e6aa24cec5a8f15962b9c6c/media/screenshot.png -------------------------------------------------------------------------------- /media/screenshot.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jman/lazy_tab/1e3bdef7095a0df19e6aa24cec5a8f15962b9c6c/media/screenshot.xcf -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lazy_tabs", 3 | "title": "Lazy Tabs", 4 | "description": "Faster start for Google Chrome \nUnload all inactive tabs (except pinned) at Google Chrome startup or by clicking an icon.", 5 | "version": "1.1.0", 6 | "homepage": "https://github.com/jman/lazy_tabs", 7 | "author": { 8 | "name": "Eugene Tereshchenko", 9 | "email": "i@jman.info" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git://github.com/jman/lazy_tabs.git" 14 | }, 15 | "bugs": { 16 | "url": "https://github.com/jman/lazy_tabs/issues" 17 | }, 18 | "licenses": [ 19 | { 20 | "type": "MIT", 21 | "url": "https://github.com/jman/lazy_tabs/blob/master/LICENSE-MIT" 22 | } 23 | ], 24 | "devDependencies": { 25 | "@types/chrome": "^0.0.263", 26 | "chrome-manifest-loader": "^0.3.0", 27 | "cross-env": "^7.0.3", 28 | "esbuild-loader": "^2.20.0", 29 | "extract-loader": "^5.1.0", 30 | "file-loader": "^6.2.0", 31 | "webpack": "^5.75.0", 32 | "webpack-cli": "^5.0.0", 33 | "webpack-sources": "^3.2.3", 34 | "zip-webpack-plugin": "^4.0.1" 35 | }, 36 | "browserslist": [ 37 | "chrome >= 88" 38 | ], 39 | "keywords": [ 40 | "chrome", 41 | "tabs" 42 | ], 43 | "scripts": { 44 | "dev": "cross-env NODE_ENV=development webpack", 45 | "build": "cross-env NODE_ENV=production webpack" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | devDependencies: 8 | '@types/chrome': 9 | specifier: ^0.0.263 10 | version: 0.0.263 11 | chrome-manifest-loader: 12 | specifier: ^0.3.0 13 | version: 0.3.0 14 | cross-env: 15 | specifier: ^7.0.3 16 | version: 7.0.3 17 | esbuild-loader: 18 | specifier: ^2.20.0 19 | version: 2.20.0(webpack@5.75.0) 20 | extract-loader: 21 | specifier: ^5.1.0 22 | version: 5.1.0 23 | file-loader: 24 | specifier: ^6.2.0 25 | version: 6.2.0(webpack@5.75.0) 26 | webpack: 27 | specifier: ^5.75.0 28 | version: 5.75.0(webpack-cli@5.0.0) 29 | webpack-cli: 30 | specifier: ^5.0.0 31 | version: 5.0.0(webpack@5.75.0) 32 | webpack-sources: 33 | specifier: ^3.2.3 34 | version: 3.2.3 35 | zip-webpack-plugin: 36 | specifier: ^4.0.1 37 | version: 4.0.1(webpack-sources@3.2.3)(webpack@5.75.0) 38 | 39 | packages: 40 | 41 | /@discoveryjs/json-ext@0.5.7: 42 | resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} 43 | engines: {node: '>=10.0.0'} 44 | dev: true 45 | 46 | /@esbuild/android-arm@0.15.17: 47 | resolution: {integrity: sha512-ay6Ken4u+JStjYmqIgh71jMT0bs/rXpCCDKaMfl78B20QYWJglT5P6Ejfm4hWf6Zi+uUWNe7ZmqakRs2BQYIeg==} 48 | engines: {node: '>=12'} 49 | cpu: [arm] 50 | os: [android] 51 | requiresBuild: true 52 | dev: true 53 | optional: true 54 | 55 | /@esbuild/linux-loong64@0.15.17: 56 | resolution: {integrity: sha512-IA1O7f7qxw2DX8oqTpugHElr926phs7Rq8ULXleBMk4go5K05BU0mI8BfCkWcYAvcmVaMc13bv5W3LIUlU6Y9w==} 57 | engines: {node: '>=12'} 58 | cpu: [loong64] 59 | os: [linux] 60 | requiresBuild: true 61 | dev: true 62 | optional: true 63 | 64 | /@jridgewell/gen-mapping@0.3.2: 65 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 66 | engines: {node: '>=6.0.0'} 67 | dependencies: 68 | '@jridgewell/set-array': 1.1.2 69 | '@jridgewell/sourcemap-codec': 1.4.14 70 | '@jridgewell/trace-mapping': 0.3.17 71 | dev: true 72 | 73 | /@jridgewell/resolve-uri@3.1.0: 74 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 75 | engines: {node: '>=6.0.0'} 76 | dev: true 77 | 78 | /@jridgewell/set-array@1.1.2: 79 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 80 | engines: {node: '>=6.0.0'} 81 | dev: true 82 | 83 | /@jridgewell/source-map@0.3.2: 84 | resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} 85 | dependencies: 86 | '@jridgewell/gen-mapping': 0.3.2 87 | '@jridgewell/trace-mapping': 0.3.17 88 | dev: true 89 | 90 | /@jridgewell/sourcemap-codec@1.4.14: 91 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 92 | dev: true 93 | 94 | /@jridgewell/trace-mapping@0.3.17: 95 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 96 | dependencies: 97 | '@jridgewell/resolve-uri': 3.1.0 98 | '@jridgewell/sourcemap-codec': 1.4.14 99 | dev: true 100 | 101 | /@types/chrome@0.0.263: 102 | resolution: {integrity: sha512-As0vzv99ov3M6ZR7R6VzhMWFZXkPMrFrCEXXVrMN576Cm70fTkj7Df2CF+qEo170JepX50pd11cX6O4DSAtl2Q==} 103 | dependencies: 104 | '@types/filesystem': 0.0.36 105 | '@types/har-format': 1.2.15 106 | dev: true 107 | 108 | /@types/eslint-scope@3.7.4: 109 | resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} 110 | dependencies: 111 | '@types/eslint': 8.4.10 112 | '@types/estree': 0.0.51 113 | dev: true 114 | 115 | /@types/eslint@8.4.10: 116 | resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} 117 | dependencies: 118 | '@types/estree': 0.0.51 119 | '@types/json-schema': 7.0.11 120 | dev: true 121 | 122 | /@types/estree@0.0.51: 123 | resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} 124 | dev: true 125 | 126 | /@types/filesystem@0.0.36: 127 | resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} 128 | dependencies: 129 | '@types/filewriter': 0.0.33 130 | dev: true 131 | 132 | /@types/filewriter@0.0.33: 133 | resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} 134 | dev: true 135 | 136 | /@types/har-format@1.2.15: 137 | resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} 138 | dev: true 139 | 140 | /@types/json-schema@7.0.11: 141 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 142 | dev: true 143 | 144 | /@types/node@18.11.10: 145 | resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} 146 | dev: true 147 | 148 | /@webassemblyjs/ast@1.11.1: 149 | resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} 150 | dependencies: 151 | '@webassemblyjs/helper-numbers': 1.11.1 152 | '@webassemblyjs/helper-wasm-bytecode': 1.11.1 153 | dev: true 154 | 155 | /@webassemblyjs/floating-point-hex-parser@1.11.1: 156 | resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} 157 | dev: true 158 | 159 | /@webassemblyjs/helper-api-error@1.11.1: 160 | resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} 161 | dev: true 162 | 163 | /@webassemblyjs/helper-buffer@1.11.1: 164 | resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} 165 | dev: true 166 | 167 | /@webassemblyjs/helper-numbers@1.11.1: 168 | resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} 169 | dependencies: 170 | '@webassemblyjs/floating-point-hex-parser': 1.11.1 171 | '@webassemblyjs/helper-api-error': 1.11.1 172 | '@xtuc/long': 4.2.2 173 | dev: true 174 | 175 | /@webassemblyjs/helper-wasm-bytecode@1.11.1: 176 | resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} 177 | dev: true 178 | 179 | /@webassemblyjs/helper-wasm-section@1.11.1: 180 | resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} 181 | dependencies: 182 | '@webassemblyjs/ast': 1.11.1 183 | '@webassemblyjs/helper-buffer': 1.11.1 184 | '@webassemblyjs/helper-wasm-bytecode': 1.11.1 185 | '@webassemblyjs/wasm-gen': 1.11.1 186 | dev: true 187 | 188 | /@webassemblyjs/ieee754@1.11.1: 189 | resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} 190 | dependencies: 191 | '@xtuc/ieee754': 1.2.0 192 | dev: true 193 | 194 | /@webassemblyjs/leb128@1.11.1: 195 | resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} 196 | dependencies: 197 | '@xtuc/long': 4.2.2 198 | dev: true 199 | 200 | /@webassemblyjs/utf8@1.11.1: 201 | resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} 202 | dev: true 203 | 204 | /@webassemblyjs/wasm-edit@1.11.1: 205 | resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} 206 | dependencies: 207 | '@webassemblyjs/ast': 1.11.1 208 | '@webassemblyjs/helper-buffer': 1.11.1 209 | '@webassemblyjs/helper-wasm-bytecode': 1.11.1 210 | '@webassemblyjs/helper-wasm-section': 1.11.1 211 | '@webassemblyjs/wasm-gen': 1.11.1 212 | '@webassemblyjs/wasm-opt': 1.11.1 213 | '@webassemblyjs/wasm-parser': 1.11.1 214 | '@webassemblyjs/wast-printer': 1.11.1 215 | dev: true 216 | 217 | /@webassemblyjs/wasm-gen@1.11.1: 218 | resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} 219 | dependencies: 220 | '@webassemblyjs/ast': 1.11.1 221 | '@webassemblyjs/helper-wasm-bytecode': 1.11.1 222 | '@webassemblyjs/ieee754': 1.11.1 223 | '@webassemblyjs/leb128': 1.11.1 224 | '@webassemblyjs/utf8': 1.11.1 225 | dev: true 226 | 227 | /@webassemblyjs/wasm-opt@1.11.1: 228 | resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} 229 | dependencies: 230 | '@webassemblyjs/ast': 1.11.1 231 | '@webassemblyjs/helper-buffer': 1.11.1 232 | '@webassemblyjs/wasm-gen': 1.11.1 233 | '@webassemblyjs/wasm-parser': 1.11.1 234 | dev: true 235 | 236 | /@webassemblyjs/wasm-parser@1.11.1: 237 | resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} 238 | dependencies: 239 | '@webassemblyjs/ast': 1.11.1 240 | '@webassemblyjs/helper-api-error': 1.11.1 241 | '@webassemblyjs/helper-wasm-bytecode': 1.11.1 242 | '@webassemblyjs/ieee754': 1.11.1 243 | '@webassemblyjs/leb128': 1.11.1 244 | '@webassemblyjs/utf8': 1.11.1 245 | dev: true 246 | 247 | /@webassemblyjs/wast-printer@1.11.1: 248 | resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} 249 | dependencies: 250 | '@webassemblyjs/ast': 1.11.1 251 | '@xtuc/long': 4.2.2 252 | dev: true 253 | 254 | /@webpack-cli/configtest@2.0.0(webpack-cli@5.0.0)(webpack@5.75.0): 255 | resolution: {integrity: sha512-war4OU8NGjBqU3DP3bx6ciODXIh7dSXcpQq+P4K2Tqyd8L5OjZ7COx9QXx/QdCIwL2qoX09Wr4Cwf7uS4qdEng==} 256 | engines: {node: '>=14.15.0'} 257 | peerDependencies: 258 | webpack: 5.x.x 259 | webpack-cli: 5.x.x 260 | dependencies: 261 | webpack: 5.75.0(webpack-cli@5.0.0) 262 | webpack-cli: 5.0.0(webpack@5.75.0) 263 | dev: true 264 | 265 | /@webpack-cli/info@2.0.0(webpack-cli@5.0.0)(webpack@5.75.0): 266 | resolution: {integrity: sha512-NNxDgbo4VOkNhOlTgY0Elhz3vKpOJq4/PKeKg7r8cmYM+GQA9vDofLYyup8jS6EpUvhNmR30cHTCEIyvXpskwA==} 267 | engines: {node: '>=14.15.0'} 268 | peerDependencies: 269 | webpack: 5.x.x 270 | webpack-cli: 5.x.x 271 | dependencies: 272 | webpack: 5.75.0(webpack-cli@5.0.0) 273 | webpack-cli: 5.0.0(webpack@5.75.0) 274 | dev: true 275 | 276 | /@webpack-cli/serve@2.0.0(webpack-cli@5.0.0)(webpack@5.75.0): 277 | resolution: {integrity: sha512-Rumq5mHvGXamnOh3O8yLk1sjx8dB30qF1OeR6VC00DIR6SLJ4bwwUGKC4pE7qBFoQyyh0H9sAg3fikYgAqVR0w==} 278 | engines: {node: '>=14.15.0'} 279 | peerDependencies: 280 | webpack: 5.x.x 281 | webpack-cli: 5.x.x 282 | webpack-dev-server: '*' 283 | peerDependenciesMeta: 284 | webpack-dev-server: 285 | optional: true 286 | dependencies: 287 | webpack: 5.75.0(webpack-cli@5.0.0) 288 | webpack-cli: 5.0.0(webpack@5.75.0) 289 | dev: true 290 | 291 | /@xtuc/ieee754@1.2.0: 292 | resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} 293 | dev: true 294 | 295 | /@xtuc/long@4.2.2: 296 | resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} 297 | dev: true 298 | 299 | /acorn-import-assertions@1.8.0(acorn@8.8.1): 300 | resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} 301 | peerDependencies: 302 | acorn: ^8 303 | dependencies: 304 | acorn: 8.8.1 305 | dev: true 306 | 307 | /acorn@8.8.1: 308 | resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} 309 | engines: {node: '>=0.4.0'} 310 | hasBin: true 311 | dev: true 312 | 313 | /ajv-keywords@3.5.2(ajv@6.12.6): 314 | resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} 315 | peerDependencies: 316 | ajv: ^6.9.1 317 | dependencies: 318 | ajv: 6.12.6 319 | dev: true 320 | 321 | /ajv@6.12.6: 322 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 323 | dependencies: 324 | fast-deep-equal: 3.1.3 325 | fast-json-stable-stringify: 2.1.0 326 | json-schema-traverse: 0.4.1 327 | uri-js: 4.4.1 328 | dev: true 329 | 330 | /ansi-regex@2.1.1: 331 | resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} 332 | engines: {node: '>=0.10.0'} 333 | dev: true 334 | 335 | /ansi-styles@2.2.1: 336 | resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} 337 | engines: {node: '>=0.10.0'} 338 | dev: true 339 | 340 | /babel-code-frame@6.26.0: 341 | resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} 342 | dependencies: 343 | chalk: 1.1.3 344 | esutils: 2.0.3 345 | js-tokens: 3.0.2 346 | dev: true 347 | 348 | /babel-core@6.26.3: 349 | resolution: {integrity: sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==} 350 | dependencies: 351 | babel-code-frame: 6.26.0 352 | babel-generator: 6.26.1 353 | babel-helpers: 6.24.1 354 | babel-messages: 6.23.0 355 | babel-register: 6.26.0 356 | babel-runtime: 6.26.0 357 | babel-template: 6.26.0 358 | babel-traverse: 6.26.0 359 | babel-types: 6.26.0 360 | babylon: 6.18.0 361 | convert-source-map: 1.9.0 362 | debug: 2.6.9 363 | json5: 0.5.1 364 | lodash: 4.17.21 365 | minimatch: 3.1.2 366 | path-is-absolute: 1.0.1 367 | private: 0.1.8 368 | slash: 1.0.0 369 | source-map: 0.5.7 370 | transitivePeerDependencies: 371 | - supports-color 372 | dev: true 373 | 374 | /babel-generator@6.26.1: 375 | resolution: {integrity: sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==} 376 | dependencies: 377 | babel-messages: 6.23.0 378 | babel-runtime: 6.26.0 379 | babel-types: 6.26.0 380 | detect-indent: 4.0.0 381 | jsesc: 1.3.0 382 | lodash: 4.17.21 383 | source-map: 0.5.7 384 | trim-right: 1.0.1 385 | dev: true 386 | 387 | /babel-helper-builder-binary-assignment-operator-visitor@6.24.1: 388 | resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==} 389 | dependencies: 390 | babel-helper-explode-assignable-expression: 6.24.1 391 | babel-runtime: 6.26.0 392 | babel-types: 6.26.0 393 | transitivePeerDependencies: 394 | - supports-color 395 | dev: true 396 | 397 | /babel-helper-call-delegate@6.24.1: 398 | resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} 399 | dependencies: 400 | babel-helper-hoist-variables: 6.24.1 401 | babel-runtime: 6.26.0 402 | babel-traverse: 6.26.0 403 | babel-types: 6.26.0 404 | transitivePeerDependencies: 405 | - supports-color 406 | dev: true 407 | 408 | /babel-helper-define-map@6.26.0: 409 | resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} 410 | dependencies: 411 | babel-helper-function-name: 6.24.1 412 | babel-runtime: 6.26.0 413 | babel-types: 6.26.0 414 | lodash: 4.17.21 415 | transitivePeerDependencies: 416 | - supports-color 417 | dev: true 418 | 419 | /babel-helper-explode-assignable-expression@6.24.1: 420 | resolution: {integrity: sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==} 421 | dependencies: 422 | babel-runtime: 6.26.0 423 | babel-traverse: 6.26.0 424 | babel-types: 6.26.0 425 | transitivePeerDependencies: 426 | - supports-color 427 | dev: true 428 | 429 | /babel-helper-function-name@6.24.1: 430 | resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} 431 | dependencies: 432 | babel-helper-get-function-arity: 6.24.1 433 | babel-runtime: 6.26.0 434 | babel-template: 6.26.0 435 | babel-traverse: 6.26.0 436 | babel-types: 6.26.0 437 | transitivePeerDependencies: 438 | - supports-color 439 | dev: true 440 | 441 | /babel-helper-get-function-arity@6.24.1: 442 | resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} 443 | dependencies: 444 | babel-runtime: 6.26.0 445 | babel-types: 6.26.0 446 | dev: true 447 | 448 | /babel-helper-hoist-variables@6.24.1: 449 | resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} 450 | dependencies: 451 | babel-runtime: 6.26.0 452 | babel-types: 6.26.0 453 | dev: true 454 | 455 | /babel-helper-optimise-call-expression@6.24.1: 456 | resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} 457 | dependencies: 458 | babel-runtime: 6.26.0 459 | babel-types: 6.26.0 460 | dev: true 461 | 462 | /babel-helper-regex@6.26.0: 463 | resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} 464 | dependencies: 465 | babel-runtime: 6.26.0 466 | babel-types: 6.26.0 467 | lodash: 4.17.21 468 | dev: true 469 | 470 | /babel-helper-remap-async-to-generator@6.24.1: 471 | resolution: {integrity: sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==} 472 | dependencies: 473 | babel-helper-function-name: 6.24.1 474 | babel-runtime: 6.26.0 475 | babel-template: 6.26.0 476 | babel-traverse: 6.26.0 477 | babel-types: 6.26.0 478 | transitivePeerDependencies: 479 | - supports-color 480 | dev: true 481 | 482 | /babel-helper-replace-supers@6.24.1: 483 | resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} 484 | dependencies: 485 | babel-helper-optimise-call-expression: 6.24.1 486 | babel-messages: 6.23.0 487 | babel-runtime: 6.26.0 488 | babel-template: 6.26.0 489 | babel-traverse: 6.26.0 490 | babel-types: 6.26.0 491 | transitivePeerDependencies: 492 | - supports-color 493 | dev: true 494 | 495 | /babel-helpers@6.24.1: 496 | resolution: {integrity: sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==} 497 | dependencies: 498 | babel-runtime: 6.26.0 499 | babel-template: 6.26.0 500 | transitivePeerDependencies: 501 | - supports-color 502 | dev: true 503 | 504 | /babel-messages@6.23.0: 505 | resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} 506 | dependencies: 507 | babel-runtime: 6.26.0 508 | dev: true 509 | 510 | /babel-plugin-add-module-exports@1.0.4: 511 | resolution: {integrity: sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==} 512 | dev: true 513 | 514 | /babel-plugin-check-es2015-constants@6.22.0: 515 | resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} 516 | dependencies: 517 | babel-runtime: 6.26.0 518 | dev: true 519 | 520 | /babel-plugin-syntax-async-functions@6.13.0: 521 | resolution: {integrity: sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==} 522 | dev: true 523 | 524 | /babel-plugin-syntax-exponentiation-operator@6.13.0: 525 | resolution: {integrity: sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==} 526 | dev: true 527 | 528 | /babel-plugin-syntax-trailing-function-commas@6.22.0: 529 | resolution: {integrity: sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==} 530 | dev: true 531 | 532 | /babel-plugin-transform-async-to-generator@6.24.1: 533 | resolution: {integrity: sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==} 534 | dependencies: 535 | babel-helper-remap-async-to-generator: 6.24.1 536 | babel-plugin-syntax-async-functions: 6.13.0 537 | babel-runtime: 6.26.0 538 | transitivePeerDependencies: 539 | - supports-color 540 | dev: true 541 | 542 | /babel-plugin-transform-es2015-arrow-functions@6.22.0: 543 | resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} 544 | dependencies: 545 | babel-runtime: 6.26.0 546 | dev: true 547 | 548 | /babel-plugin-transform-es2015-block-scoped-functions@6.22.0: 549 | resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} 550 | dependencies: 551 | babel-runtime: 6.26.0 552 | dev: true 553 | 554 | /babel-plugin-transform-es2015-block-scoping@6.26.0: 555 | resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} 556 | dependencies: 557 | babel-runtime: 6.26.0 558 | babel-template: 6.26.0 559 | babel-traverse: 6.26.0 560 | babel-types: 6.26.0 561 | lodash: 4.17.21 562 | transitivePeerDependencies: 563 | - supports-color 564 | dev: true 565 | 566 | /babel-plugin-transform-es2015-classes@6.24.1: 567 | resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} 568 | dependencies: 569 | babel-helper-define-map: 6.26.0 570 | babel-helper-function-name: 6.24.1 571 | babel-helper-optimise-call-expression: 6.24.1 572 | babel-helper-replace-supers: 6.24.1 573 | babel-messages: 6.23.0 574 | babel-runtime: 6.26.0 575 | babel-template: 6.26.0 576 | babel-traverse: 6.26.0 577 | babel-types: 6.26.0 578 | transitivePeerDependencies: 579 | - supports-color 580 | dev: true 581 | 582 | /babel-plugin-transform-es2015-computed-properties@6.24.1: 583 | resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} 584 | dependencies: 585 | babel-runtime: 6.26.0 586 | babel-template: 6.26.0 587 | transitivePeerDependencies: 588 | - supports-color 589 | dev: true 590 | 591 | /babel-plugin-transform-es2015-destructuring@6.23.0: 592 | resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} 593 | dependencies: 594 | babel-runtime: 6.26.0 595 | dev: true 596 | 597 | /babel-plugin-transform-es2015-duplicate-keys@6.24.1: 598 | resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} 599 | dependencies: 600 | babel-runtime: 6.26.0 601 | babel-types: 6.26.0 602 | dev: true 603 | 604 | /babel-plugin-transform-es2015-for-of@6.23.0: 605 | resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} 606 | dependencies: 607 | babel-runtime: 6.26.0 608 | dev: true 609 | 610 | /babel-plugin-transform-es2015-function-name@6.24.1: 611 | resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} 612 | dependencies: 613 | babel-helper-function-name: 6.24.1 614 | babel-runtime: 6.26.0 615 | babel-types: 6.26.0 616 | transitivePeerDependencies: 617 | - supports-color 618 | dev: true 619 | 620 | /babel-plugin-transform-es2015-literals@6.22.0: 621 | resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} 622 | dependencies: 623 | babel-runtime: 6.26.0 624 | dev: true 625 | 626 | /babel-plugin-transform-es2015-modules-amd@6.24.1: 627 | resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} 628 | dependencies: 629 | babel-plugin-transform-es2015-modules-commonjs: 6.26.2 630 | babel-runtime: 6.26.0 631 | babel-template: 6.26.0 632 | transitivePeerDependencies: 633 | - supports-color 634 | dev: true 635 | 636 | /babel-plugin-transform-es2015-modules-commonjs@6.26.2: 637 | resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} 638 | dependencies: 639 | babel-plugin-transform-strict-mode: 6.24.1 640 | babel-runtime: 6.26.0 641 | babel-template: 6.26.0 642 | babel-types: 6.26.0 643 | transitivePeerDependencies: 644 | - supports-color 645 | dev: true 646 | 647 | /babel-plugin-transform-es2015-modules-systemjs@6.24.1: 648 | resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} 649 | dependencies: 650 | babel-helper-hoist-variables: 6.24.1 651 | babel-runtime: 6.26.0 652 | babel-template: 6.26.0 653 | transitivePeerDependencies: 654 | - supports-color 655 | dev: true 656 | 657 | /babel-plugin-transform-es2015-modules-umd@6.24.1: 658 | resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} 659 | dependencies: 660 | babel-plugin-transform-es2015-modules-amd: 6.24.1 661 | babel-runtime: 6.26.0 662 | babel-template: 6.26.0 663 | transitivePeerDependencies: 664 | - supports-color 665 | dev: true 666 | 667 | /babel-plugin-transform-es2015-object-super@6.24.1: 668 | resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} 669 | dependencies: 670 | babel-helper-replace-supers: 6.24.1 671 | babel-runtime: 6.26.0 672 | transitivePeerDependencies: 673 | - supports-color 674 | dev: true 675 | 676 | /babel-plugin-transform-es2015-parameters@6.24.1: 677 | resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} 678 | dependencies: 679 | babel-helper-call-delegate: 6.24.1 680 | babel-helper-get-function-arity: 6.24.1 681 | babel-runtime: 6.26.0 682 | babel-template: 6.26.0 683 | babel-traverse: 6.26.0 684 | babel-types: 6.26.0 685 | transitivePeerDependencies: 686 | - supports-color 687 | dev: true 688 | 689 | /babel-plugin-transform-es2015-shorthand-properties@6.24.1: 690 | resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} 691 | dependencies: 692 | babel-runtime: 6.26.0 693 | babel-types: 6.26.0 694 | dev: true 695 | 696 | /babel-plugin-transform-es2015-spread@6.22.0: 697 | resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} 698 | dependencies: 699 | babel-runtime: 6.26.0 700 | dev: true 701 | 702 | /babel-plugin-transform-es2015-sticky-regex@6.24.1: 703 | resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} 704 | dependencies: 705 | babel-helper-regex: 6.26.0 706 | babel-runtime: 6.26.0 707 | babel-types: 6.26.0 708 | dev: true 709 | 710 | /babel-plugin-transform-es2015-template-literals@6.22.0: 711 | resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} 712 | dependencies: 713 | babel-runtime: 6.26.0 714 | dev: true 715 | 716 | /babel-plugin-transform-es2015-typeof-symbol@6.23.0: 717 | resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} 718 | dependencies: 719 | babel-runtime: 6.26.0 720 | dev: true 721 | 722 | /babel-plugin-transform-es2015-unicode-regex@6.24.1: 723 | resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} 724 | dependencies: 725 | babel-helper-regex: 6.26.0 726 | babel-runtime: 6.26.0 727 | regexpu-core: 2.0.0 728 | dev: true 729 | 730 | /babel-plugin-transform-exponentiation-operator@6.24.1: 731 | resolution: {integrity: sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==} 732 | dependencies: 733 | babel-helper-builder-binary-assignment-operator-visitor: 6.24.1 734 | babel-plugin-syntax-exponentiation-operator: 6.13.0 735 | babel-runtime: 6.26.0 736 | transitivePeerDependencies: 737 | - supports-color 738 | dev: true 739 | 740 | /babel-plugin-transform-regenerator@6.26.0: 741 | resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} 742 | dependencies: 743 | regenerator-transform: 0.10.1 744 | dev: true 745 | 746 | /babel-plugin-transform-strict-mode@6.24.1: 747 | resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} 748 | dependencies: 749 | babel-runtime: 6.26.0 750 | babel-types: 6.26.0 751 | dev: true 752 | 753 | /babel-preset-env@1.7.0: 754 | resolution: {integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==} 755 | dependencies: 756 | babel-plugin-check-es2015-constants: 6.22.0 757 | babel-plugin-syntax-trailing-function-commas: 6.22.0 758 | babel-plugin-transform-async-to-generator: 6.24.1 759 | babel-plugin-transform-es2015-arrow-functions: 6.22.0 760 | babel-plugin-transform-es2015-block-scoped-functions: 6.22.0 761 | babel-plugin-transform-es2015-block-scoping: 6.26.0 762 | babel-plugin-transform-es2015-classes: 6.24.1 763 | babel-plugin-transform-es2015-computed-properties: 6.24.1 764 | babel-plugin-transform-es2015-destructuring: 6.23.0 765 | babel-plugin-transform-es2015-duplicate-keys: 6.24.1 766 | babel-plugin-transform-es2015-for-of: 6.23.0 767 | babel-plugin-transform-es2015-function-name: 6.24.1 768 | babel-plugin-transform-es2015-literals: 6.22.0 769 | babel-plugin-transform-es2015-modules-amd: 6.24.1 770 | babel-plugin-transform-es2015-modules-commonjs: 6.26.2 771 | babel-plugin-transform-es2015-modules-systemjs: 6.24.1 772 | babel-plugin-transform-es2015-modules-umd: 6.24.1 773 | babel-plugin-transform-es2015-object-super: 6.24.1 774 | babel-plugin-transform-es2015-parameters: 6.24.1 775 | babel-plugin-transform-es2015-shorthand-properties: 6.24.1 776 | babel-plugin-transform-es2015-spread: 6.22.0 777 | babel-plugin-transform-es2015-sticky-regex: 6.24.1 778 | babel-plugin-transform-es2015-template-literals: 6.22.0 779 | babel-plugin-transform-es2015-typeof-symbol: 6.23.0 780 | babel-plugin-transform-es2015-unicode-regex: 6.24.1 781 | babel-plugin-transform-exponentiation-operator: 6.24.1 782 | babel-plugin-transform-regenerator: 6.26.0 783 | browserslist: 3.2.8 784 | invariant: 2.2.4 785 | semver: 5.7.1 786 | transitivePeerDependencies: 787 | - supports-color 788 | dev: true 789 | 790 | /babel-register@6.26.0: 791 | resolution: {integrity: sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==} 792 | dependencies: 793 | babel-core: 6.26.3 794 | babel-runtime: 6.26.0 795 | core-js: 2.6.12 796 | home-or-tmp: 2.0.0 797 | lodash: 4.17.21 798 | mkdirp: 0.5.6 799 | source-map-support: 0.4.18 800 | transitivePeerDependencies: 801 | - supports-color 802 | dev: true 803 | 804 | /babel-runtime@6.26.0: 805 | resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} 806 | dependencies: 807 | core-js: 2.6.12 808 | regenerator-runtime: 0.11.1 809 | dev: true 810 | 811 | /babel-template@6.26.0: 812 | resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} 813 | dependencies: 814 | babel-runtime: 6.26.0 815 | babel-traverse: 6.26.0 816 | babel-types: 6.26.0 817 | babylon: 6.18.0 818 | lodash: 4.17.21 819 | transitivePeerDependencies: 820 | - supports-color 821 | dev: true 822 | 823 | /babel-traverse@6.26.0: 824 | resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} 825 | dependencies: 826 | babel-code-frame: 6.26.0 827 | babel-messages: 6.23.0 828 | babel-runtime: 6.26.0 829 | babel-types: 6.26.0 830 | babylon: 6.18.0 831 | debug: 2.6.9 832 | globals: 9.18.0 833 | invariant: 2.2.4 834 | lodash: 4.17.21 835 | transitivePeerDependencies: 836 | - supports-color 837 | dev: true 838 | 839 | /babel-types@6.26.0: 840 | resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} 841 | dependencies: 842 | babel-runtime: 6.26.0 843 | esutils: 2.0.3 844 | lodash: 4.17.21 845 | to-fast-properties: 1.0.3 846 | dev: true 847 | 848 | /babylon@6.18.0: 849 | resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} 850 | hasBin: true 851 | dev: true 852 | 853 | /balanced-match@1.0.2: 854 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 855 | dev: true 856 | 857 | /big.js@5.2.2: 858 | resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} 859 | dev: true 860 | 861 | /brace-expansion@1.1.11: 862 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 863 | dependencies: 864 | balanced-match: 1.0.2 865 | concat-map: 0.0.1 866 | dev: true 867 | 868 | /browserslist@3.2.8: 869 | resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} 870 | hasBin: true 871 | dependencies: 872 | caniuse-lite: 1.0.30001603 873 | electron-to-chromium: 1.4.284 874 | dev: true 875 | 876 | /browserslist@4.21.4: 877 | resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} 878 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 879 | hasBin: true 880 | dependencies: 881 | caniuse-lite: 1.0.30001603 882 | electron-to-chromium: 1.4.284 883 | node-releases: 2.0.6 884 | update-browserslist-db: 1.0.10(browserslist@4.21.4) 885 | dev: true 886 | 887 | /btoa@1.2.1: 888 | resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} 889 | engines: {node: '>= 0.4.0'} 890 | hasBin: true 891 | dev: true 892 | 893 | /buffer-crc32@0.2.13: 894 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 895 | dev: true 896 | 897 | /buffer-from@1.1.2: 898 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 899 | dev: true 900 | 901 | /caniuse-lite@1.0.30001603: 902 | resolution: {integrity: sha512-iL2iSS0eDILMb9n5yKQoTBim9jMZ0Yrk8g0N9K7UzYyWnfIKzXBZD5ngpM37ZcL/cv0Mli8XtVMRYMQAfFpi5Q==} 903 | dev: true 904 | 905 | /chalk@1.1.3: 906 | resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} 907 | engines: {node: '>=0.10.0'} 908 | dependencies: 909 | ansi-styles: 2.2.1 910 | escape-string-regexp: 1.0.5 911 | has-ansi: 2.0.0 912 | strip-ansi: 3.0.1 913 | supports-color: 2.0.0 914 | dev: true 915 | 916 | /chrome-manifest-loader@0.3.0: 917 | resolution: {integrity: sha512-CJw0MlhtlDwEXymPSUFGIMym5uRPPe7qAjaEIZcrQ0JhveSz1O9yGg3MdIXHl/YZ5NYvSnxbI/qfHO4HxvXMag==} 918 | engines: {node: '>=10.13'} 919 | dependencies: 920 | browserslist: 4.21.4 921 | nanoid: 3.3.4 922 | ramda: 0.27.2 923 | dev: true 924 | 925 | /chrome-trace-event@1.0.3: 926 | resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} 927 | engines: {node: '>=6.0'} 928 | dev: true 929 | 930 | /clone-deep@4.0.1: 931 | resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} 932 | engines: {node: '>=6'} 933 | dependencies: 934 | is-plain-object: 2.0.4 935 | kind-of: 6.0.3 936 | shallow-clone: 3.0.1 937 | dev: true 938 | 939 | /colorette@2.0.19: 940 | resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} 941 | dev: true 942 | 943 | /commander@2.20.3: 944 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 945 | dev: true 946 | 947 | /commander@9.4.1: 948 | resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} 949 | engines: {node: ^12.20.0 || >=14} 950 | dev: true 951 | 952 | /concat-map@0.0.1: 953 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 954 | dev: true 955 | 956 | /convert-source-map@1.9.0: 957 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 958 | dev: true 959 | 960 | /core-js@2.6.12: 961 | resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} 962 | deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 963 | requiresBuild: true 964 | dev: true 965 | 966 | /cross-env@7.0.3: 967 | resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} 968 | engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} 969 | hasBin: true 970 | dependencies: 971 | cross-spawn: 7.0.3 972 | dev: true 973 | 974 | /cross-spawn@7.0.3: 975 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 976 | engines: {node: '>= 8'} 977 | dependencies: 978 | path-key: 3.1.1 979 | shebang-command: 2.0.0 980 | which: 2.0.2 981 | dev: true 982 | 983 | /debug@2.6.9: 984 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 985 | peerDependencies: 986 | supports-color: '*' 987 | peerDependenciesMeta: 988 | supports-color: 989 | optional: true 990 | dependencies: 991 | ms: 2.0.0 992 | dev: true 993 | 994 | /detect-indent@4.0.0: 995 | resolution: {integrity: sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==} 996 | engines: {node: '>=0.10.0'} 997 | dependencies: 998 | repeating: 2.0.1 999 | dev: true 1000 | 1001 | /electron-to-chromium@1.4.284: 1002 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} 1003 | dev: true 1004 | 1005 | /emojis-list@3.0.0: 1006 | resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} 1007 | engines: {node: '>= 4'} 1008 | dev: true 1009 | 1010 | /enhanced-resolve@5.12.0: 1011 | resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} 1012 | engines: {node: '>=10.13.0'} 1013 | dependencies: 1014 | graceful-fs: 4.2.10 1015 | tapable: 2.2.1 1016 | dev: true 1017 | 1018 | /envinfo@7.8.1: 1019 | resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} 1020 | engines: {node: '>=4'} 1021 | hasBin: true 1022 | dev: true 1023 | 1024 | /es-module-lexer@0.9.3: 1025 | resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} 1026 | dev: true 1027 | 1028 | /esbuild-android-64@0.15.17: 1029 | resolution: {integrity: sha512-sUs6cKMAuAyWnJ/66ezWVr9SMRGFSwoMagxzdhXYggSA12zF7krXSuc1Y9JwxHq56wtv/gFAVo97TFm7RBc1Ig==} 1030 | engines: {node: '>=12'} 1031 | cpu: [x64] 1032 | os: [android] 1033 | requiresBuild: true 1034 | dev: true 1035 | optional: true 1036 | 1037 | /esbuild-android-arm64@0.15.17: 1038 | resolution: {integrity: sha512-RLZuCgIx1rexwxwsXTEW40ZiZzdBI1MBphwDRFyms/iiJGwLxqCH7v75iSJk5s6AF6oa80KC6r/RmzyaX/uJNg==} 1039 | engines: {node: '>=12'} 1040 | cpu: [arm64] 1041 | os: [android] 1042 | requiresBuild: true 1043 | dev: true 1044 | optional: true 1045 | 1046 | /esbuild-darwin-64@0.15.17: 1047 | resolution: {integrity: sha512-+6RTCZ0hfAb+RqTNq1uVsBcP441yZOSi6CyV9BIBryGGVg8RM3Bc6L45e5b68jdRloddN92ekS50e4ElI+cHQA==} 1048 | engines: {node: '>=12'} 1049 | cpu: [x64] 1050 | os: [darwin] 1051 | requiresBuild: true 1052 | dev: true 1053 | optional: true 1054 | 1055 | /esbuild-darwin-arm64@0.15.17: 1056 | resolution: {integrity: sha512-ne4UWUHEKWLgYSE5SLr0/TBcID3k9LPnrzzRXzFLTfD+ygjnW1pMEgdMfmOKIe8jYBUYv8x/YoksriTdQb9r/Q==} 1057 | engines: {node: '>=12'} 1058 | cpu: [arm64] 1059 | os: [darwin] 1060 | requiresBuild: true 1061 | dev: true 1062 | optional: true 1063 | 1064 | /esbuild-freebsd-64@0.15.17: 1065 | resolution: {integrity: sha512-6my3DrwLOe1zhR8UzVRKeo9AFM9XkApJBcx0IE+qKaEbKKBxYAiDBtd2ZMtRA2agqIwRP0kuHofTiDEzpfA+ZA==} 1066 | engines: {node: '>=12'} 1067 | cpu: [x64] 1068 | os: [freebsd] 1069 | requiresBuild: true 1070 | dev: true 1071 | optional: true 1072 | 1073 | /esbuild-freebsd-arm64@0.15.17: 1074 | resolution: {integrity: sha512-LQL7+f+bz+xmAu1FcDBB304Wm2CjONUcOeF4f3TqG7wYXMxjjYQZBFv+0OVapNXyYrM2vy9JMDbps+SheuOnHg==} 1075 | engines: {node: '>=12'} 1076 | cpu: [arm64] 1077 | os: [freebsd] 1078 | requiresBuild: true 1079 | dev: true 1080 | optional: true 1081 | 1082 | /esbuild-linux-32@0.15.17: 1083 | resolution: {integrity: sha512-7E9vZXMZhINQ4/KcxBxioJ2ao5gbXJ6Pa4/LEUd102g3gadSalpg0LrityFgw7ao6qmjcNWwdEYrXaDnOzyyYA==} 1084 | engines: {node: '>=12'} 1085 | cpu: [ia32] 1086 | os: [linux] 1087 | requiresBuild: true 1088 | dev: true 1089 | optional: true 1090 | 1091 | /esbuild-linux-64@0.15.17: 1092 | resolution: {integrity: sha512-TnedHtFQSUVlc0J0D4ZMMalYaQ0Zbt7HSwGy4sav7BlXVqDVc/rchJ/a9dathK51apzLgRyXQMseLf6bkloaSQ==} 1093 | engines: {node: '>=12'} 1094 | cpu: [x64] 1095 | os: [linux] 1096 | requiresBuild: true 1097 | dev: true 1098 | optional: true 1099 | 1100 | /esbuild-linux-arm64@0.15.17: 1101 | resolution: {integrity: sha512-oupYfh0lTHg+F/2ZoTNrioB+KLd6x0Zlhjz2Oa1jhl8wCGkNvwe25RytR2/SGPYpoNVcvCeoayWQRwwRuWGgfQ==} 1102 | engines: {node: '>=12'} 1103 | cpu: [arm64] 1104 | os: [linux] 1105 | requiresBuild: true 1106 | dev: true 1107 | optional: true 1108 | 1109 | /esbuild-linux-arm@0.15.17: 1110 | resolution: {integrity: sha512-+ugCmBTTDIlh+UuC7E/GvyJqjGTX2pNOA+g3isG78aYcfgswrHjvstTtIfljaU95AS30qrVNLgI5h/8TsRWTrg==} 1111 | engines: {node: '>=12'} 1112 | cpu: [arm] 1113 | os: [linux] 1114 | requiresBuild: true 1115 | dev: true 1116 | optional: true 1117 | 1118 | /esbuild-linux-mips64le@0.15.17: 1119 | resolution: {integrity: sha512-aUVyHwUXJF1hi9jsAT+At+cBxZh2yGICi/e757N6d/zzOD+eVK3PKQj68tAvIflx6/ZpnuCTKol1GpgGYrzERg==} 1120 | engines: {node: '>=12'} 1121 | cpu: [mips64el] 1122 | os: [linux] 1123 | requiresBuild: true 1124 | dev: true 1125 | optional: true 1126 | 1127 | /esbuild-linux-ppc64le@0.15.17: 1128 | resolution: {integrity: sha512-i7789iFTLfLccHPNADCbaZPx9CuQblsBqv2j4XqIBN1jKIJbpQ8iqCkWoHep4PLqqKLtBLtTWh919GsrFGdeJA==} 1129 | engines: {node: '>=12'} 1130 | cpu: [ppc64] 1131 | os: [linux] 1132 | requiresBuild: true 1133 | dev: true 1134 | optional: true 1135 | 1136 | /esbuild-linux-riscv64@0.15.17: 1137 | resolution: {integrity: sha512-fEQ/8tnZ2sDniBlPfTXEdg+0OP1olps96HvYdwl8ywJdAlD7AK761EL3lRbRdfMHNOId2N6+CVca43/Fiu/0AQ==} 1138 | engines: {node: '>=12'} 1139 | cpu: [riscv64] 1140 | os: [linux] 1141 | requiresBuild: true 1142 | dev: true 1143 | optional: true 1144 | 1145 | /esbuild-linux-s390x@0.15.17: 1146 | resolution: {integrity: sha512-ZBQekST4gYgTKHAvUJtR1kFFulHTDlRZSE8T0wRQCmQqydNkC1teWxlR31xS6MZevjZGfa7OMVJD24bBhei/2Q==} 1147 | engines: {node: '>=12'} 1148 | cpu: [s390x] 1149 | os: [linux] 1150 | requiresBuild: true 1151 | dev: true 1152 | optional: true 1153 | 1154 | /esbuild-loader@2.20.0(webpack@5.75.0): 1155 | resolution: {integrity: sha512-dr+j8O4w5RvqZ7I4PPB4EIyVTd679EBQnMm+JBB7av+vu05Zpje2IpK5N3ld1VWa+WxrInIbNFAg093+E1aRsA==} 1156 | peerDependencies: 1157 | webpack: ^4.40.0 || ^5.0.0 1158 | dependencies: 1159 | esbuild: 0.15.17 1160 | joycon: 3.1.1 1161 | json5: 2.2.1 1162 | loader-utils: 2.0.4 1163 | tapable: 2.2.1 1164 | webpack: 5.75.0(webpack-cli@5.0.0) 1165 | webpack-sources: 2.3.1 1166 | dev: true 1167 | 1168 | /esbuild-netbsd-64@0.15.17: 1169 | resolution: {integrity: sha512-onNBFaZVN9GzGJMm3aZJJv74n/Q8FjW20G9OfSDhHjvamqJ5vbd42hNk6igQX4lgBCHTZvvBlWDJAMy+tbJAAw==} 1170 | engines: {node: '>=12'} 1171 | cpu: [x64] 1172 | os: [netbsd] 1173 | requiresBuild: true 1174 | dev: true 1175 | optional: true 1176 | 1177 | /esbuild-openbsd-64@0.15.17: 1178 | resolution: {integrity: sha512-QFxHmvjaRrmTCvH/A3EmzqKUSZHRQ7/pbrJeATsb/Q6qckCeL9e7zg/1A3HiZqDXeBUV3yNeBeV1GJBjY6yVyA==} 1179 | engines: {node: '>=12'} 1180 | cpu: [x64] 1181 | os: [openbsd] 1182 | requiresBuild: true 1183 | dev: true 1184 | optional: true 1185 | 1186 | /esbuild-sunos-64@0.15.17: 1187 | resolution: {integrity: sha512-7dHZA8Kc6U8rBTKojJatXtzHTUKJ3CRYimvOGIQQ1yUDOqGx/zZkCH/HkEi3Zg5SWyDj/57E5e1YJPo4ySSw/w==} 1188 | engines: {node: '>=12'} 1189 | cpu: [x64] 1190 | os: [sunos] 1191 | requiresBuild: true 1192 | dev: true 1193 | optional: true 1194 | 1195 | /esbuild-windows-32@0.15.17: 1196 | resolution: {integrity: sha512-yDrNrwQ/0k4N3OZItZ6k6YnBUch8+of06YRYc3hFI8VDm7X1rkNZwhttZNAzF6+TtbnK4cIz7H2/EwdSoaGZ3g==} 1197 | engines: {node: '>=12'} 1198 | cpu: [ia32] 1199 | os: [win32] 1200 | requiresBuild: true 1201 | dev: true 1202 | optional: true 1203 | 1204 | /esbuild-windows-64@0.15.17: 1205 | resolution: {integrity: sha512-jPnXvB4zMMToNPpCBdt+OEQiYFVs9wlQ5G8vMoJkrYJBp1aEt070MRpBFa6pfBFrgXquqgUiNAohMcTdy+JVFg==} 1206 | engines: {node: '>=12'} 1207 | cpu: [x64] 1208 | os: [win32] 1209 | requiresBuild: true 1210 | dev: true 1211 | optional: true 1212 | 1213 | /esbuild-windows-arm64@0.15.17: 1214 | resolution: {integrity: sha512-I5QeSsz0X66V8rxVhmw03Wzn8Tz63H3L9GrsA7C5wvBXMk3qahLWuEL+l7SZ2DleKkFeZZMu1dPxOak9f1TZ4A==} 1215 | engines: {node: '>=12'} 1216 | cpu: [arm64] 1217 | os: [win32] 1218 | requiresBuild: true 1219 | dev: true 1220 | optional: true 1221 | 1222 | /esbuild@0.15.17: 1223 | resolution: {integrity: sha512-8MbkDX+kh0kaeYGd6klMbn1uTOXHoDw7UYMd1dQYA5cqBZivf5+pzfaXZSL1RNamJfXW/uWC5+9wX5ejDgpSqg==} 1224 | engines: {node: '>=12'} 1225 | hasBin: true 1226 | requiresBuild: true 1227 | optionalDependencies: 1228 | '@esbuild/android-arm': 0.15.17 1229 | '@esbuild/linux-loong64': 0.15.17 1230 | esbuild-android-64: 0.15.17 1231 | esbuild-android-arm64: 0.15.17 1232 | esbuild-darwin-64: 0.15.17 1233 | esbuild-darwin-arm64: 0.15.17 1234 | esbuild-freebsd-64: 0.15.17 1235 | esbuild-freebsd-arm64: 0.15.17 1236 | esbuild-linux-32: 0.15.17 1237 | esbuild-linux-64: 0.15.17 1238 | esbuild-linux-arm: 0.15.17 1239 | esbuild-linux-arm64: 0.15.17 1240 | esbuild-linux-mips64le: 0.15.17 1241 | esbuild-linux-ppc64le: 0.15.17 1242 | esbuild-linux-riscv64: 0.15.17 1243 | esbuild-linux-s390x: 0.15.17 1244 | esbuild-netbsd-64: 0.15.17 1245 | esbuild-openbsd-64: 0.15.17 1246 | esbuild-sunos-64: 0.15.17 1247 | esbuild-windows-32: 0.15.17 1248 | esbuild-windows-64: 0.15.17 1249 | esbuild-windows-arm64: 0.15.17 1250 | dev: true 1251 | 1252 | /escalade@3.1.1: 1253 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1254 | engines: {node: '>=6'} 1255 | dev: true 1256 | 1257 | /escape-string-regexp@1.0.5: 1258 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1259 | engines: {node: '>=0.8.0'} 1260 | dev: true 1261 | 1262 | /eslint-scope@5.1.1: 1263 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1264 | engines: {node: '>=8.0.0'} 1265 | dependencies: 1266 | esrecurse: 4.3.0 1267 | estraverse: 4.3.0 1268 | dev: true 1269 | 1270 | /esrecurse@4.3.0: 1271 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1272 | engines: {node: '>=4.0'} 1273 | dependencies: 1274 | estraverse: 5.3.0 1275 | dev: true 1276 | 1277 | /estraverse@4.3.0: 1278 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1279 | engines: {node: '>=4.0'} 1280 | dev: true 1281 | 1282 | /estraverse@5.3.0: 1283 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1284 | engines: {node: '>=4.0'} 1285 | dev: true 1286 | 1287 | /esutils@2.0.3: 1288 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1289 | engines: {node: '>=0.10.0'} 1290 | dev: true 1291 | 1292 | /events@3.3.0: 1293 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 1294 | engines: {node: '>=0.8.x'} 1295 | dev: true 1296 | 1297 | /extract-loader@5.1.0: 1298 | resolution: {integrity: sha512-+U7sMNULTgm3d3G4hE+N7Rvr/Npsxa7M1jfgvhyYdJuOnyLepm9e2gGuriKw1mrX+mJnX4krPfKI4qyLJ5x94w==} 1299 | engines: {node: '>= 6.0.0'} 1300 | dependencies: 1301 | babel-core: 6.26.3 1302 | babel-plugin-add-module-exports: 1.0.4 1303 | babel-preset-env: 1.7.0 1304 | babel-runtime: 6.26.0 1305 | btoa: 1.2.1 1306 | loader-utils: 1.4.2 1307 | resolve: 1.22.1 1308 | transitivePeerDependencies: 1309 | - supports-color 1310 | dev: true 1311 | 1312 | /fast-deep-equal@3.1.3: 1313 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1314 | dev: true 1315 | 1316 | /fast-json-stable-stringify@2.1.0: 1317 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1318 | dev: true 1319 | 1320 | /fastest-levenshtein@1.0.16: 1321 | resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} 1322 | engines: {node: '>= 4.9.1'} 1323 | dev: true 1324 | 1325 | /file-loader@6.2.0(webpack@5.75.0): 1326 | resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} 1327 | engines: {node: '>= 10.13.0'} 1328 | peerDependencies: 1329 | webpack: ^4.0.0 || ^5.0.0 1330 | dependencies: 1331 | loader-utils: 2.0.4 1332 | schema-utils: 3.1.1 1333 | webpack: 5.75.0(webpack-cli@5.0.0) 1334 | dev: true 1335 | 1336 | /find-up@4.1.0: 1337 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1338 | engines: {node: '>=8'} 1339 | dependencies: 1340 | locate-path: 5.0.0 1341 | path-exists: 4.0.0 1342 | dev: true 1343 | 1344 | /function-bind@1.1.1: 1345 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1346 | dev: true 1347 | 1348 | /glob-to-regexp@0.4.1: 1349 | resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 1350 | dev: true 1351 | 1352 | /globals@9.18.0: 1353 | resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} 1354 | engines: {node: '>=0.10.0'} 1355 | dev: true 1356 | 1357 | /graceful-fs@4.2.10: 1358 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1359 | dev: true 1360 | 1361 | /has-ansi@2.0.0: 1362 | resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} 1363 | engines: {node: '>=0.10.0'} 1364 | dependencies: 1365 | ansi-regex: 2.1.1 1366 | dev: true 1367 | 1368 | /has-flag@4.0.0: 1369 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1370 | engines: {node: '>=8'} 1371 | dev: true 1372 | 1373 | /has@1.0.3: 1374 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1375 | engines: {node: '>= 0.4.0'} 1376 | dependencies: 1377 | function-bind: 1.1.1 1378 | dev: true 1379 | 1380 | /home-or-tmp@2.0.0: 1381 | resolution: {integrity: sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==} 1382 | engines: {node: '>=0.10.0'} 1383 | dependencies: 1384 | os-homedir: 1.0.2 1385 | os-tmpdir: 1.0.2 1386 | dev: true 1387 | 1388 | /import-local@3.1.0: 1389 | resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} 1390 | engines: {node: '>=8'} 1391 | hasBin: true 1392 | dependencies: 1393 | pkg-dir: 4.2.0 1394 | resolve-cwd: 3.0.0 1395 | dev: true 1396 | 1397 | /interpret@3.1.1: 1398 | resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} 1399 | engines: {node: '>=10.13.0'} 1400 | dev: true 1401 | 1402 | /invariant@2.2.4: 1403 | resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} 1404 | dependencies: 1405 | loose-envify: 1.4.0 1406 | dev: true 1407 | 1408 | /is-core-module@2.11.0: 1409 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1410 | dependencies: 1411 | has: 1.0.3 1412 | dev: true 1413 | 1414 | /is-finite@1.1.0: 1415 | resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} 1416 | engines: {node: '>=0.10.0'} 1417 | dev: true 1418 | 1419 | /is-plain-object@2.0.4: 1420 | resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} 1421 | engines: {node: '>=0.10.0'} 1422 | dependencies: 1423 | isobject: 3.0.1 1424 | dev: true 1425 | 1426 | /isexe@2.0.0: 1427 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1428 | dev: true 1429 | 1430 | /isobject@3.0.1: 1431 | resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} 1432 | engines: {node: '>=0.10.0'} 1433 | dev: true 1434 | 1435 | /jest-worker@27.5.1: 1436 | resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} 1437 | engines: {node: '>= 10.13.0'} 1438 | dependencies: 1439 | '@types/node': 18.11.10 1440 | merge-stream: 2.0.0 1441 | supports-color: 8.1.1 1442 | dev: true 1443 | 1444 | /joycon@3.1.1: 1445 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1446 | engines: {node: '>=10'} 1447 | dev: true 1448 | 1449 | /js-tokens@3.0.2: 1450 | resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} 1451 | dev: true 1452 | 1453 | /js-tokens@4.0.0: 1454 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1455 | dev: true 1456 | 1457 | /jsesc@0.5.0: 1458 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 1459 | hasBin: true 1460 | dev: true 1461 | 1462 | /jsesc@1.3.0: 1463 | resolution: {integrity: sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==} 1464 | hasBin: true 1465 | dev: true 1466 | 1467 | /json-parse-even-better-errors@2.3.1: 1468 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1469 | dev: true 1470 | 1471 | /json-schema-traverse@0.4.1: 1472 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1473 | dev: true 1474 | 1475 | /json5@0.5.1: 1476 | resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==} 1477 | hasBin: true 1478 | dev: true 1479 | 1480 | /json5@1.0.1: 1481 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 1482 | hasBin: true 1483 | dependencies: 1484 | minimist: 1.2.7 1485 | dev: true 1486 | 1487 | /json5@2.2.1: 1488 | resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} 1489 | engines: {node: '>=6'} 1490 | hasBin: true 1491 | dev: true 1492 | 1493 | /kind-of@6.0.3: 1494 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1495 | engines: {node: '>=0.10.0'} 1496 | dev: true 1497 | 1498 | /loader-runner@4.3.0: 1499 | resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} 1500 | engines: {node: '>=6.11.5'} 1501 | dev: true 1502 | 1503 | /loader-utils@1.4.2: 1504 | resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} 1505 | engines: {node: '>=4.0.0'} 1506 | dependencies: 1507 | big.js: 5.2.2 1508 | emojis-list: 3.0.0 1509 | json5: 1.0.1 1510 | dev: true 1511 | 1512 | /loader-utils@2.0.4: 1513 | resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} 1514 | engines: {node: '>=8.9.0'} 1515 | dependencies: 1516 | big.js: 5.2.2 1517 | emojis-list: 3.0.0 1518 | json5: 2.2.1 1519 | dev: true 1520 | 1521 | /locate-path@5.0.0: 1522 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1523 | engines: {node: '>=8'} 1524 | dependencies: 1525 | p-locate: 4.1.0 1526 | dev: true 1527 | 1528 | /lodash@4.17.21: 1529 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1530 | dev: true 1531 | 1532 | /loose-envify@1.4.0: 1533 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1534 | hasBin: true 1535 | dependencies: 1536 | js-tokens: 4.0.0 1537 | dev: true 1538 | 1539 | /merge-stream@2.0.0: 1540 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1541 | dev: true 1542 | 1543 | /mime-db@1.52.0: 1544 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1545 | engines: {node: '>= 0.6'} 1546 | dev: true 1547 | 1548 | /mime-types@2.1.35: 1549 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1550 | engines: {node: '>= 0.6'} 1551 | dependencies: 1552 | mime-db: 1.52.0 1553 | dev: true 1554 | 1555 | /minimatch@3.1.2: 1556 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1557 | dependencies: 1558 | brace-expansion: 1.1.11 1559 | dev: true 1560 | 1561 | /minimist@1.2.7: 1562 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 1563 | dev: true 1564 | 1565 | /mkdirp@0.5.6: 1566 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1567 | hasBin: true 1568 | dependencies: 1569 | minimist: 1.2.7 1570 | dev: true 1571 | 1572 | /ms@2.0.0: 1573 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1574 | dev: true 1575 | 1576 | /nanoid@3.3.4: 1577 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1578 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1579 | hasBin: true 1580 | dev: true 1581 | 1582 | /neo-async@2.6.2: 1583 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 1584 | dev: true 1585 | 1586 | /node-releases@2.0.6: 1587 | resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} 1588 | dev: true 1589 | 1590 | /os-homedir@1.0.2: 1591 | resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} 1592 | engines: {node: '>=0.10.0'} 1593 | dev: true 1594 | 1595 | /os-tmpdir@1.0.2: 1596 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1597 | engines: {node: '>=0.10.0'} 1598 | dev: true 1599 | 1600 | /p-limit@2.3.0: 1601 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1602 | engines: {node: '>=6'} 1603 | dependencies: 1604 | p-try: 2.2.0 1605 | dev: true 1606 | 1607 | /p-locate@4.1.0: 1608 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1609 | engines: {node: '>=8'} 1610 | dependencies: 1611 | p-limit: 2.3.0 1612 | dev: true 1613 | 1614 | /p-try@2.2.0: 1615 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1616 | engines: {node: '>=6'} 1617 | dev: true 1618 | 1619 | /path-exists@4.0.0: 1620 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1621 | engines: {node: '>=8'} 1622 | dev: true 1623 | 1624 | /path-is-absolute@1.0.1: 1625 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1626 | engines: {node: '>=0.10.0'} 1627 | dev: true 1628 | 1629 | /path-key@3.1.1: 1630 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1631 | engines: {node: '>=8'} 1632 | dev: true 1633 | 1634 | /path-parse@1.0.7: 1635 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1636 | dev: true 1637 | 1638 | /picocolors@1.0.0: 1639 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1640 | dev: true 1641 | 1642 | /pkg-dir@4.2.0: 1643 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 1644 | engines: {node: '>=8'} 1645 | dependencies: 1646 | find-up: 4.1.0 1647 | dev: true 1648 | 1649 | /private@0.1.8: 1650 | resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} 1651 | engines: {node: '>= 0.6'} 1652 | dev: true 1653 | 1654 | /punycode@2.1.1: 1655 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1656 | engines: {node: '>=6'} 1657 | dev: true 1658 | 1659 | /ramda@0.27.2: 1660 | resolution: {integrity: sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==} 1661 | dev: true 1662 | 1663 | /randombytes@2.1.0: 1664 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 1665 | dependencies: 1666 | safe-buffer: 5.2.1 1667 | dev: true 1668 | 1669 | /rechoir@0.8.0: 1670 | resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} 1671 | engines: {node: '>= 10.13.0'} 1672 | dependencies: 1673 | resolve: 1.22.1 1674 | dev: true 1675 | 1676 | /regenerate@1.4.2: 1677 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 1678 | dev: true 1679 | 1680 | /regenerator-runtime@0.11.1: 1681 | resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} 1682 | dev: true 1683 | 1684 | /regenerator-transform@0.10.1: 1685 | resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} 1686 | dependencies: 1687 | babel-runtime: 6.26.0 1688 | babel-types: 6.26.0 1689 | private: 0.1.8 1690 | dev: true 1691 | 1692 | /regexpu-core@2.0.0: 1693 | resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} 1694 | dependencies: 1695 | regenerate: 1.4.2 1696 | regjsgen: 0.2.0 1697 | regjsparser: 0.1.5 1698 | dev: true 1699 | 1700 | /regjsgen@0.2.0: 1701 | resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} 1702 | dev: true 1703 | 1704 | /regjsparser@0.1.5: 1705 | resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} 1706 | hasBin: true 1707 | dependencies: 1708 | jsesc: 0.5.0 1709 | dev: true 1710 | 1711 | /repeating@2.0.1: 1712 | resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} 1713 | engines: {node: '>=0.10.0'} 1714 | dependencies: 1715 | is-finite: 1.1.0 1716 | dev: true 1717 | 1718 | /resolve-cwd@3.0.0: 1719 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 1720 | engines: {node: '>=8'} 1721 | dependencies: 1722 | resolve-from: 5.0.0 1723 | dev: true 1724 | 1725 | /resolve-from@5.0.0: 1726 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1727 | engines: {node: '>=8'} 1728 | dev: true 1729 | 1730 | /resolve@1.22.1: 1731 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 1732 | hasBin: true 1733 | dependencies: 1734 | is-core-module: 2.11.0 1735 | path-parse: 1.0.7 1736 | supports-preserve-symlinks-flag: 1.0.0 1737 | dev: true 1738 | 1739 | /safe-buffer@5.2.1: 1740 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1741 | dev: true 1742 | 1743 | /schema-utils@3.1.1: 1744 | resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} 1745 | engines: {node: '>= 10.13.0'} 1746 | dependencies: 1747 | '@types/json-schema': 7.0.11 1748 | ajv: 6.12.6 1749 | ajv-keywords: 3.5.2(ajv@6.12.6) 1750 | dev: true 1751 | 1752 | /semver@5.7.1: 1753 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 1754 | hasBin: true 1755 | dev: true 1756 | 1757 | /serialize-javascript@6.0.0: 1758 | resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} 1759 | dependencies: 1760 | randombytes: 2.1.0 1761 | dev: true 1762 | 1763 | /shallow-clone@3.0.1: 1764 | resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} 1765 | engines: {node: '>=8'} 1766 | dependencies: 1767 | kind-of: 6.0.3 1768 | dev: true 1769 | 1770 | /shebang-command@2.0.0: 1771 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1772 | engines: {node: '>=8'} 1773 | dependencies: 1774 | shebang-regex: 3.0.0 1775 | dev: true 1776 | 1777 | /shebang-regex@3.0.0: 1778 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1779 | engines: {node: '>=8'} 1780 | dev: true 1781 | 1782 | /slash@1.0.0: 1783 | resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} 1784 | engines: {node: '>=0.10.0'} 1785 | dev: true 1786 | 1787 | /source-list-map@2.0.1: 1788 | resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} 1789 | dev: true 1790 | 1791 | /source-map-support@0.4.18: 1792 | resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} 1793 | dependencies: 1794 | source-map: 0.5.7 1795 | dev: true 1796 | 1797 | /source-map-support@0.5.21: 1798 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 1799 | dependencies: 1800 | buffer-from: 1.1.2 1801 | source-map: 0.6.1 1802 | dev: true 1803 | 1804 | /source-map@0.5.7: 1805 | resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 1806 | engines: {node: '>=0.10.0'} 1807 | dev: true 1808 | 1809 | /source-map@0.6.1: 1810 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1811 | engines: {node: '>=0.10.0'} 1812 | dev: true 1813 | 1814 | /strip-ansi@3.0.1: 1815 | resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} 1816 | engines: {node: '>=0.10.0'} 1817 | dependencies: 1818 | ansi-regex: 2.1.1 1819 | dev: true 1820 | 1821 | /supports-color@2.0.0: 1822 | resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} 1823 | engines: {node: '>=0.8.0'} 1824 | dev: true 1825 | 1826 | /supports-color@8.1.1: 1827 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 1828 | engines: {node: '>=10'} 1829 | dependencies: 1830 | has-flag: 4.0.0 1831 | dev: true 1832 | 1833 | /supports-preserve-symlinks-flag@1.0.0: 1834 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1835 | engines: {node: '>= 0.4'} 1836 | dev: true 1837 | 1838 | /tapable@2.2.1: 1839 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1840 | engines: {node: '>=6'} 1841 | dev: true 1842 | 1843 | /terser-webpack-plugin@5.3.6(webpack@5.75.0): 1844 | resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} 1845 | engines: {node: '>= 10.13.0'} 1846 | peerDependencies: 1847 | '@swc/core': '*' 1848 | esbuild: '*' 1849 | uglify-js: '*' 1850 | webpack: ^5.1.0 1851 | peerDependenciesMeta: 1852 | '@swc/core': 1853 | optional: true 1854 | esbuild: 1855 | optional: true 1856 | uglify-js: 1857 | optional: true 1858 | dependencies: 1859 | '@jridgewell/trace-mapping': 0.3.17 1860 | jest-worker: 27.5.1 1861 | schema-utils: 3.1.1 1862 | serialize-javascript: 6.0.0 1863 | terser: 5.16.1 1864 | webpack: 5.75.0(webpack-cli@5.0.0) 1865 | dev: true 1866 | 1867 | /terser@5.16.1: 1868 | resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==} 1869 | engines: {node: '>=10'} 1870 | hasBin: true 1871 | dependencies: 1872 | '@jridgewell/source-map': 0.3.2 1873 | acorn: 8.8.1 1874 | commander: 2.20.3 1875 | source-map-support: 0.5.21 1876 | dev: true 1877 | 1878 | /to-fast-properties@1.0.3: 1879 | resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} 1880 | engines: {node: '>=0.10.0'} 1881 | dev: true 1882 | 1883 | /trim-right@1.0.1: 1884 | resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} 1885 | engines: {node: '>=0.10.0'} 1886 | dev: true 1887 | 1888 | /update-browserslist-db@1.0.10(browserslist@4.21.4): 1889 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 1890 | hasBin: true 1891 | peerDependencies: 1892 | browserslist: '>= 4.21.0' 1893 | dependencies: 1894 | browserslist: 4.21.4 1895 | escalade: 3.1.1 1896 | picocolors: 1.0.0 1897 | dev: true 1898 | 1899 | /uri-js@4.4.1: 1900 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1901 | dependencies: 1902 | punycode: 2.1.1 1903 | dev: true 1904 | 1905 | /watchpack@2.4.0: 1906 | resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} 1907 | engines: {node: '>=10.13.0'} 1908 | dependencies: 1909 | glob-to-regexp: 0.4.1 1910 | graceful-fs: 4.2.10 1911 | dev: true 1912 | 1913 | /webpack-cli@5.0.0(webpack@5.75.0): 1914 | resolution: {integrity: sha512-AACDTo20yG+xn6HPW5xjbn2Be4KUzQPebWXsDMHwPPyKh9OnTOJgZN2Nc+g/FZKV3ObRTYsGvibAvc+5jAUrVA==} 1915 | engines: {node: '>=14.15.0'} 1916 | hasBin: true 1917 | peerDependencies: 1918 | '@webpack-cli/generators': '*' 1919 | webpack: 5.x.x 1920 | webpack-bundle-analyzer: '*' 1921 | webpack-dev-server: '*' 1922 | peerDependenciesMeta: 1923 | '@webpack-cli/generators': 1924 | optional: true 1925 | webpack-bundle-analyzer: 1926 | optional: true 1927 | webpack-dev-server: 1928 | optional: true 1929 | dependencies: 1930 | '@discoveryjs/json-ext': 0.5.7 1931 | '@webpack-cli/configtest': 2.0.0(webpack-cli@5.0.0)(webpack@5.75.0) 1932 | '@webpack-cli/info': 2.0.0(webpack-cli@5.0.0)(webpack@5.75.0) 1933 | '@webpack-cli/serve': 2.0.0(webpack-cli@5.0.0)(webpack@5.75.0) 1934 | colorette: 2.0.19 1935 | commander: 9.4.1 1936 | cross-spawn: 7.0.3 1937 | envinfo: 7.8.1 1938 | fastest-levenshtein: 1.0.16 1939 | import-local: 3.1.0 1940 | interpret: 3.1.1 1941 | rechoir: 0.8.0 1942 | webpack: 5.75.0(webpack-cli@5.0.0) 1943 | webpack-merge: 5.8.0 1944 | dev: true 1945 | 1946 | /webpack-merge@5.8.0: 1947 | resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} 1948 | engines: {node: '>=10.0.0'} 1949 | dependencies: 1950 | clone-deep: 4.0.1 1951 | wildcard: 2.0.0 1952 | dev: true 1953 | 1954 | /webpack-sources@2.3.1: 1955 | resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} 1956 | engines: {node: '>=10.13.0'} 1957 | dependencies: 1958 | source-list-map: 2.0.1 1959 | source-map: 0.6.1 1960 | dev: true 1961 | 1962 | /webpack-sources@3.2.3: 1963 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 1964 | engines: {node: '>=10.13.0'} 1965 | dev: true 1966 | 1967 | /webpack@5.75.0(webpack-cli@5.0.0): 1968 | resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} 1969 | engines: {node: '>=10.13.0'} 1970 | hasBin: true 1971 | peerDependencies: 1972 | webpack-cli: '*' 1973 | peerDependenciesMeta: 1974 | webpack-cli: 1975 | optional: true 1976 | dependencies: 1977 | '@types/eslint-scope': 3.7.4 1978 | '@types/estree': 0.0.51 1979 | '@webassemblyjs/ast': 1.11.1 1980 | '@webassemblyjs/wasm-edit': 1.11.1 1981 | '@webassemblyjs/wasm-parser': 1.11.1 1982 | acorn: 8.8.1 1983 | acorn-import-assertions: 1.8.0(acorn@8.8.1) 1984 | browserslist: 4.21.4 1985 | chrome-trace-event: 1.0.3 1986 | enhanced-resolve: 5.12.0 1987 | es-module-lexer: 0.9.3 1988 | eslint-scope: 5.1.1 1989 | events: 3.3.0 1990 | glob-to-regexp: 0.4.1 1991 | graceful-fs: 4.2.10 1992 | json-parse-even-better-errors: 2.3.1 1993 | loader-runner: 4.3.0 1994 | mime-types: 2.1.35 1995 | neo-async: 2.6.2 1996 | schema-utils: 3.1.1 1997 | tapable: 2.2.1 1998 | terser-webpack-plugin: 5.3.6(webpack@5.75.0) 1999 | watchpack: 2.4.0 2000 | webpack-cli: 5.0.0(webpack@5.75.0) 2001 | webpack-sources: 3.2.3 2002 | transitivePeerDependencies: 2003 | - '@swc/core' 2004 | - esbuild 2005 | - uglify-js 2006 | dev: true 2007 | 2008 | /which@2.0.2: 2009 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2010 | engines: {node: '>= 8'} 2011 | hasBin: true 2012 | dependencies: 2013 | isexe: 2.0.0 2014 | dev: true 2015 | 2016 | /wildcard@2.0.0: 2017 | resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} 2018 | dev: true 2019 | 2020 | /yazl@2.5.1: 2021 | resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} 2022 | dependencies: 2023 | buffer-crc32: 0.2.13 2024 | dev: true 2025 | 2026 | /zip-webpack-plugin@4.0.1(webpack-sources@3.2.3)(webpack@5.75.0): 2027 | resolution: {integrity: sha512-G041Q4qUaog44Ynit6gs4o+o3JIv0WWfOLvc8Q3IxvPfuqd2KBHhpJWAXUB9Cm1JcWHTIOp9vS3oGMWa1p1Ehw==} 2028 | peerDependencies: 2029 | webpack: ^4.0.0 || ^5.0.0 2030 | webpack-sources: '*' 2031 | dependencies: 2032 | webpack: 5.75.0(webpack-cli@5.0.0) 2033 | webpack-sources: 3.2.3 2034 | yazl: 2.5.1 2035 | dev: true 2036 | -------------------------------------------------------------------------------- /source/background.js: -------------------------------------------------------------------------------- 1 | (function (tabs, windows) { 2 | 3 | "use strict"; 4 | 5 | /** 6 | * @param {chrome.windows.Window} win 7 | */ 8 | function discardWindowTabs(win) { 9 | const minimized = win.state === 'minimized'; 10 | 11 | win.tabs.forEach(tab => { 12 | if (tab.discarded) { return; } 13 | if (tab.pinned) { return; } 14 | if (tab.active && !minimized) { return; } 15 | try { 16 | tabs.discard(tab.id); 17 | } catch (e) { } 18 | }); 19 | } 20 | 21 | function handleEvent() { 22 | windows.getAll({ populate: true }, windowsList => { 23 | windowsList.forEach(discardWindowTabs); 24 | }); 25 | }; 26 | 27 | chrome.action.onClicked.addListener(handleEvent); 28 | chrome.runtime.onStartup.addListener(handleEvent); 29 | windows.onCreated.addListener(handleEvent) 30 | 31 | })(chrome.tabs, chrome.windows); 32 | -------------------------------------------------------------------------------- /source/ico_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jman/lazy_tab/1e3bdef7095a0df19e6aa24cec5a8f15962b9c6c/source/ico_128.png -------------------------------------------------------------------------------- /source/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Lazy Tabs", 3 | "version": "0.0.0.0", 4 | "manifest_version": 3, 5 | "description": "Discard all inactive tabs (except pinned) at startup or by clicking an icon", 6 | "incognito": "not_allowed", 7 | "minimum_chrome_version": "88", 8 | "action": { 9 | "default_title": "Discard other tabs", 10 | "default_icon": "require(./ico_128.png)" 11 | }, 12 | "background": { 13 | "service_worker": "background.js" 14 | }, 15 | "icons": { 16 | "128": "require(./ico_128.png)" 17 | } 18 | } -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const webpack = require('webpack'); 2 | const path = require('path'); 3 | const ZipPlugin = require('zip-webpack-plugin'); 4 | 5 | const isProd = process.env.NODE_ENV === 'production'; 6 | 7 | module.exports = { 8 | 9 | entry: { 10 | manifest : './source/manifest.json', 11 | background: './source/background.js' 12 | }, 13 | 14 | output: { 15 | path: path.resolve(__dirname, './test'), 16 | filename: '[name].js' 17 | }, 18 | 19 | watch: !isProd, 20 | devtool: isProd ? false : "source-map", 21 | 22 | module: { 23 | rules: [ 24 | { 25 | test: /\.js$/, 26 | loader: 'esbuild-loader', 27 | options: { 28 | target: 'chrome88', 29 | }, 30 | exclude: /node_modules/ 31 | }, 32 | { 33 | test: /\.(png|svg|jpg|gif)$/, 34 | use: [ 35 | { 36 | loader: 'file-loader', 37 | options: { 38 | name: '[name].[ext]' 39 | } 40 | } 41 | ] 42 | }, 43 | { 44 | test: /[/\\]manifest\.json$/, 45 | use: [ 46 | { 47 | loader: 'file-loader', 48 | options: { 49 | name: '[name].[ext]' 50 | } 51 | }, 52 | { 53 | loader: "extract-loader", 54 | options: { 55 | publicPath: "", 56 | } 57 | }, 58 | { 59 | loader: 'chrome-manifest-loader', 60 | options: { 61 | mapVersion: isProd, 62 | mapMinimumChromeVersion: true 63 | } 64 | } 65 | ], 66 | type: 'javascript/auto' 67 | } 68 | ] 69 | } 70 | }; 71 | 72 | 73 | if (isProd) { 74 | module.exports.output.path = path.resolve(__dirname, './dist'); 75 | module.exports.plugins = [ 76 | new ZipPlugin({ 77 | path: './../', 78 | filename: require("./package.json").version + '.zip' 79 | }) 80 | ] 81 | } --------------------------------------------------------------------------------