├── .gitattributes ├── .gitignore ├── .swcrc ├── LICENSE ├── README.md ├── edge.py ├── package.json └── pnpm-lock.yaml /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | share/python-wheels/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | MANIFEST 28 | 29 | # PyInstaller 30 | # Usually these files are written by a python script from a template 31 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 32 | *.manifest 33 | *.spec 34 | 35 | # Installer logs 36 | pip-log.txt 37 | pip-delete-this-directory.txt 38 | 39 | # Unit test / coverage reports 40 | htmlcov/ 41 | .tox/ 42 | .nox/ 43 | .coverage 44 | .coverage.* 45 | .cache 46 | nosetests.xml 47 | coverage.xml 48 | *.cover 49 | *.py,cover 50 | .hypothesis/ 51 | .pytest_cache/ 52 | cover/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | .pybuilder/ 76 | target/ 77 | 78 | # Jupyter Notebook 79 | .ipynb_checkpoints 80 | 81 | # IPython 82 | profile_default/ 83 | ipython_config.py 84 | 85 | # pyenv 86 | # For a library or package, you might want to ignore these files since the code is 87 | # intended to run in multiple environments; otherwise, check them in: 88 | # .python-version 89 | 90 | # pipenv 91 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 92 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 93 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 94 | # install all needed dependencies. 95 | #Pipfile.lock 96 | 97 | # poetry 98 | # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. 99 | # This is especially recommended for binary packages to ensure reproducibility, and is more 100 | # commonly ignored for libraries. 101 | # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control 102 | #poetry.lock 103 | 104 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 105 | __pypackages__/ 106 | 107 | # Celery stuff 108 | celerybeat-schedule 109 | celerybeat.pid 110 | 111 | # SageMath parsed files 112 | *.sage.py 113 | 114 | # Environments 115 | .env 116 | .venv 117 | env/ 118 | venv/ 119 | ENV/ 120 | env.bak/ 121 | venv.bak/ 122 | 123 | # Spyder project settings 124 | .spyderproject 125 | .spyproject 126 | 127 | # Rope project settings 128 | .ropeproject 129 | 130 | # mkdocs documentation 131 | /site 132 | 133 | # mypy 134 | .mypy_cache/ 135 | .dmypy.json 136 | dmypy.json 137 | 138 | # Pyre type checker 139 | .pyre/ 140 | 141 | # pytype static type analyzer 142 | .pytype/ 143 | 144 | # Cython debug symbols 145 | cython_debug/ 146 | 147 | # PyCharm 148 | # JetBrains specific template is maintainted in a separate JetBrains.gitignore that can 149 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 150 | # and can be added to the global gitignore or merged into this file. For a more nuclear 151 | # option (not recommended) you can uncomment the following to ignore the entire idea folder. 152 | #.idea/ 153 | 154 | # Logs 155 | logs 156 | *.log 157 | npm-debug.log* 158 | yarn-debug.log* 159 | yarn-error.log* 160 | lerna-debug.log* 161 | .pnpm-debug.log* 162 | 163 | # Diagnostic reports (https://nodejs.org/api/report.html) 164 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 165 | 166 | # Runtime data 167 | pids 168 | *.pid 169 | *.seed 170 | *.pid.lock 171 | 172 | # Directory for instrumented libs generated by jscoverage/JSCover 173 | lib-cov 174 | 175 | # Coverage directory used by tools like istanbul 176 | coverage 177 | *.lcov 178 | 179 | # nyc test coverage 180 | .nyc_output 181 | 182 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 183 | .grunt 184 | 185 | # Bower dependency directory (https://bower.io/) 186 | bower_components 187 | 188 | # node-waf configuration 189 | .lock-wscript 190 | 191 | # Compiled binary addons (https://nodejs.org/api/addons.html) 192 | build/Release 193 | 194 | # Dependency directories 195 | node_modules/ 196 | jspm_packages/ 197 | 198 | # Snowpack dependency directory (https://snowpack.dev/) 199 | web_modules/ 200 | 201 | # TypeScript cache 202 | *.tsbuildinfo 203 | 204 | # Optional npm cache directory 205 | .npm 206 | 207 | # Optional eslint cache 208 | .eslintcache 209 | 210 | # Optional stylelint cache 211 | .stylelintcache 212 | 213 | # Microbundle cache 214 | .rpt2_cache/ 215 | .rts2_cache_cjs/ 216 | .rts2_cache_es/ 217 | .rts2_cache_umd/ 218 | 219 | # Optional REPL history 220 | .node_repl_history 221 | 222 | # Output of 'npm pack' 223 | *.tgz 224 | 225 | # Yarn Integrity file 226 | .yarn-integrity 227 | 228 | # dotenv environment variable files 229 | .env 230 | .env.development.local 231 | .env.test.local 232 | .env.production.local 233 | .env.local 234 | 235 | # parcel-bundler cache (https://parceljs.org/) 236 | .cache 237 | .parcel-cache 238 | 239 | # Next.js build output 240 | .next 241 | out 242 | 243 | # Nuxt.js build / generate output 244 | .nuxt 245 | dist 246 | 247 | # Gatsby files 248 | .cache/ 249 | # Comment in the public line in if your project uses Gatsby and not Next.js 250 | # https://nextjs.org/blog/next-9-1#public-directory-support 251 | # public 252 | 253 | # vuepress build output 254 | .vuepress/dist 255 | 256 | # vuepress v2.x temp and cache directory 257 | .temp 258 | .cache 259 | 260 | # Docusaurus cache and generated files 261 | .docusaurus 262 | 263 | # Serverless directories 264 | .serverless/ 265 | 266 | # FuseBox cache 267 | .fusebox/ 268 | 269 | # DynamoDB Local files 270 | .dynamodb/ 271 | 272 | # TernJS port file 273 | .tern-port 274 | 275 | # Stores VSCode versions used for testing VSCode extensions 276 | .vscode-test 277 | 278 | # yarn v2 279 | .yarn/cache 280 | .yarn/unplugged 281 | .yarn/build-state.yml 282 | .yarn/install-state.gz 283 | .pnp.* 284 | -------------------------------------------------------------------------------- /.swcrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "targets": { 4 | "edge": "15" 5 | } 6 | }, 7 | "minify": true 8 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Sego 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # edge-proxy 2 | proxy made specially for microsoft edge 15 (latest w10m browser) to widen website compatibility 3 | ## What it does: 4 | - Transpiles JS using swc 5 | - Transpiles CSS using lightningcss 6 | - Adds polyfills using polyfill.io 7 | - Changes User-Agent to Android Chrome (because some pages have simpler versions on mobile) 8 | - Converts webp to png using ImageMagick 9 | ## Requirements: 10 | - python 11 | - nodejs 12 | - mitmproxy 13 | - imagemagick 14 | ## How to run: 15 | 1. Install nodejs dependencies 16 | `npm i` 17 | 2. Install mitmproxy python package (in addition to the mitmproxy program) 18 | `pip install mitmproxy` 19 | 3. Run the proxy 20 | `mitmdump -s ./edge.py --set anticache=true` 21 | 4. Adjust proxy settings -------------------------------------------------------------------------------- /edge.py: -------------------------------------------------------------------------------- 1 | from mitmproxy import http, ctx 2 | import os 3 | import tempfile 4 | import subprocess 5 | 6 | temp_dir = tempfile.gettempdir() 7 | 8 | # please do not actually use this for daily browsing 9 | 10 | def request(flow: http.HTTPFlow) -> None: 11 | url_parts = flow.request.url.split("/") 12 | file_name = url_parts[-1] 13 | if not url_parts[2] == "polyfill.io": 14 | flow.request.headers["User-Agent"] = "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.3" 15 | 16 | def response(flow: http.HTTPFlow) -> None: 17 | # some websites whine about csp idk why but this fixes it 18 | if "content-security-policy" in flow.response.headers: 19 | del flow.response.headers["content-security-policy"] 20 | if "content-security-policy-report-only" in flow.response.headers: 21 | del flow.response.headers["content-security-policy-report-only"] 22 | 23 | if flow.response.content: 24 | url_parts = flow.request.url.split("/") 25 | file_name = url_parts[-1] 26 | file_extension = file_name.split(".")[-1] 27 | flow.response.content = flow.response.content.replace( 28 | b"", b"" 29 | ) 30 | 31 | if file_extension.lower() == "js" or "javascript" in flow.request.headers.get("content-type", ""): 32 | if not url_parts[2] == "polyfill.io": 33 | js_name = "-".join(filter(None, url_parts[1:])) 34 | with open(os.path.join(temp_dir, js_name), "wb") as f: 35 | f.write(flow.response.content) 36 | subprocess.run(f'npx swc {os.path.join(temp_dir, js_name)} -o {os.path.join(temp_dir, "edging-" + js_name)} --config-file {os.path.join(os.getcwd(), ".swcrc")}', shell=True) 37 | with open(os.path.join(temp_dir, "edging-" + js_name), "rb") as f: 38 | flow.response.content = f.read() 39 | 40 | if file_extension.lower() == "css" or "css" in flow.request.headers.get("content-type", ""): 41 | css_name = "-".join(filter(None, url_parts[1:])) 42 | with open(os.path.join(temp_dir, css_name), "wb") as f: 43 | f.write(flow.response.content) 44 | # use environment variable cuz the shell shits itself at quotations 45 | os.environ["BROWSERSLIST"] = "edge 15" 46 | subprocess.run(f'npx lightningcss {os.path.join(temp_dir, css_name)} -o {os.path.join(temp_dir, "edging-" + css_name)} --minify', shell=True) 47 | with open(os.path.join(temp_dir, "edging-" + css_name), "rb") as f: 48 | flow.response.content = f.read() 49 | 50 | if file_extension.lower() == "webp" or "webp" in flow.request.headers.get("content-type", ""): 51 | # be careful, this might randomly break or something 52 | img_name = "-".join(filter(None, flow.request.url.split("/")[1:-1])) + "-" + "".join(filter(None, file_name.split(".")[:-1])) 53 | with open(os.path.join(temp_dir, img_name + ".webp"), "wb") as f: 54 | f.write(flow.response.content) 55 | subprocess.run(f'magick {os.path.join(temp_dir, img_name + ".webp")} {os.path.join(temp_dir, "edging-" + img_name + ".png")}', shell=True) 56 | with open(os.path.join(temp_dir, "edging-" + img_name + ".png"), "rb") as f: 57 | flow.response.content = f.read() 58 | flow.response.headers["Content-Type"] = "image/png" 59 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "@swc/cli": "^0.3.10", 4 | "@swc/core": "^1.4.8", 5 | "lightningcss": "^1.24.1", 6 | "lightningcss-cli": "^1.24.1" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | devDependencies: 8 | '@swc/cli': 9 | specifier: ^0.3.10 10 | version: 0.3.10(@swc/core@1.4.8) 11 | '@swc/core': 12 | specifier: ^1.4.8 13 | version: 1.4.8 14 | lightningcss: 15 | specifier: ^1.24.1 16 | version: 1.24.1 17 | lightningcss-cli: 18 | specifier: ^1.24.1 19 | version: 1.24.1 20 | 21 | packages: 22 | 23 | /@mole-inc/bin-wrapper@8.0.1: 24 | resolution: {integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==} 25 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 26 | dependencies: 27 | bin-check: 4.1.0 28 | bin-version-check: 5.1.0 29 | content-disposition: 0.5.4 30 | ext-name: 5.0.0 31 | file-type: 17.1.6 32 | filenamify: 5.1.1 33 | got: 11.8.6 34 | os-filter-obj: 2.0.0 35 | dev: true 36 | 37 | /@nodelib/fs.scandir@2.1.5: 38 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 39 | engines: {node: '>= 8'} 40 | dependencies: 41 | '@nodelib/fs.stat': 2.0.5 42 | run-parallel: 1.2.0 43 | dev: true 44 | 45 | /@nodelib/fs.stat@2.0.5: 46 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 47 | engines: {node: '>= 8'} 48 | dev: true 49 | 50 | /@nodelib/fs.walk@1.2.8: 51 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 52 | engines: {node: '>= 8'} 53 | dependencies: 54 | '@nodelib/fs.scandir': 2.1.5 55 | fastq: 1.17.1 56 | dev: true 57 | 58 | /@sindresorhus/is@4.6.0: 59 | resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} 60 | engines: {node: '>=10'} 61 | dev: true 62 | 63 | /@swc/cli@0.3.10(@swc/core@1.4.8): 64 | resolution: {integrity: sha512-YWfYo9kXdbmIuGwIPth9geKgb0KssCMTdZa44zAN5KoqcuCP2rTW9s60heQDSRNpbtCmUr7BKF1VivsoHXrvrQ==} 65 | engines: {node: '>= 16.14.0'} 66 | hasBin: true 67 | peerDependencies: 68 | '@swc/core': ^1.2.66 69 | chokidar: ^3.5.1 70 | peerDependenciesMeta: 71 | chokidar: 72 | optional: true 73 | dependencies: 74 | '@mole-inc/bin-wrapper': 8.0.1 75 | '@swc/core': 1.4.8 76 | '@swc/counter': 0.1.3 77 | commander: 8.3.0 78 | fast-glob: 3.3.2 79 | minimatch: 9.0.3 80 | piscina: 4.4.0 81 | semver: 7.6.0 82 | slash: 3.0.0 83 | source-map: 0.7.4 84 | dev: true 85 | 86 | /@swc/core-darwin-arm64@1.4.8: 87 | resolution: {integrity: sha512-hhQCffRTgzpTIbngSnC30vV6IJVTI9FFBF954WEsshsecVoCGFiMwazBbrkLG+RwXENTrMhgeREEFh6R3KRgKQ==} 88 | engines: {node: '>=10'} 89 | cpu: [arm64] 90 | os: [darwin] 91 | requiresBuild: true 92 | dev: true 93 | optional: true 94 | 95 | /@swc/core-darwin-x64@1.4.8: 96 | resolution: {integrity: sha512-P3ZBw8Jr8rKhY/J8d+6WqWriqngGTgHwtFeJ8MIakQJTbdYbFgXSZxcvDiERg3psbGeFXaUaPI0GO6BXv9k/OQ==} 97 | engines: {node: '>=10'} 98 | cpu: [x64] 99 | os: [darwin] 100 | requiresBuild: true 101 | dev: true 102 | optional: true 103 | 104 | /@swc/core-linux-arm-gnueabihf@1.4.8: 105 | resolution: {integrity: sha512-PP9JIJt19bUWhAGcQW6qMwTjZOcMyzkvZa0/LWSlDm0ORYVLmDXUoeQbGD3e0Zju9UiZxyulnpjEN0ZihJgPTA==} 106 | engines: {node: '>=10'} 107 | cpu: [arm] 108 | os: [linux] 109 | requiresBuild: true 110 | dev: true 111 | optional: true 112 | 113 | /@swc/core-linux-arm64-gnu@1.4.8: 114 | resolution: {integrity: sha512-HvEWnwKHkoVUr5iftWirTApFJ13hGzhAY2CMw4lz9lur2m+zhPviRRED0FCI6T95Knpv7+8eUOr98Z7ctrG6DQ==} 115 | engines: {node: '>=10'} 116 | cpu: [arm64] 117 | os: [linux] 118 | requiresBuild: true 119 | dev: true 120 | optional: true 121 | 122 | /@swc/core-linux-arm64-musl@1.4.8: 123 | resolution: {integrity: sha512-kY8+qa7k/dEeBq9p0Hrta18QnJPpsiJvDQSLNaTIFpdM3aEM9zbkshWz8gaX5VVGUEALowCBUWqmzO4VaqM+2w==} 124 | engines: {node: '>=10'} 125 | cpu: [arm64] 126 | os: [linux] 127 | requiresBuild: true 128 | dev: true 129 | optional: true 130 | 131 | /@swc/core-linux-x64-gnu@1.4.8: 132 | resolution: {integrity: sha512-0WWyIw432wpO/zeGblwq4f2YWam4pn8Z/Ig4KzHMgthR/KmiLU3f0Z7eo45eVmq5vcU7Os1zi/Zb65OOt09q/w==} 133 | engines: {node: '>=10'} 134 | cpu: [x64] 135 | os: [linux] 136 | requiresBuild: true 137 | dev: true 138 | optional: true 139 | 140 | /@swc/core-linux-x64-musl@1.4.8: 141 | resolution: {integrity: sha512-p4yxvVS05rBNCrBaSTa20KK88vOwtg8ifTW7ec/yoab0bD5EwzzB8KbDmLLxE6uziFa0sdjF0dfRDwSZPex37Q==} 142 | engines: {node: '>=10'} 143 | cpu: [x64] 144 | os: [linux] 145 | requiresBuild: true 146 | dev: true 147 | optional: true 148 | 149 | /@swc/core-win32-arm64-msvc@1.4.8: 150 | resolution: {integrity: sha512-jKuXihxAaqUnbFfvPxtmxjdJfs87F1GdBf33il+VUmSyWCP4BE6vW+/ReDAe8sRNsKyrZ3UH1vI5q1n64csBUA==} 151 | engines: {node: '>=10'} 152 | cpu: [arm64] 153 | os: [win32] 154 | requiresBuild: true 155 | dev: true 156 | optional: true 157 | 158 | /@swc/core-win32-ia32-msvc@1.4.8: 159 | resolution: {integrity: sha512-O0wT4AGHrX8aBeH6c2ADMHgagAJc5Kf6W48U5moyYDAkkVnKvtSc4kGhjWhe1Yl0sI0cpYh2In2FxvYsb44eWw==} 160 | engines: {node: '>=10'} 161 | cpu: [ia32] 162 | os: [win32] 163 | requiresBuild: true 164 | dev: true 165 | optional: true 166 | 167 | /@swc/core-win32-x64-msvc@1.4.8: 168 | resolution: {integrity: sha512-C2AYc3A2o+ECciqsJWRgIpp83Vk5EaRzHe7ed/xOWzVd0MsWR+fweEsyOjlmzHfpUxJSi46Ak3/BIZJlhZbXbg==} 169 | engines: {node: '>=10'} 170 | cpu: [x64] 171 | os: [win32] 172 | requiresBuild: true 173 | dev: true 174 | optional: true 175 | 176 | /@swc/core@1.4.8: 177 | resolution: {integrity: sha512-uY2RSJcFPgNOEg12RQZL197LZX+MunGiKxsbxmh22VfVxrOYGRvh4mPANFlrD1yb38CgmW1wI6YgIi8LkIwmWg==} 178 | engines: {node: '>=10'} 179 | requiresBuild: true 180 | peerDependencies: 181 | '@swc/helpers': ^0.5.0 182 | peerDependenciesMeta: 183 | '@swc/helpers': 184 | optional: true 185 | dependencies: 186 | '@swc/counter': 0.1.3 187 | '@swc/types': 0.1.6 188 | optionalDependencies: 189 | '@swc/core-darwin-arm64': 1.4.8 190 | '@swc/core-darwin-x64': 1.4.8 191 | '@swc/core-linux-arm-gnueabihf': 1.4.8 192 | '@swc/core-linux-arm64-gnu': 1.4.8 193 | '@swc/core-linux-arm64-musl': 1.4.8 194 | '@swc/core-linux-x64-gnu': 1.4.8 195 | '@swc/core-linux-x64-musl': 1.4.8 196 | '@swc/core-win32-arm64-msvc': 1.4.8 197 | '@swc/core-win32-ia32-msvc': 1.4.8 198 | '@swc/core-win32-x64-msvc': 1.4.8 199 | dev: true 200 | 201 | /@swc/counter@0.1.3: 202 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 203 | dev: true 204 | 205 | /@swc/types@0.1.6: 206 | resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} 207 | dependencies: 208 | '@swc/counter': 0.1.3 209 | dev: true 210 | 211 | /@szmarczak/http-timer@4.0.6: 212 | resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} 213 | engines: {node: '>=10'} 214 | dependencies: 215 | defer-to-connect: 2.0.1 216 | dev: true 217 | 218 | /@tokenizer/token@0.3.0: 219 | resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} 220 | dev: true 221 | 222 | /@types/cacheable-request@6.0.3: 223 | resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} 224 | dependencies: 225 | '@types/http-cache-semantics': 4.0.4 226 | '@types/keyv': 3.1.4 227 | '@types/node': 20.11.30 228 | '@types/responselike': 1.0.3 229 | dev: true 230 | 231 | /@types/http-cache-semantics@4.0.4: 232 | resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} 233 | dev: true 234 | 235 | /@types/keyv@3.1.4: 236 | resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} 237 | dependencies: 238 | '@types/node': 20.11.30 239 | dev: true 240 | 241 | /@types/node@20.11.30: 242 | resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} 243 | dependencies: 244 | undici-types: 5.26.5 245 | dev: true 246 | 247 | /@types/responselike@1.0.3: 248 | resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} 249 | dependencies: 250 | '@types/node': 20.11.30 251 | dev: true 252 | 253 | /arch@2.2.0: 254 | resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} 255 | dev: true 256 | 257 | /balanced-match@1.0.2: 258 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 259 | dev: true 260 | 261 | /bin-check@4.1.0: 262 | resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==} 263 | engines: {node: '>=4'} 264 | dependencies: 265 | execa: 0.7.0 266 | executable: 4.1.1 267 | dev: true 268 | 269 | /bin-version-check@5.1.0: 270 | resolution: {integrity: sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==} 271 | engines: {node: '>=12'} 272 | dependencies: 273 | bin-version: 6.0.0 274 | semver: 7.6.0 275 | semver-truncate: 3.0.0 276 | dev: true 277 | 278 | /bin-version@6.0.0: 279 | resolution: {integrity: sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==} 280 | engines: {node: '>=12'} 281 | dependencies: 282 | execa: 5.1.1 283 | find-versions: 5.1.0 284 | dev: true 285 | 286 | /brace-expansion@2.0.1: 287 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 288 | dependencies: 289 | balanced-match: 1.0.2 290 | dev: true 291 | 292 | /braces@3.0.2: 293 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 294 | engines: {node: '>=8'} 295 | dependencies: 296 | fill-range: 7.0.1 297 | dev: true 298 | 299 | /cacheable-lookup@5.0.4: 300 | resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} 301 | engines: {node: '>=10.6.0'} 302 | dev: true 303 | 304 | /cacheable-request@7.0.4: 305 | resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} 306 | engines: {node: '>=8'} 307 | dependencies: 308 | clone-response: 1.0.3 309 | get-stream: 5.2.0 310 | http-cache-semantics: 4.1.1 311 | keyv: 4.5.4 312 | lowercase-keys: 2.0.0 313 | normalize-url: 6.1.0 314 | responselike: 2.0.1 315 | dev: true 316 | 317 | /clone-response@1.0.3: 318 | resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} 319 | dependencies: 320 | mimic-response: 1.0.1 321 | dev: true 322 | 323 | /commander@8.3.0: 324 | resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} 325 | engines: {node: '>= 12'} 326 | dev: true 327 | 328 | /content-disposition@0.5.4: 329 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 330 | engines: {node: '>= 0.6'} 331 | dependencies: 332 | safe-buffer: 5.2.1 333 | dev: true 334 | 335 | /cross-spawn@5.1.0: 336 | resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} 337 | dependencies: 338 | lru-cache: 4.1.5 339 | shebang-command: 1.2.0 340 | which: 1.3.1 341 | dev: true 342 | 343 | /cross-spawn@7.0.3: 344 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 345 | engines: {node: '>= 8'} 346 | dependencies: 347 | path-key: 3.1.1 348 | shebang-command: 2.0.0 349 | which: 2.0.2 350 | dev: true 351 | 352 | /decompress-response@6.0.0: 353 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 354 | engines: {node: '>=10'} 355 | dependencies: 356 | mimic-response: 3.1.0 357 | dev: true 358 | 359 | /defer-to-connect@2.0.1: 360 | resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 361 | engines: {node: '>=10'} 362 | dev: true 363 | 364 | /detect-libc@1.0.3: 365 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 366 | engines: {node: '>=0.10'} 367 | hasBin: true 368 | dev: true 369 | 370 | /end-of-stream@1.4.4: 371 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 372 | dependencies: 373 | once: 1.4.0 374 | dev: true 375 | 376 | /escape-string-regexp@5.0.0: 377 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 378 | engines: {node: '>=12'} 379 | dev: true 380 | 381 | /execa@0.7.0: 382 | resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} 383 | engines: {node: '>=4'} 384 | dependencies: 385 | cross-spawn: 5.1.0 386 | get-stream: 3.0.0 387 | is-stream: 1.1.0 388 | npm-run-path: 2.0.2 389 | p-finally: 1.0.0 390 | signal-exit: 3.0.7 391 | strip-eof: 1.0.0 392 | dev: true 393 | 394 | /execa@5.1.1: 395 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 396 | engines: {node: '>=10'} 397 | dependencies: 398 | cross-spawn: 7.0.3 399 | get-stream: 6.0.1 400 | human-signals: 2.1.0 401 | is-stream: 2.0.1 402 | merge-stream: 2.0.0 403 | npm-run-path: 4.0.1 404 | onetime: 5.1.2 405 | signal-exit: 3.0.7 406 | strip-final-newline: 2.0.0 407 | dev: true 408 | 409 | /executable@4.1.1: 410 | resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} 411 | engines: {node: '>=4'} 412 | dependencies: 413 | pify: 2.3.0 414 | dev: true 415 | 416 | /ext-list@2.2.2: 417 | resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} 418 | engines: {node: '>=0.10.0'} 419 | dependencies: 420 | mime-db: 1.52.0 421 | dev: true 422 | 423 | /ext-name@5.0.0: 424 | resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} 425 | engines: {node: '>=4'} 426 | dependencies: 427 | ext-list: 2.2.2 428 | sort-keys-length: 1.0.1 429 | dev: true 430 | 431 | /fast-glob@3.3.2: 432 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 433 | engines: {node: '>=8.6.0'} 434 | dependencies: 435 | '@nodelib/fs.stat': 2.0.5 436 | '@nodelib/fs.walk': 1.2.8 437 | glob-parent: 5.1.2 438 | merge2: 1.4.1 439 | micromatch: 4.0.5 440 | dev: true 441 | 442 | /fastq@1.17.1: 443 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 444 | dependencies: 445 | reusify: 1.0.4 446 | dev: true 447 | 448 | /file-type@17.1.6: 449 | resolution: {integrity: sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==} 450 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 451 | dependencies: 452 | readable-web-to-node-stream: 3.0.2 453 | strtok3: 7.0.0 454 | token-types: 5.0.1 455 | dev: true 456 | 457 | /filename-reserved-regex@3.0.0: 458 | resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} 459 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 460 | dev: true 461 | 462 | /filenamify@5.1.1: 463 | resolution: {integrity: sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==} 464 | engines: {node: '>=12.20'} 465 | dependencies: 466 | filename-reserved-regex: 3.0.0 467 | strip-outer: 2.0.0 468 | trim-repeated: 2.0.0 469 | dev: true 470 | 471 | /fill-range@7.0.1: 472 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 473 | engines: {node: '>=8'} 474 | dependencies: 475 | to-regex-range: 5.0.1 476 | dev: true 477 | 478 | /find-versions@5.1.0: 479 | resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} 480 | engines: {node: '>=12'} 481 | dependencies: 482 | semver-regex: 4.0.5 483 | dev: true 484 | 485 | /get-stream@3.0.0: 486 | resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} 487 | engines: {node: '>=4'} 488 | dev: true 489 | 490 | /get-stream@5.2.0: 491 | resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 492 | engines: {node: '>=8'} 493 | dependencies: 494 | pump: 3.0.0 495 | dev: true 496 | 497 | /get-stream@6.0.1: 498 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 499 | engines: {node: '>=10'} 500 | dev: true 501 | 502 | /glob-parent@5.1.2: 503 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 504 | engines: {node: '>= 6'} 505 | dependencies: 506 | is-glob: 4.0.3 507 | dev: true 508 | 509 | /got@11.8.6: 510 | resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} 511 | engines: {node: '>=10.19.0'} 512 | dependencies: 513 | '@sindresorhus/is': 4.6.0 514 | '@szmarczak/http-timer': 4.0.6 515 | '@types/cacheable-request': 6.0.3 516 | '@types/responselike': 1.0.3 517 | cacheable-lookup: 5.0.4 518 | cacheable-request: 7.0.4 519 | decompress-response: 6.0.0 520 | http2-wrapper: 1.0.3 521 | lowercase-keys: 2.0.0 522 | p-cancelable: 2.1.1 523 | responselike: 2.0.1 524 | dev: true 525 | 526 | /http-cache-semantics@4.1.1: 527 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 528 | dev: true 529 | 530 | /http2-wrapper@1.0.3: 531 | resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} 532 | engines: {node: '>=10.19.0'} 533 | dependencies: 534 | quick-lru: 5.1.1 535 | resolve-alpn: 1.2.1 536 | dev: true 537 | 538 | /human-signals@2.1.0: 539 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 540 | engines: {node: '>=10.17.0'} 541 | dev: true 542 | 543 | /ieee754@1.2.1: 544 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 545 | dev: true 546 | 547 | /inherits@2.0.4: 548 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 549 | dev: true 550 | 551 | /is-extglob@2.1.1: 552 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 553 | engines: {node: '>=0.10.0'} 554 | dev: true 555 | 556 | /is-glob@4.0.3: 557 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 558 | engines: {node: '>=0.10.0'} 559 | dependencies: 560 | is-extglob: 2.1.1 561 | dev: true 562 | 563 | /is-number@7.0.0: 564 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 565 | engines: {node: '>=0.12.0'} 566 | dev: true 567 | 568 | /is-plain-obj@1.1.0: 569 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 570 | engines: {node: '>=0.10.0'} 571 | dev: true 572 | 573 | /is-stream@1.1.0: 574 | resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} 575 | engines: {node: '>=0.10.0'} 576 | dev: true 577 | 578 | /is-stream@2.0.1: 579 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 580 | engines: {node: '>=8'} 581 | dev: true 582 | 583 | /isexe@2.0.0: 584 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 585 | dev: true 586 | 587 | /json-buffer@3.0.1: 588 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 589 | dev: true 590 | 591 | /keyv@4.5.4: 592 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 593 | dependencies: 594 | json-buffer: 3.0.1 595 | dev: true 596 | 597 | /lightningcss-cli-darwin-arm64@1.24.1: 598 | resolution: {integrity: sha512-aEVbAvKd7VCaagHAWh+xHL5HGIj9l5t+XdpFb00/jwrhyPH5NL7KyVmOw1rbzIEp0eGYL2UxVtBYagPxjDyt4Q==} 599 | engines: {node: '>= 12.0.0'} 600 | cpu: [arm64] 601 | os: [darwin] 602 | requiresBuild: true 603 | dev: true 604 | optional: true 605 | 606 | /lightningcss-cli-darwin-x64@1.24.1: 607 | resolution: {integrity: sha512-CzGxqMibHSH3mFHJBkBp/zip3jmNPY7J3deF5FyL0ibjjfrmdifdwcx7thxcSqrSgWnBUDJ4pLt9vbYykMaDrg==} 608 | engines: {node: '>= 12.0.0'} 609 | cpu: [x64] 610 | os: [darwin] 611 | requiresBuild: true 612 | dev: true 613 | optional: true 614 | 615 | /lightningcss-cli-freebsd-x64@1.24.1: 616 | resolution: {integrity: sha512-0v2MLwNShwff1qZNWvbxDYN5E0Zy4r+YAHTaG2Q5eThWEcO+1KnokSYFd+sxKFapghyzelYtByvdHUP/r5T4Tw==} 617 | engines: {node: '>= 12.0.0'} 618 | cpu: [x64] 619 | os: [freebsd] 620 | requiresBuild: true 621 | dev: true 622 | optional: true 623 | 624 | /lightningcss-cli-linux-arm-gnueabihf@1.24.1: 625 | resolution: {integrity: sha512-BZOYEFKhBk4C9tgLTvA9XP/K9eOzMebhFHROJ/4bCucRgO4ylOTRZk9ik8BMJJrAB7aeZakzt3/FWLbPL3522g==} 626 | engines: {node: '>= 12.0.0'} 627 | cpu: [arm] 628 | os: [linux] 629 | requiresBuild: true 630 | dev: true 631 | optional: true 632 | 633 | /lightningcss-cli-linux-arm64-gnu@1.24.1: 634 | resolution: {integrity: sha512-TRRqgFzLTvO6hJMDIYtSliLfNaZLf2SXatHUmxP0a1Td8O1LUNILyiUzdjRHxBJ4u0fD93QTWHdNPMmYhZBv+A==} 635 | engines: {node: '>= 12.0.0'} 636 | cpu: [arm64] 637 | os: [linux] 638 | requiresBuild: true 639 | dev: true 640 | optional: true 641 | 642 | /lightningcss-cli-linux-arm64-musl@1.24.1: 643 | resolution: {integrity: sha512-5ymGVRskVcddBwSsOfzMZUVy2mpO+fvU21rPCAVITnxui6B2jwLlwB+b4oQRJWSgfPZuwG8eb/csqKefeftpKg==} 644 | engines: {node: '>= 12.0.0'} 645 | cpu: [arm64] 646 | os: [linux] 647 | requiresBuild: true 648 | dev: true 649 | optional: true 650 | 651 | /lightningcss-cli-linux-x64-gnu@1.24.1: 652 | resolution: {integrity: sha512-vuZbkCb36UuoDVuO+TYDov40Rhw4pWgcJXh/4KKOes0pFlSlBCtL+oTQ2DQopLDkA8BEUoSEhUC2fBB1tmNxsg==} 653 | engines: {node: '>= 12.0.0'} 654 | cpu: [x64] 655 | os: [linux] 656 | requiresBuild: true 657 | dev: true 658 | optional: true 659 | 660 | /lightningcss-cli-linux-x64-musl@1.24.1: 661 | resolution: {integrity: sha512-gSHaMnq8M2JX8vOU7r0AywWtzQ4abwnHl7hKgu/zqXnX2Vw5TOUJYWILMeJy+G82TsoobNuiWH7Bak58hxdRZA==} 662 | engines: {node: '>= 12.0.0'} 663 | cpu: [x64] 664 | os: [linux] 665 | requiresBuild: true 666 | dev: true 667 | optional: true 668 | 669 | /lightningcss-cli-win32-x64-msvc@1.24.1: 670 | resolution: {integrity: sha512-8hW4PZ9bNfM/UY1eQqAla1jRvUzcESCbhT4381d+N4g+ul2JrRi0FC4QctgAje5kl1udUt1zUMyhARJowvySVw==} 671 | engines: {node: '>= 12.0.0'} 672 | cpu: [x64] 673 | os: [win32] 674 | requiresBuild: true 675 | dev: true 676 | optional: true 677 | 678 | /lightningcss-cli@1.24.1: 679 | resolution: {integrity: sha512-6HBXVWoHUNmOOoYeZzikGfWJT79NiuNgsztjEBLpen8V57VTG5/CFI/ekRDsHZRyJleUSsFjpqy7PzhtOBJhrQ==} 680 | engines: {node: '>= 12.0.0'} 681 | hasBin: true 682 | requiresBuild: true 683 | dependencies: 684 | detect-libc: 1.0.3 685 | optionalDependencies: 686 | lightningcss-cli-darwin-arm64: 1.24.1 687 | lightningcss-cli-darwin-x64: 1.24.1 688 | lightningcss-cli-freebsd-x64: 1.24.1 689 | lightningcss-cli-linux-arm-gnueabihf: 1.24.1 690 | lightningcss-cli-linux-arm64-gnu: 1.24.1 691 | lightningcss-cli-linux-arm64-musl: 1.24.1 692 | lightningcss-cli-linux-x64-gnu: 1.24.1 693 | lightningcss-cli-linux-x64-musl: 1.24.1 694 | lightningcss-cli-win32-x64-msvc: 1.24.1 695 | dev: true 696 | 697 | /lightningcss-darwin-arm64@1.24.1: 698 | resolution: {integrity: sha512-1jQ12jBy+AE/73uGQWGSafK5GoWgmSiIQOGhSEXiFJSZxzV+OXIx+a9h2EYHxdJfX864M+2TAxWPWb0Vv+8y4w==} 699 | engines: {node: '>= 12.0.0'} 700 | cpu: [arm64] 701 | os: [darwin] 702 | requiresBuild: true 703 | dev: true 704 | optional: true 705 | 706 | /lightningcss-darwin-x64@1.24.1: 707 | resolution: {integrity: sha512-R4R1d7VVdq2mG4igMU+Di8GPf0b64ZLnYVkubYnGG0Qxq1KaXQtAzcLI43EkpnoWvB/kUg8JKCWH4S13NfiLcQ==} 708 | engines: {node: '>= 12.0.0'} 709 | cpu: [x64] 710 | os: [darwin] 711 | requiresBuild: true 712 | dev: true 713 | optional: true 714 | 715 | /lightningcss-freebsd-x64@1.24.1: 716 | resolution: {integrity: sha512-z6NberUUw5ALES6Ixn2shmjRRrM1cmEn1ZQPiM5IrZ6xHHL5a1lPin9pRv+w6eWfcrEo+qGG6R9XfJrpuY3e4g==} 717 | engines: {node: '>= 12.0.0'} 718 | cpu: [x64] 719 | os: [freebsd] 720 | requiresBuild: true 721 | dev: true 722 | optional: true 723 | 724 | /lightningcss-linux-arm-gnueabihf@1.24.1: 725 | resolution: {integrity: sha512-NLQLnBQW/0sSg74qLNI8F8QKQXkNg4/ukSTa+XhtkO7v3BnK19TS1MfCbDHt+TTdSgNEBv0tubRuapcKho2EWw==} 726 | engines: {node: '>= 12.0.0'} 727 | cpu: [arm] 728 | os: [linux] 729 | requiresBuild: true 730 | dev: true 731 | optional: true 732 | 733 | /lightningcss-linux-arm64-gnu@1.24.1: 734 | resolution: {integrity: sha512-AQxWU8c9E9JAjAi4Qw9CvX2tDIPjgzCTrZCSXKELfs4mCwzxRkHh2RCxX8sFK19RyJoJAjA/Kw8+LMNRHS5qEg==} 735 | engines: {node: '>= 12.0.0'} 736 | cpu: [arm64] 737 | os: [linux] 738 | requiresBuild: true 739 | dev: true 740 | optional: true 741 | 742 | /lightningcss-linux-arm64-musl@1.24.1: 743 | resolution: {integrity: sha512-JCgH/SrNrhqsguUA0uJUM1PvN5+dVuzPIlXcoWDHSv2OU/BWlj2dUYr3XNzEw748SmNZPfl2NjQrAdzaPOn1lA==} 744 | engines: {node: '>= 12.0.0'} 745 | cpu: [arm64] 746 | os: [linux] 747 | requiresBuild: true 748 | dev: true 749 | optional: true 750 | 751 | /lightningcss-linux-x64-gnu@1.24.1: 752 | resolution: {integrity: sha512-TYdEsC63bHV0h47aNRGN3RiK7aIeco3/keN4NkoSQ5T8xk09KHuBdySltWAvKLgT8JvR+ayzq8ZHnL1wKWY0rw==} 753 | engines: {node: '>= 12.0.0'} 754 | cpu: [x64] 755 | os: [linux] 756 | requiresBuild: true 757 | dev: true 758 | optional: true 759 | 760 | /lightningcss-linux-x64-musl@1.24.1: 761 | resolution: {integrity: sha512-HLfzVik3RToot6pQ2Rgc3JhfZkGi01hFetHt40HrUMoeKitLoqUUT5owM6yTZPTytTUW9ukLBJ1pc3XNMSvlLw==} 762 | engines: {node: '>= 12.0.0'} 763 | cpu: [x64] 764 | os: [linux] 765 | requiresBuild: true 766 | dev: true 767 | optional: true 768 | 769 | /lightningcss-win32-x64-msvc@1.24.1: 770 | resolution: {integrity: sha512-joEupPjYJ7PjZtDsS5lzALtlAudAbgIBMGJPNeFe5HfdmJXFd13ECmEM+5rXNxYVMRHua2w8132R6ab5Z6K9Ow==} 771 | engines: {node: '>= 12.0.0'} 772 | cpu: [x64] 773 | os: [win32] 774 | requiresBuild: true 775 | dev: true 776 | optional: true 777 | 778 | /lightningcss@1.24.1: 779 | resolution: {integrity: sha512-kUpHOLiH5GB0ERSv4pxqlL0RYKnOXtgGtVe7shDGfhS0AZ4D1ouKFYAcLcZhql8aMspDNzaUCumGHZ78tb2fTg==} 780 | engines: {node: '>= 12.0.0'} 781 | dependencies: 782 | detect-libc: 1.0.3 783 | optionalDependencies: 784 | lightningcss-darwin-arm64: 1.24.1 785 | lightningcss-darwin-x64: 1.24.1 786 | lightningcss-freebsd-x64: 1.24.1 787 | lightningcss-linux-arm-gnueabihf: 1.24.1 788 | lightningcss-linux-arm64-gnu: 1.24.1 789 | lightningcss-linux-arm64-musl: 1.24.1 790 | lightningcss-linux-x64-gnu: 1.24.1 791 | lightningcss-linux-x64-musl: 1.24.1 792 | lightningcss-win32-x64-msvc: 1.24.1 793 | dev: true 794 | 795 | /lowercase-keys@2.0.0: 796 | resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} 797 | engines: {node: '>=8'} 798 | dev: true 799 | 800 | /lru-cache@4.1.5: 801 | resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} 802 | dependencies: 803 | pseudomap: 1.0.2 804 | yallist: 2.1.2 805 | dev: true 806 | 807 | /lru-cache@6.0.0: 808 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 809 | engines: {node: '>=10'} 810 | dependencies: 811 | yallist: 4.0.0 812 | dev: true 813 | 814 | /merge-stream@2.0.0: 815 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 816 | dev: true 817 | 818 | /merge2@1.4.1: 819 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 820 | engines: {node: '>= 8'} 821 | dev: true 822 | 823 | /micromatch@4.0.5: 824 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 825 | engines: {node: '>=8.6'} 826 | dependencies: 827 | braces: 3.0.2 828 | picomatch: 2.3.1 829 | dev: true 830 | 831 | /mime-db@1.52.0: 832 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 833 | engines: {node: '>= 0.6'} 834 | dev: true 835 | 836 | /mimic-fn@2.1.0: 837 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 838 | engines: {node: '>=6'} 839 | dev: true 840 | 841 | /mimic-response@1.0.1: 842 | resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} 843 | engines: {node: '>=4'} 844 | dev: true 845 | 846 | /mimic-response@3.1.0: 847 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 848 | engines: {node: '>=10'} 849 | dev: true 850 | 851 | /minimatch@9.0.3: 852 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 853 | engines: {node: '>=16 || 14 >=14.17'} 854 | dependencies: 855 | brace-expansion: 2.0.1 856 | dev: true 857 | 858 | /nice-napi@1.0.2: 859 | resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} 860 | os: ['!win32'] 861 | requiresBuild: true 862 | dependencies: 863 | node-addon-api: 3.2.1 864 | node-gyp-build: 4.8.0 865 | dev: true 866 | optional: true 867 | 868 | /node-addon-api@3.2.1: 869 | resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} 870 | requiresBuild: true 871 | dev: true 872 | optional: true 873 | 874 | /node-gyp-build@4.8.0: 875 | resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} 876 | hasBin: true 877 | requiresBuild: true 878 | dev: true 879 | optional: true 880 | 881 | /normalize-url@6.1.0: 882 | resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} 883 | engines: {node: '>=10'} 884 | dev: true 885 | 886 | /npm-run-path@2.0.2: 887 | resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} 888 | engines: {node: '>=4'} 889 | dependencies: 890 | path-key: 2.0.1 891 | dev: true 892 | 893 | /npm-run-path@4.0.1: 894 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 895 | engines: {node: '>=8'} 896 | dependencies: 897 | path-key: 3.1.1 898 | dev: true 899 | 900 | /once@1.4.0: 901 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 902 | dependencies: 903 | wrappy: 1.0.2 904 | dev: true 905 | 906 | /onetime@5.1.2: 907 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 908 | engines: {node: '>=6'} 909 | dependencies: 910 | mimic-fn: 2.1.0 911 | dev: true 912 | 913 | /os-filter-obj@2.0.0: 914 | resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==} 915 | engines: {node: '>=4'} 916 | dependencies: 917 | arch: 2.2.0 918 | dev: true 919 | 920 | /p-cancelable@2.1.1: 921 | resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} 922 | engines: {node: '>=8'} 923 | dev: true 924 | 925 | /p-finally@1.0.0: 926 | resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} 927 | engines: {node: '>=4'} 928 | dev: true 929 | 930 | /path-key@2.0.1: 931 | resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} 932 | engines: {node: '>=4'} 933 | dev: true 934 | 935 | /path-key@3.1.1: 936 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 937 | engines: {node: '>=8'} 938 | dev: true 939 | 940 | /peek-readable@5.0.0: 941 | resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} 942 | engines: {node: '>=14.16'} 943 | dev: true 944 | 945 | /picomatch@2.3.1: 946 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 947 | engines: {node: '>=8.6'} 948 | dev: true 949 | 950 | /pify@2.3.0: 951 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 952 | engines: {node: '>=0.10.0'} 953 | dev: true 954 | 955 | /piscina@4.4.0: 956 | resolution: {integrity: sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==} 957 | optionalDependencies: 958 | nice-napi: 1.0.2 959 | dev: true 960 | 961 | /pseudomap@1.0.2: 962 | resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} 963 | dev: true 964 | 965 | /pump@3.0.0: 966 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 967 | dependencies: 968 | end-of-stream: 1.4.4 969 | once: 1.4.0 970 | dev: true 971 | 972 | /queue-microtask@1.2.3: 973 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 974 | dev: true 975 | 976 | /quick-lru@5.1.1: 977 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 978 | engines: {node: '>=10'} 979 | dev: true 980 | 981 | /readable-stream@3.6.2: 982 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 983 | engines: {node: '>= 6'} 984 | dependencies: 985 | inherits: 2.0.4 986 | string_decoder: 1.3.0 987 | util-deprecate: 1.0.2 988 | dev: true 989 | 990 | /readable-web-to-node-stream@3.0.2: 991 | resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} 992 | engines: {node: '>=8'} 993 | dependencies: 994 | readable-stream: 3.6.2 995 | dev: true 996 | 997 | /resolve-alpn@1.2.1: 998 | resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} 999 | dev: true 1000 | 1001 | /responselike@2.0.1: 1002 | resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} 1003 | dependencies: 1004 | lowercase-keys: 2.0.0 1005 | dev: true 1006 | 1007 | /reusify@1.0.4: 1008 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1009 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1010 | dev: true 1011 | 1012 | /run-parallel@1.2.0: 1013 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1014 | dependencies: 1015 | queue-microtask: 1.2.3 1016 | dev: true 1017 | 1018 | /safe-buffer@5.2.1: 1019 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1020 | dev: true 1021 | 1022 | /semver-regex@4.0.5: 1023 | resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} 1024 | engines: {node: '>=12'} 1025 | dev: true 1026 | 1027 | /semver-truncate@3.0.0: 1028 | resolution: {integrity: sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==} 1029 | engines: {node: '>=12'} 1030 | dependencies: 1031 | semver: 7.6.0 1032 | dev: true 1033 | 1034 | /semver@7.6.0: 1035 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 1036 | engines: {node: '>=10'} 1037 | hasBin: true 1038 | dependencies: 1039 | lru-cache: 6.0.0 1040 | dev: true 1041 | 1042 | /shebang-command@1.2.0: 1043 | resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 1044 | engines: {node: '>=0.10.0'} 1045 | dependencies: 1046 | shebang-regex: 1.0.0 1047 | dev: true 1048 | 1049 | /shebang-command@2.0.0: 1050 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1051 | engines: {node: '>=8'} 1052 | dependencies: 1053 | shebang-regex: 3.0.0 1054 | dev: true 1055 | 1056 | /shebang-regex@1.0.0: 1057 | resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} 1058 | engines: {node: '>=0.10.0'} 1059 | dev: true 1060 | 1061 | /shebang-regex@3.0.0: 1062 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1063 | engines: {node: '>=8'} 1064 | dev: true 1065 | 1066 | /signal-exit@3.0.7: 1067 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1068 | dev: true 1069 | 1070 | /slash@3.0.0: 1071 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1072 | engines: {node: '>=8'} 1073 | dev: true 1074 | 1075 | /sort-keys-length@1.0.1: 1076 | resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} 1077 | engines: {node: '>=0.10.0'} 1078 | dependencies: 1079 | sort-keys: 1.1.2 1080 | dev: true 1081 | 1082 | /sort-keys@1.1.2: 1083 | resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} 1084 | engines: {node: '>=0.10.0'} 1085 | dependencies: 1086 | is-plain-obj: 1.1.0 1087 | dev: true 1088 | 1089 | /source-map@0.7.4: 1090 | resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 1091 | engines: {node: '>= 8'} 1092 | dev: true 1093 | 1094 | /string_decoder@1.3.0: 1095 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1096 | dependencies: 1097 | safe-buffer: 5.2.1 1098 | dev: true 1099 | 1100 | /strip-eof@1.0.0: 1101 | resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} 1102 | engines: {node: '>=0.10.0'} 1103 | dev: true 1104 | 1105 | /strip-final-newline@2.0.0: 1106 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1107 | engines: {node: '>=6'} 1108 | dev: true 1109 | 1110 | /strip-outer@2.0.0: 1111 | resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==} 1112 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1113 | dev: true 1114 | 1115 | /strtok3@7.0.0: 1116 | resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} 1117 | engines: {node: '>=14.16'} 1118 | dependencies: 1119 | '@tokenizer/token': 0.3.0 1120 | peek-readable: 5.0.0 1121 | dev: true 1122 | 1123 | /to-regex-range@5.0.1: 1124 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1125 | engines: {node: '>=8.0'} 1126 | dependencies: 1127 | is-number: 7.0.0 1128 | dev: true 1129 | 1130 | /token-types@5.0.1: 1131 | resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} 1132 | engines: {node: '>=14.16'} 1133 | dependencies: 1134 | '@tokenizer/token': 0.3.0 1135 | ieee754: 1.2.1 1136 | dev: true 1137 | 1138 | /trim-repeated@2.0.0: 1139 | resolution: {integrity: sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==} 1140 | engines: {node: '>=12'} 1141 | dependencies: 1142 | escape-string-regexp: 5.0.0 1143 | dev: true 1144 | 1145 | /undici-types@5.26.5: 1146 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 1147 | dev: true 1148 | 1149 | /util-deprecate@1.0.2: 1150 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1151 | dev: true 1152 | 1153 | /which@1.3.1: 1154 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 1155 | hasBin: true 1156 | dependencies: 1157 | isexe: 2.0.0 1158 | dev: true 1159 | 1160 | /which@2.0.2: 1161 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1162 | engines: {node: '>= 8'} 1163 | hasBin: true 1164 | dependencies: 1165 | isexe: 2.0.0 1166 | dev: true 1167 | 1168 | /wrappy@1.0.2: 1169 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1170 | dev: true 1171 | 1172 | /yallist@2.1.2: 1173 | resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} 1174 | dev: true 1175 | 1176 | /yallist@4.0.0: 1177 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1178 | dev: true 1179 | --------------------------------------------------------------------------------