From 1d930d6ea04da5bf18e46d2b22ddf7d2e0659e26 Mon Sep 17 00:00:00 2001 From: Mirko Pecora Date: Mon, 18 May 2026 18:57:20 +0200 Subject: [PATCH 1/9] chore: update devDependencies and package manager version --- package.json | 8 +- pnpm-lock.yaml | 1934 ++++++++++++++++++++++-------------------------- 2 files changed, 873 insertions(+), 1069 deletions(-) diff --git a/package.json b/package.json index 2ffa8e6..d5fa5f5 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ }, "homepage": "https://github.com/solid-tv/renderer#readme", "devDependencies": { - "@types/node": "^20.19.17", + "@types/node": "^22.19.19", "@typescript-eslint/eslint-plugin": "^8.44.0", "@typescript-eslint/parser": "^8.44.0", "@vitest/coverage-v8": "^2.1.9", @@ -65,9 +65,9 @@ "husky": "^8.0.3", "lint-staged": "^13.3.0", "prettier": "^2.8.8", - "release-it": "^17.10.0", + "release-it": "^20.0.1", "typedoc": "^0.28.13", - "typescript": "~5.9.2", + "typescript": "~5.9.3", "vitest": "^2.1.9", "vitest-mock-extended": "^2.0.2" }, @@ -87,7 +87,7 @@ "README.md", "scripts" ], - "packageManager": "pnpm@10.17.0", + "packageManager": "pnpm@10.33.4", "engines": { "npm": ">= 10.0.0", "pnpm": ">= 10.17.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f61a6cc..669841a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,26 +9,26 @@ importers: .: devDependencies: '@types/node': - specifier: ^20.19.17 - version: 20.19.17 + specifier: ^22.19.19 + version: 22.19.19 '@typescript-eslint/eslint-plugin': specifier: ^8.44.0 - version: 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0)(typescript@5.9.2) + version: 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': specifier: ^8.44.0 - version: 8.44.0(eslint@9.36.0)(typescript@5.9.2) + version: 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) '@vitest/coverage-v8': specifier: ^2.1.9 - version: 2.1.9(vitest@2.1.9(@types/node@20.19.17)(terser@5.36.0)) + version: 2.1.9(vitest@2.1.9(@types/node@22.19.19)(terser@5.36.0)) concurrently: specifier: ^8.2.2 version: 8.2.2 eslint: specifier: ^9.36.0 - version: 9.36.0 + version: 9.36.0(jiti@2.6.1) eslint-config-prettier: specifier: ^8.10.2 - version: 8.10.2(eslint@9.36.0) + version: 8.10.2(eslint@9.36.0(jiti@2.6.1)) husky: specifier: ^8.0.3 version: 8.0.3 @@ -39,20 +39,20 @@ importers: specifier: ^2.8.8 version: 2.8.8 release-it: - specifier: ^17.10.0 - version: 17.11.0(typescript@5.9.2) + specifier: ^20.0.1 + version: 20.0.1(@types/node@22.19.19)(magicast@0.3.5) typedoc: specifier: ^0.28.13 - version: 0.28.13(typescript@5.9.2) + version: 0.28.13(typescript@5.9.3) typescript: - specifier: ~5.9.2 - version: 5.9.2 + specifier: ~5.9.3 + version: 5.9.3 vitest: specifier: ^2.1.9 - version: 2.1.9(@types/node@20.19.17)(terser@5.36.0) + version: 2.1.9(@types/node@22.19.19)(terser@5.36.0) vitest-mock-extended: specifier: ^2.0.2 - version: 2.0.2(typescript@5.9.2)(vitest@2.1.9(@types/node@20.19.17)(terser@5.36.0)) + version: 2.0.2(typescript@5.9.3)(vitest@2.1.9(@types/node@22.19.19)(terser@5.36.0)) examples: dependencies: @@ -65,10 +65,10 @@ importers: devDependencies: '@vitejs/plugin-legacy': specifier: ^5.4.2 - version: 5.4.3(terser@5.36.0)(vite@5.4.11(@types/node@20.19.17)(terser@5.36.0)) + version: 5.4.3(terser@5.36.0)(vite@5.4.11(@types/node@22.19.19)(terser@5.36.0)) vite: specifier: ^5.4.8 - version: 5.4.11(@types/node@20.19.17)(terser@5.36.0) + version: 5.4.11(@types/node@22.19.19)(terser@5.36.0) whatwg-fetch: specifier: ^3.6.2 version: 3.6.20 @@ -830,12 +830,139 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@iarna/toml@2.2.5': - resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} + '@inquirer/ansi@2.0.5': + resolution: {integrity: sha512-doc2sWgJpbFQ64UflSVd17ibMGDuxO1yKgOgLMwavzESnXjFWJqUeG8saYosqKpHp4kWiM5x1nXvEjbpx90gzw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/figures@1.0.15': - resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} - engines: {node: '>=18'} + '@inquirer/checkbox@5.1.4': + resolution: {integrity: sha512-w6KF8ZYRvqHhROkOTHXYC3qIV/KYEu5o12oLqQySvch61vrYtRxNSHTONSdJqWiFJPlCUQAHT5OgOIyuTr+MHQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@6.0.12': + resolution: {integrity: sha512-h9FgGun3QwVYNj5TWIZZ+slii73bMoBFjPfVIGtnFuL4t8gBiNDV9PcSfIzkuxvgquJKt9nr1QzszpBzTbH8Og==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@11.1.9': + resolution: {integrity: sha512-BDE4fG22uYh1bGSifcj7JSx119TVYNViMhMu85usp4Fswrzh6M0DV3yld64jA98uOAa2GSQ4Bg4bZRm2d2cwSg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@5.1.1': + resolution: {integrity: sha512-6y11LgmNpmn5D2aB5FgnCfBUBK8ZstwLCalyJmORcJZ/WrhOjm16mu6eSqIx8DnErxDqSLr+Jkp+GP8/Nwd5tA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.0.13': + resolution: {integrity: sha512-dF2zvrFo9LshkcB23/O1il13kBkBltWIXzut1evfbuBLXMiGIuC45c+ZQ0uukjCDsvI8OWqun4FRYMnzFCQa3g==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@3.0.0': + resolution: {integrity: sha512-lDSwMgg+M5rq6JKBYaJwSX6T9e/HK2qqZ1oxmOwn4AQoJE5D+7TumsxLGC02PWS//rkIVqbZv3XA3ejsc9FYvg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@2.0.5': + resolution: {integrity: sha512-NsSs4kzfm12lNetHwAn3GEuH317IzpwrMCbOuMIVytpjnJ90YYHNwdRgYGuKmVxwuIqSgqk3M5qqQt1cDk0tGQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + + '@inquirer/input@5.0.12': + resolution: {integrity: sha512-uiMFBl4LqFzJClh80Q3f9hbOFJ6kgkDWI4LjAeBuyO6EanVVMF69AgOvpi1qdqjDSjDN6578B6nky9ceEpI+1Q==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@4.0.12': + resolution: {integrity: sha512-/vrwhEf7Xsuh+YlHF4IjSy3g1cyrQuPaSiHIxCEbLu8qnfvrcvJyCkoktOOF+xV9gSb77/G0n3h04RbMDW2sIg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@5.0.12': + resolution: {integrity: sha512-CBh7YHju623lxJRcAOo498ZUwIuMy63bqW/vVq0tQAZVv+lkWlHkP9ealYE1utWSisEShY5VMdzIXRmyEODzcQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@8.4.2': + resolution: {integrity: sha512-XJmn/wY4AX56l1BRU+ZjDrFtg9+2uBEi4JvJQj82kwJDQKiPgSn4CEsbfGGygS4Gw6rkL4W18oATjfVfaqub2Q==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@5.2.8': + resolution: {integrity: sha512-Su7FQvp5buZmCymN3PPoYv31ZQQX4ve2j02k7piGgKAWgE+AQRB5YoYVveGXcl3TZ9ldgRMSxj56YfDFmmaqLg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@4.1.8': + resolution: {integrity: sha512-fGiHKGD6DyPIYUWxoXnQTeXeyYqSOUrasDMABBmMHUalH/LxkuzY0xVRtimXAt1sUeeyYkVuKQx1bebMuN11Kw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@5.1.4': + resolution: {integrity: sha512-2kWcGKPMLAXAWRp1AH1SLsQmX+j0QjeljyXMUji9WMZC8nRDO0b7qquIGr6143E7KMLt3VAIGNXzwa/6PXQs4Q==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@4.0.5': + resolution: {integrity: sha512-aetVUNeKNc/VriqXlw1NRSW0zhMBB0W4bNbWRJgzRl/3d0QNDQFfk0GO5SDdtjMZVg6o8ZKEiadd7SCCzoOn5Q==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -876,74 +1003,66 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@octokit/auth-token@4.0.0': - resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} - engines: {node: '>= 18'} + '@octokit/auth-token@6.0.0': + resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} + engines: {node: '>= 20'} - '@octokit/core@5.2.2': - resolution: {integrity: sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==} - engines: {node: '>= 18'} + '@octokit/core@7.0.6': + resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} + engines: {node: '>= 20'} - '@octokit/endpoint@9.0.6': - resolution: {integrity: sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==} - engines: {node: '>= 18'} + '@octokit/endpoint@11.0.3': + resolution: {integrity: sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==} + engines: {node: '>= 20'} - '@octokit/graphql@7.1.1': - resolution: {integrity: sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==} - engines: {node: '>= 18'} + '@octokit/graphql@9.0.3': + resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==} + engines: {node: '>= 20'} - '@octokit/openapi-types@24.2.0': - resolution: {integrity: sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==} + '@octokit/openapi-types@27.0.0': + resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} - '@octokit/plugin-paginate-rest@11.3.1': - resolution: {integrity: sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==} - engines: {node: '>= 18'} + '@octokit/plugin-paginate-rest@14.0.0': + resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==} + engines: {node: '>= 20'} peerDependencies: - '@octokit/core': '5' + '@octokit/core': '>=6' - '@octokit/plugin-request-log@4.0.1': - resolution: {integrity: sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==} - engines: {node: '>= 18'} + '@octokit/plugin-request-log@6.0.0': + resolution: {integrity: sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==} + engines: {node: '>= 20'} peerDependencies: - '@octokit/core': '5' + '@octokit/core': '>=6' - '@octokit/plugin-rest-endpoint-methods@13.2.2': - resolution: {integrity: sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==} - engines: {node: '>= 18'} + '@octokit/plugin-rest-endpoint-methods@17.0.0': + resolution: {integrity: sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==} + engines: {node: '>= 20'} peerDependencies: - '@octokit/core': ^5 + '@octokit/core': '>=6' - '@octokit/request-error@5.1.1': - resolution: {integrity: sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==} - engines: {node: '>= 18'} + '@octokit/request-error@7.1.0': + resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} + engines: {node: '>= 20'} - '@octokit/request@8.4.1': - resolution: {integrity: sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==} - engines: {node: '>= 18'} + '@octokit/request@10.0.8': + resolution: {integrity: sha512-SJZNwY9pur9Agf7l87ywFi14W+Hd9Jg6Ifivsd33+/bGUQIjNujdFiXII2/qSlN2ybqUHfp5xpekMEjIBTjlSw==} + engines: {node: '>= 20'} - '@octokit/rest@20.1.1': - resolution: {integrity: sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==} - engines: {node: '>= 18'} + '@octokit/rest@22.0.1': + resolution: {integrity: sha512-Jzbhzl3CEexhnivb1iQ0KJ7s5vvjMWcmRtq5aUsKmKDrRW6z3r84ngmiFKFvpZjpiU/9/S6ITPFRpn5s/3uQJw==} + engines: {node: '>= 20'} - '@octokit/types@13.10.0': - resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} + '@octokit/types@16.0.0': + resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} + + '@phun-ky/typeof@2.0.3': + resolution: {integrity: sha512-oeQJs1aa8Ghke8JIK9yuq/+KjMiaYeDZ38jx7MhkXncXlUKjqQ3wEm2X3qCKyjo+ZZofZj+WsEEiqkTtRuE2xQ==} + engines: {node: ^20.9.0 || >=22.0.0, npm: '>=10.8.2'} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pnpm/config.env-replace@1.1.0': - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} - - '@pnpm/network.ca-file@1.0.2': - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} - - '@pnpm/npm-conf@3.0.2': - resolution: {integrity: sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==} - engines: {node: '>=12'} - '@rollup/rollup-android-arm-eabi@4.27.4': resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==} cpu: [arm] @@ -1008,101 +1127,121 @@ packages: resolution: {integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-gnueabihf@4.52.0': resolution: {integrity: sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.27.4': resolution: {integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm-musleabihf@4.52.0': resolution: {integrity: sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.27.4': resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-gnu@4.52.0': resolution: {integrity: sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.27.4': resolution: {integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-musl@4.52.0': resolution: {integrity: sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.52.0': resolution: {integrity: sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-powerpc64le-gnu@4.27.4': resolution: {integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.52.0': resolution: {integrity: sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.27.4': resolution: {integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.52.0': resolution: {integrity: sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.52.0': resolution: {integrity: sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.27.4': resolution: {integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.52.0': resolution: {integrity: sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.27.4': resolution: {integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.52.0': resolution: {integrity: sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.27.4': resolution: {integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-linux-x64-musl@4.52.0': resolution: {integrity: sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openharmony-arm64@4.52.0': resolution: {integrity: sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw==} @@ -1159,10 +1298,6 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - '@stdlib/array-base-accessor-getter@0.2.2': resolution: {integrity: sha512-HGJNjWWysDoo6ORrLj+FV/6IpfIbDGqZtpzGQzFI1A6jgqJMw2JuRwlsgRsriJ1SnyFoPNIObwyGDSY18XQrMw==} engines: {node: '>=0.10.0', npm: '>2.7.0'} @@ -1838,9 +1973,6 @@ packages: engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -1862,8 +1994,12 @@ packages: '@types/node@18.19.66': resolution: {integrity: sha512-14HmtUdGxFUalGRfLLn9Gc1oNWvWh5zNbsyOLo5JV6WARSeN1QcEBKRnZm9QqNfrutgsl/hY4eJW63aZ44aBCg==} - '@types/node@20.19.17': - resolution: {integrity: sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ==} + '@types/node@22.19.19': + resolution: {integrity: sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==} + + '@types/parse-path@7.1.0': + resolution: {integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==} + deprecated: This is a stub types definition. parse-path provides its own type definitions, so you do not need this installed. '@types/pixelmatch@5.2.6': resolution: {integrity: sha512-wC83uexE5KGuUODn6zkm9gMzTwdY5L0chiK+VrKcDfEjzxh1uadlWTvOmAbCpnM9zx/Ww3f8uKlYQVnO/TrqVg==} @@ -1994,20 +2130,13 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + agent-base@8.0.0: + resolution: {integrity: sha512-QT8i0hCz6C/KQ+KTAbSNwCHDGdmUJl2tp2ZpNlGSWCfhUNVbYG2WLE3MdZGBAgXPV4GAvjGMxo+C1hroyxmZEg==} engines: {node: '>= 14'} ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - ansi-escapes@5.0.0: resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} engines: {node: '>=12'} @@ -2042,9 +2171,6 @@ packages: async-retry@1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - atomically@2.1.1: - resolution: {integrity: sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ==} - babel-plugin-polyfill-corejs2@0.4.12: resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} peerDependencies: @@ -2063,22 +2189,13 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - basic-ftp@5.2.0: resolution: {integrity: sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==} engines: {node: '>=10.0.0'} + deprecated: Security vulnerability fixed in 5.2.1, please upgrade - before-after-hook@2.2.3: - resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - boxen@8.0.1: - resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} - engines: {node: '>=18'} + before-after-hook@4.0.0: + resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} @@ -2105,13 +2222,18 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} + c12@3.3.3: + resolution: {integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==} + peerDependencies: + magicast: '*' + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -2120,10 +2242,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase@8.0.0: - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} - engines: {node: '>=16'} - caniuse-lite@1.0.30001684: resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==} @@ -2139,28 +2257,30 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + ci-info@4.4.0: resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} engines: {node: '>=8'} - cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + citty@0.2.2: + resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==} cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} @@ -2170,9 +2290,9 @@ packages: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} + cli-spinners@3.4.0: + resolution: {integrity: sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==} + engines: {node: '>=18.20'} cli-truncate@3.1.0: resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} @@ -2186,10 +2306,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -2219,12 +2335,12 @@ packages: engines: {node: ^14.13.0 || >=16.0.0} hasBin: true - config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} - configstore@7.1.0: - resolution: {integrity: sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==} - engines: {node: '>=18'} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -2235,21 +2351,12 @@ packages: core-js@3.39.0: resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==} - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + data-uri-to-buffer@7.0.0: + resolution: {integrity: sha512-CuRUx0TXGSbbWdEci3VK/XOZGP3n0P4pIKpsqpVtBqaIIuj3GKK8H45oAqA4Rg8FHipc+CzRdUzmD4YQXxv66Q==} engines: {node: '>= 14'} date-fns@2.30.0: @@ -2295,10 +2402,6 @@ packages: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -2310,23 +2413,25 @@ packages: resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} engines: {node: '>=18'} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} + + degenerator@6.0.0: + resolution: {integrity: sha512-j5MdXdefrecJeSqTpUrgZd4fBsD2IxZx0JlJD+n1Q7+aTf7/HcyXSfHsicPW6ekPurX159v1ZYla6OJgSPh2Dw==} engines: {node: '>= 14'} + peerDependencies: + quickjs-wasi: ^0.0.1 - deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - dot-prop@9.0.0: - resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} - engines: {node: '>=18'} + dotenv@17.4.2: + resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} + engines: {node: '>=12'} eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -2334,9 +2439,6 @@ packages: electron-to-chromium@1.5.65: resolution: {integrity: sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==} - emoji-regex@10.6.0: - resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2347,13 +2449,6 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} @@ -2366,10 +2461,6 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - escape-goat@4.0.0: - resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} - engines: {node: '>=12'} - escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -2435,21 +2526,17 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + eta@4.5.1: + resolution: {integrity: sha512-EaNCGm+8XEIU7YNcc+THptWAO5NfKBHHARxt+wxZljj9bTr/+arRoOm9/MpGt4n6xn9fLnPFRSoLD0WFYGFUxQ==} + engines: {node: '>=20'} + eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - execa@7.2.0: resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - execa@8.0.0: - resolution: {integrity: sha512-CTNS0BcKBcoOsawKBlpcKNmK4Kjuyz5jVLhf+PUsHGMqiKMVTa4cN3U7r7bRY8KTpfOGpXMo27fdy0dYVg2pqA==} - engines: {node: '>=16.17'} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -2458,9 +2545,11 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + + fast-content-type-parse@3.0.0: + resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2475,9 +2564,27 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-string-truncated-width@3.0.3: + resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} + + fast-string-width@3.0.2: + resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} + + fast-wrap-ansi@0.2.0: + resolution: {integrity: sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==} + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -2505,9 +2612,6 @@ packages: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -2541,15 +2645,19 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-uri@6.0.5: - resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} + get-uri@7.0.0: + resolution: {integrity: sha512-ZsC7KQxm1Hra8yO0RvMZ4lGJT7vnBtSNpEHKq39MPN7vjuvCiu1aQ8rkXUaIXG1y/TSDez97Gmv04ibnYqCp/A==} engines: {node: '>= 14'} - git-up@7.0.0: - resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + + git-up@8.1.1: + resolution: {integrity: sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==} - git-url-parse@14.0.0: - resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} + git-url-parse@16.1.0: + resolution: {integrity: sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -2563,14 +2671,6 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - - global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} - globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -2579,13 +2679,6 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} - engines: {node: '>=18'} - - graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -2603,18 +2696,14 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + http-proxy-agent@8.0.0: + resolution: {integrity: sha512-7pose0uGgrCJeH2Qh4JcNhWZp3u/oNrWjNYDK4ydOLxOpTw8V8ogHFAmkz0VWq96JBFj4umVJpvmQi287rSYLg==} engines: {node: '>= 14'} - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + https-proxy-agent@8.0.0: + resolution: {integrity: sha512-YYeW+iCnAS3xhvj2dvVoWgsbca3RfQy/IlaNHHOtDmU0jMqPI9euIq3Y9BJETdxk16h9NHHCKqp/KB9nIMStCQ==} engines: {node: '>= 14'} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} @@ -2628,13 +2717,10 @@ packages: engines: {node: '>=14'} hasBin: true - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} engines: {node: '>=0.10.0'} - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -2651,35 +2737,10 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - inquirer@9.3.2: - resolution: {integrity: sha512-+ynEbhWKhyomnaX0n2aLIMSkgSlGB5RrWbNXnEqj6mdaIydu6y40MdBjL38SAB0JcdmOaIaMua1azdjLEr3sdw==} - engines: {node: '>=18'} - - interpret@1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - ip-address@10.1.0: resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} engines: {node: '>= 12'} - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-core-module@2.15.1: resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} @@ -2705,59 +2766,30 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-in-ci@1.0.0: - resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==} - engines: {node: '>=18'} - hasBin: true + is-in-ssh@1.0.0: + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} + engines: {node: '>=20'} is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} hasBin: true - is-installed-globally@1.0.0: - resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} - engines: {node: '>=18'} - - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - is-interactive@2.0.0: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} - is-npm@6.1.0: - resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-inside@4.0.0: - resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} - engines: {node: '>=12'} - is-ssh@1.4.1: resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - is-unicode-supported@2.1.0: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} @@ -2792,6 +2824,10 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2807,15 +2843,15 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-with-bigint@3.5.8: + resolution: {integrity: sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==} + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -2827,14 +2863,6 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - ky@1.14.3: - resolution: {integrity: sha512-9zy9lkjac+TR1c2tG+mkNSVlyOpInnWdSMiue4F+kq8TwJSgv6o8jhLRg8Ho6SnZ9wOYUq/yozts9qQCfk7bIw==} - engines: {node: '>=18'} - - latest-version@9.0.0: - resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==} - engines: {node: '>=18'} - levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -2843,9 +2871,6 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} @@ -2891,12 +2916,8 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - log-symbols@6.0.0: - resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + log-symbols@7.0.1: + resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} engines: {node: '>=18'} log-update@5.0.1: @@ -2962,13 +2983,13 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -2989,9 +3010,6 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} @@ -3005,9 +3023,9 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + mute-stream@3.0.0: + resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} + engines: {node: ^20.17.0 || >=22.9.0} nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} @@ -3030,19 +3048,23 @@ packages: resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + nypm@0.6.6: + resolution: {integrity: sha512-vRyr0r4cbBapw07Xw8xrj9Teq3o7MUD35rSaTcanDbW+aK2XHDgJFiU6ZTj2GBw7Q12ysdsyFss+Vdz4hQ0Y6Q==} + engines: {node: '>=18'} + hasBin: true + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -3056,29 +3078,21 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} + open@11.0.0: + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} + engines: {node: '>=20'} optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + ora@9.3.0: + resolution: {integrity: sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==} + engines: {node: '>=20'} - ora@8.1.1: - resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==} - engines: {node: '>=18'} - - os-name@5.1.0: - resolution: {integrity: sha512-YEIoAnM6zFmzw3PQ201gCVCIWbXNyKObGlVvpAVvraAeOHnlYVKFssbA/riRX5R40WA6kKrZ7Dr7dWzO3nKSeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} + os-name@7.0.0: + resolution: {integrity: sha512-/HfRU/lPPr4T2VigM+cvM3cU77es+XF4OEAa4aE5zpdvrxHGD2NmH0AFIWpMNAb+CsZL45rlcIO49Re0ZcRseg==} + engines: {node: '>=20'} p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -3088,43 +3102,34 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + pac-proxy-agent@8.0.0: + resolution: {integrity: sha512-HyCoVbyQ/nbVlQ/R6wBu0YXhbG2oAnEK5BQ3xMyj1OffQmU5NoOnpLzgPlKHaobUzz5NK0+AZHby4TdydAEBUA==} engines: {node: '>= 14'} - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + pac-resolver@8.0.0: + resolution: {integrity: sha512-SVNzOxVq2zuTew3WAt7U8UghwzJzuWYuJryd3y8FxyLTZdjVoCzY8kLP39PpEqQCDvlMWdQXwViu0sYT3eiU2w==} engines: {node: '>= 14'} + peerDependencies: + quickjs-wasi: ^0.0.1 package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-json@10.0.1: - resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} - engines: {node: '>=18'} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - parse-path@7.1.0: resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==} - parse-url@8.1.0: - resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} + parse-url@9.2.0: + resolution: {integrity: sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==} + engines: {node: '>=14.13.0'} path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -3140,17 +3145,19 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pathval@2.0.1: resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} + perfect-debounce@2.1.0: + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3158,6 +3165,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -3167,6 +3178,9 @@ packages: resolution: {integrity: sha512-FYpL4XiIWakTnIqLqvt3uN4L9B3TsuHIvhLILzTiJZMJUsGvmKNeL4H3b6I99LRyerK9W4IuOXw+N28AtRgK2g==} hasBin: true + pkg-types@2.3.1: + resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} + playwright-core@1.56.1: resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} engines: {node: '>=18'} @@ -3189,6 +3203,14 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} + + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3198,14 +3220,11 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - protocols@2.0.2: resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} - proxy-agent@6.5.0: - resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} + proxy-agent@7.0.0: + resolution: {integrity: sha512-okTgt79rHTvMHkr/Ney5rZpgCHh3g1g3tI5uhkgN5b7OeI3n0Q/ui1uv9OdrnZNJM9WIZJqZPh/UJs+YtO/TMQ==} engines: {node: '>= 14'} proxy-from-env@1.1.0: @@ -3219,24 +3238,18 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pupa@3.3.0: - resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} - engines: {node: '>=12.20'} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + quickjs-wasi@0.0.1: + resolution: {integrity: sha512-fBWNLTBkxkLAhe1AzF1hyXEvuA+N+vV1WMP2D6iiMUblvmOt8Pp5t8zUcgvz7aYA1ldUdxDlgUse15dmcKjkNg==} - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - rechoir@0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} regenerate-unicode-properties@10.2.0: resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} @@ -3255,14 +3268,6 @@ packages: resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} - registry-auth-token@5.1.1: - resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} - engines: {node: '>=14'} - - registry-url@6.0.1: - resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} - engines: {node: '>=12'} - regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} @@ -3270,9 +3275,9 @@ packages: resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true - release-it@17.11.0: - resolution: {integrity: sha512-qQGgfMbUZ3/vpXUPmngsgjFObOLjlkwtiozHUYen9fo9AEGciXjG1ZpGr+FNmuBT8R7TOSY+x/s84wOCRKJjbA==} - engines: {node: ^18.18.0 || ^20.9.0 || ^22.0.0} + release-it@20.0.1: + resolution: {integrity: sha512-3ob1P1aV+3+ZOoR7qgobfYyMlQbpitzOK09iKTtQ145vFi4rWxlRTgHwtVl8kokCvqiF/cJPxRlfcmZmF5aDJA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0} hasBin: true require-directory@2.1.1: @@ -3287,10 +3292,6 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - restore-cursor@4.0.0: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3324,19 +3325,12 @@ packages: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} - run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -3344,13 +3338,13 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} hasBin: true @@ -3366,11 +3360,6 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shelljs@0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} - engines: {node: '>=4'} - hasBin: true - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -3381,10 +3370,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -3393,8 +3378,8 @@ packages: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + socks-proxy-agent@9.0.0: + resolution: {integrity: sha512-fFlbMlfsXhK02ZB8aZY7Hwxh/IHBV9b1Oq9bvBk6tkFWXvdAxUgA0wbw/NYR5liU3Y5+KI6U4FH3kYJt9QYv0w==} engines: {node: '>= 14'} socks@2.8.7: @@ -3421,8 +3406,8 @@ packages: std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} - stdin-discarder@0.2.2: - resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + stdin-discarder@0.3.2: + resolution: {integrity: sha512-eCPu1qRxPVkl5605OTWF8Wz40b4Mf45NY5LQmVPQ599knfs5QhASUm9GbJ5BDMDOXgrnh0wyEdvzmL//YMlw0A==} engines: {node: '>=18'} string-argv@0.3.2: @@ -3437,12 +3422,9 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string-width@8.2.1: + resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} + engines: {node: '>=20'} strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -3452,28 +3434,14 @@ packages: resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - stubborn-fs@2.0.0: - resolution: {integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==} - - stubborn-utils@1.0.2: - resolution: {integrity: sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -3504,6 +3472,14 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.1.2: + resolution: {integrity: sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==} + engines: {node: '>=18'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + tinypool@1.1.1: resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -3516,10 +3492,6 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -3549,10 +3521,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - type-fest@1.4.0: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} @@ -3561,10 +3529,6 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} - typedoc@0.28.13: resolution: {integrity: sha512-dNWY8msnYB2a+7Audha+aTF1Pu3euiE7ySp53w8kEsXoYw7dMouV5A1UsTUY345aB152RHnmRMDiovuBi7BD+w==} engines: {node: '>= 18', pnpm: '>= 10'} @@ -3572,8 +3536,8 @@ packages: peerDependencies: typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -3586,6 +3550,10 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici@7.24.5: + resolution: {integrity: sha512-3IWdCpjgxp15CbJnsi/Y9TCDE7HWVN19j1hmzVhoAkY/+CJx449tVxT5wZc1Gwg8J+P0LWvzlBzxYRnHJ+1i7Q==} + engines: {node: '>=20.18.1'} + unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} @@ -3602,12 +3570,8 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - - universal-user-agent@6.0.1: - resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} @@ -3619,10 +3583,6 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - update-notifier@7.3.1: - resolution: {integrity: sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==} - engines: {node: '>=18'} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -3630,9 +3590,6 @@ packages: resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - vite-node@2.1.9: resolution: {integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -3736,15 +3693,9 @@ packages: engines: {node: '>=10'} hasBin: true - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - whatwg-fetch@3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - when-exit@2.1.5: - resolution: {integrity: sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -3755,25 +3706,17 @@ packages: engines: {node: '>=8'} hasBin: true - widest-line@5.0.0: - resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} - engines: {node: '>=18'} - wildcard-match@5.1.4: resolution: {integrity: sha512-wldeCaczs8XXq7hj+5d/F38JE2r7EXgb6WQDM84RVwxy81T/sxB5e9+uZLK9Q9oNz1mlvjut+QtvgaOQFPVq/g==} - windows-release@5.1.1: - resolution: {integrity: sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + windows-release@7.1.1: + resolution: {integrity: sha512-0GBwC9WmR8Bm3WYiz3FC391054BsFHZ2gzBVdYj9uj5eIVYzbn/YPYCYW9SWdh9vwnLuzpn1UGwJKiMG4F236w==} + engines: {node: '>=20'} word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -3782,16 +3725,9 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrap-ansi@9.0.2: - resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} - engines: {node: '>=18'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - xdg-basedir@5.1.0: - resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} - engines: {node: '>=12'} + wsl-utils@0.3.1: + resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} + engines: {node: '>=20'} y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} @@ -3813,6 +3749,10 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -3821,8 +3761,8 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yoctocolors-cjs@2.1.3: - resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} snapshots: @@ -4571,9 +4511,9 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0)': + '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@2.6.1))': dependencies: - eslint: 9.36.0 + eslint: 9.36.0(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -4606,37 +4546,152 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.36.0': {} + '@eslint/js@9.36.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.3.5': + dependencies: + '@eslint/core': 0.15.2 + levn: 0.4.1 + + '@gerrit0/mini-shiki@3.13.0': + dependencies: + '@shikijs/engine-oniguruma': 3.13.0 + '@shikijs/langs': 3.13.0 + '@shikijs/themes': 3.13.0 + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@inquirer/ansi@2.0.5': {} + + '@inquirer/checkbox@5.1.4(@types/node@22.19.19)': + dependencies: + '@inquirer/ansi': 2.0.5 + '@inquirer/core': 11.1.9(@types/node@22.19.19) + '@inquirer/figures': 2.0.5 + '@inquirer/type': 4.0.5(@types/node@22.19.19) + optionalDependencies: + '@types/node': 22.19.19 + + '@inquirer/confirm@6.0.12(@types/node@22.19.19)': + dependencies: + '@inquirer/core': 11.1.9(@types/node@22.19.19) + '@inquirer/type': 4.0.5(@types/node@22.19.19) + optionalDependencies: + '@types/node': 22.19.19 + + '@inquirer/core@11.1.9(@types/node@22.19.19)': + dependencies: + '@inquirer/ansi': 2.0.5 + '@inquirer/figures': 2.0.5 + '@inquirer/type': 4.0.5(@types/node@22.19.19) + cli-width: 4.1.0 + fast-wrap-ansi: 0.2.0 + mute-stream: 3.0.0 + signal-exit: 4.1.0 + optionalDependencies: + '@types/node': 22.19.19 + + '@inquirer/editor@5.1.1(@types/node@22.19.19)': + dependencies: + '@inquirer/core': 11.1.9(@types/node@22.19.19) + '@inquirer/external-editor': 3.0.0(@types/node@22.19.19) + '@inquirer/type': 4.0.5(@types/node@22.19.19) + optionalDependencies: + '@types/node': 22.19.19 - '@eslint/object-schema@2.1.6': {} + '@inquirer/expand@5.0.13(@types/node@22.19.19)': + dependencies: + '@inquirer/core': 11.1.9(@types/node@22.19.19) + '@inquirer/type': 4.0.5(@types/node@22.19.19) + optionalDependencies: + '@types/node': 22.19.19 - '@eslint/plugin-kit@0.3.5': + '@inquirer/external-editor@3.0.0(@types/node@22.19.19)': dependencies: - '@eslint/core': 0.15.2 - levn: 0.4.1 + chardet: 2.1.1 + iconv-lite: 0.7.2 + optionalDependencies: + '@types/node': 22.19.19 - '@gerrit0/mini-shiki@3.13.0': + '@inquirer/figures@2.0.5': {} + + '@inquirer/input@5.0.12(@types/node@22.19.19)': dependencies: - '@shikijs/engine-oniguruma': 3.13.0 - '@shikijs/langs': 3.13.0 - '@shikijs/themes': 3.13.0 - '@shikijs/types': 3.13.0 - '@shikijs/vscode-textmate': 10.0.2 + '@inquirer/core': 11.1.9(@types/node@22.19.19) + '@inquirer/type': 4.0.5(@types/node@22.19.19) + optionalDependencies: + '@types/node': 22.19.19 - '@humanfs/core@0.19.1': {} + '@inquirer/number@4.0.12(@types/node@22.19.19)': + dependencies: + '@inquirer/core': 11.1.9(@types/node@22.19.19) + '@inquirer/type': 4.0.5(@types/node@22.19.19) + optionalDependencies: + '@types/node': 22.19.19 - '@humanfs/node@0.16.7': + '@inquirer/password@5.0.12(@types/node@22.19.19)': dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.4.3 + '@inquirer/ansi': 2.0.5 + '@inquirer/core': 11.1.9(@types/node@22.19.19) + '@inquirer/type': 4.0.5(@types/node@22.19.19) + optionalDependencies: + '@types/node': 22.19.19 + + '@inquirer/prompts@8.4.2(@types/node@22.19.19)': + dependencies: + '@inquirer/checkbox': 5.1.4(@types/node@22.19.19) + '@inquirer/confirm': 6.0.12(@types/node@22.19.19) + '@inquirer/editor': 5.1.1(@types/node@22.19.19) + '@inquirer/expand': 5.0.13(@types/node@22.19.19) + '@inquirer/input': 5.0.12(@types/node@22.19.19) + '@inquirer/number': 4.0.12(@types/node@22.19.19) + '@inquirer/password': 5.0.12(@types/node@22.19.19) + '@inquirer/rawlist': 5.2.8(@types/node@22.19.19) + '@inquirer/search': 4.1.8(@types/node@22.19.19) + '@inquirer/select': 5.1.4(@types/node@22.19.19) + optionalDependencies: + '@types/node': 22.19.19 - '@humanwhocodes/module-importer@1.0.1': {} + '@inquirer/rawlist@5.2.8(@types/node@22.19.19)': + dependencies: + '@inquirer/core': 11.1.9(@types/node@22.19.19) + '@inquirer/type': 4.0.5(@types/node@22.19.19) + optionalDependencies: + '@types/node': 22.19.19 - '@humanwhocodes/retry@0.4.3': {} + '@inquirer/search@4.1.8(@types/node@22.19.19)': + dependencies: + '@inquirer/core': 11.1.9(@types/node@22.19.19) + '@inquirer/figures': 2.0.5 + '@inquirer/type': 4.0.5(@types/node@22.19.19) + optionalDependencies: + '@types/node': 22.19.19 - '@iarna/toml@2.2.5': {} + '@inquirer/select@5.1.4(@types/node@22.19.19)': + dependencies: + '@inquirer/ansi': 2.0.5 + '@inquirer/core': 11.1.9(@types/node@22.19.19) + '@inquirer/figures': 2.0.5 + '@inquirer/type': 4.0.5(@types/node@22.19.19) + optionalDependencies: + '@types/node': 22.19.19 - '@inquirer/figures@1.0.15': {} + '@inquirer/type@4.0.5(@types/node@22.19.19)': + optionalDependencies: + '@types/node': 22.19.19 '@isaacs/cliui@8.0.2': dependencies: @@ -4682,84 +4737,74 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@octokit/auth-token@4.0.0': {} + '@octokit/auth-token@6.0.0': {} - '@octokit/core@5.2.2': + '@octokit/core@7.0.6': dependencies: - '@octokit/auth-token': 4.0.0 - '@octokit/graphql': 7.1.1 - '@octokit/request': 8.4.1 - '@octokit/request-error': 5.1.1 - '@octokit/types': 13.10.0 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.1 + '@octokit/auth-token': 6.0.0 + '@octokit/graphql': 9.0.3 + '@octokit/request': 10.0.8 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + before-after-hook: 4.0.0 + universal-user-agent: 7.0.3 - '@octokit/endpoint@9.0.6': + '@octokit/endpoint@11.0.3': dependencies: - '@octokit/types': 13.10.0 - universal-user-agent: 6.0.1 + '@octokit/types': 16.0.0 + universal-user-agent: 7.0.3 - '@octokit/graphql@7.1.1': + '@octokit/graphql@9.0.3': dependencies: - '@octokit/request': 8.4.1 - '@octokit/types': 13.10.0 - universal-user-agent: 6.0.1 + '@octokit/request': 10.0.8 + '@octokit/types': 16.0.0 + universal-user-agent: 7.0.3 - '@octokit/openapi-types@24.2.0': {} + '@octokit/openapi-types@27.0.0': {} - '@octokit/plugin-paginate-rest@11.3.1(@octokit/core@5.2.2)': + '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 5.2.2 - '@octokit/types': 13.10.0 + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 - '@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.2)': + '@octokit/plugin-request-log@6.0.0(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 5.2.2 + '@octokit/core': 7.0.6 - '@octokit/plugin-rest-endpoint-methods@13.2.2(@octokit/core@5.2.2)': + '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 5.2.2 - '@octokit/types': 13.10.0 + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 - '@octokit/request-error@5.1.1': + '@octokit/request-error@7.1.0': dependencies: - '@octokit/types': 13.10.0 - deprecation: 2.3.1 - once: 1.4.0 + '@octokit/types': 16.0.0 - '@octokit/request@8.4.1': + '@octokit/request@10.0.8': dependencies: - '@octokit/endpoint': 9.0.6 - '@octokit/request-error': 5.1.1 - '@octokit/types': 13.10.0 - universal-user-agent: 6.0.1 + '@octokit/endpoint': 11.0.3 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + fast-content-type-parse: 3.0.0 + json-with-bigint: 3.5.8 + universal-user-agent: 7.0.3 - '@octokit/rest@20.1.1': + '@octokit/rest@22.0.1': dependencies: - '@octokit/core': 5.2.2 - '@octokit/plugin-paginate-rest': 11.3.1(@octokit/core@5.2.2) - '@octokit/plugin-request-log': 4.0.1(@octokit/core@5.2.2) - '@octokit/plugin-rest-endpoint-methods': 13.2.2(@octokit/core@5.2.2) + '@octokit/core': 7.0.6 + '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) + '@octokit/plugin-request-log': 6.0.0(@octokit/core@7.0.6) + '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.6) - '@octokit/types@13.10.0': + '@octokit/types@16.0.0': dependencies: - '@octokit/openapi-types': 24.2.0 + '@octokit/openapi-types': 27.0.0 + + '@phun-ky/typeof@2.0.3': {} '@pkgjs/parseargs@0.11.0': optional: true - '@pnpm/config.env-replace@1.1.0': {} - - '@pnpm/network.ca-file@1.0.2': - dependencies: - graceful-fs: 4.2.10 - - '@pnpm/npm-conf@3.0.2': - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 - '@rollup/rollup-android-arm-eabi@4.27.4': optional: true @@ -4900,8 +4945,6 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} - '@sindresorhus/merge-streams@2.3.0': {} - '@stdlib/array-base-accessor-getter@0.2.2': {} '@stdlib/array-base-accessor-setter@0.2.2': {} @@ -5656,8 +5699,6 @@ snapshots: '@stdlib/utils-constructor-name': 0.2.2 '@stdlib/utils-global': 0.2.2 - '@tootallnate/quickjs-emscripten@0.23.0': {} - '@types/estree@1.0.6': {} '@types/estree@1.0.8': {} @@ -5681,10 +5722,14 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@20.19.17': + '@types/node@22.19.19': dependencies: undici-types: 6.21.0 + '@types/parse-path@7.1.0': + dependencies: + parse-path: 7.1.0 + '@types/pixelmatch@5.2.6': dependencies: '@types/node': 18.19.66 @@ -5701,41 +5746,41 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0)(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.44.0(eslint@9.36.0)(typescript@5.9.2) + '@typescript-eslint/parser': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0)(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.0(eslint@9.36.0)(typescript@5.9.2) + '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.44.0 - eslint: 9.36.0 + eslint: 9.36.0(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.0(eslint@9.36.0)(typescript@5.9.2)': + '@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.44.0 '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.44.0 debug: 4.4.3 - eslint: 9.36.0 - typescript: 5.9.2 + eslint: 9.36.0(jiti@2.6.1) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.44.0(typescript@5.9.2)': + '@typescript-eslint/project-service@8.44.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.3) '@typescript-eslint/types': 8.44.0 debug: 4.4.3 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -5744,28 +5789,28 @@ snapshots: '@typescript-eslint/types': 8.44.0 '@typescript-eslint/visitor-keys': 8.44.0 - '@typescript-eslint/tsconfig-utils@8.44.0(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.44.0(typescript@5.9.3)': dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - '@typescript-eslint/type-utils@8.44.0(eslint@9.36.0)(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.0(eslint@9.36.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.36.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + eslint: 9.36.0(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.44.0': {} - '@typescript-eslint/typescript-estree@8.44.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.44.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.44.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) + '@typescript-eslint/project-service': 8.44.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.3) '@typescript-eslint/types': 8.44.0 '@typescript-eslint/visitor-keys': 8.44.0 debug: 4.4.3 @@ -5773,19 +5818,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.44.0(eslint@9.36.0)(typescript@5.9.2)': + '@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.44.0 '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - eslint: 9.36.0 - typescript: 5.9.2 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.3) + eslint: 9.36.0(jiti@2.6.1) + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -5794,7 +5839,7 @@ snapshots: '@typescript-eslint/types': 8.44.0 eslint-visitor-keys: 4.2.1 - '@vitejs/plugin-legacy@5.4.3(terser@5.36.0)(vite@5.4.11(@types/node@20.19.17)(terser@5.36.0))': + '@vitejs/plugin-legacy@5.4.3(terser@5.36.0)(vite@5.4.11(@types/node@22.19.19)(terser@5.36.0))': dependencies: '@babel/core': 7.26.0 '@babel/preset-env': 7.26.0(@babel/core@7.26.0) @@ -5805,11 +5850,11 @@ snapshots: regenerator-runtime: 0.14.1 systemjs: 6.15.1 terser: 5.36.0 - vite: 5.4.11(@types/node@20.19.17)(terser@5.36.0) + vite: 5.4.11(@types/node@22.19.19)(terser@5.36.0) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@20.19.17)(terser@5.36.0))': + '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@22.19.19)(terser@5.36.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5823,7 +5868,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.9(@types/node@20.19.17)(terser@5.36.0) + vitest: 2.1.9(@types/node@22.19.19)(terser@5.36.0) transitivePeerDependencies: - supports-color @@ -5834,13 +5879,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.20(@types/node@20.19.17)(terser@5.36.0))': + '@vitest/mocker@2.1.9(vite@5.4.20(@types/node@22.19.19)(terser@5.36.0))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 5.4.20(@types/node@20.19.17)(terser@5.36.0) + vite: 5.4.20(@types/node@22.19.19)(terser@5.36.0) '@vitest/pretty-format@2.1.9': dependencies: @@ -5873,7 +5918,7 @@ snapshots: acorn@8.15.0: {} - agent-base@7.1.4: {} + agent-base@8.0.0: {} ajv@6.12.6: dependencies: @@ -5882,14 +5927,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ansi-align@3.0.1: - dependencies: - string-width: 4.2.3 - - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - ansi-escapes@5.0.0: dependencies: type-fest: 1.4.0 @@ -5916,11 +5953,6 @@ snapshots: dependencies: retry: 0.13.1 - atomically@2.1.1: - dependencies: - stubborn-fs: 2.0.0 - when-exit: 2.1.5 - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): dependencies: '@babel/compat-data': 7.26.2 @@ -5947,28 +5979,9 @@ snapshots: balanced-match@1.0.2: {} - base64-js@1.5.1: {} - basic-ftp@5.2.0: {} - before-after-hook@2.2.3: {} - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - boxen@8.0.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 8.0.0 - chalk: 5.4.1 - cli-boxes: 3.0.0 - string-width: 7.2.0 - type-fest: 4.41.0 - widest-line: 5.0.0 - wrap-ansi: 9.0.2 + before-after-hook@4.0.0: {} brace-expansion@1.1.12: dependencies: @@ -5997,21 +6010,31 @@ snapshots: buffer-from@1.1.2: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - bundle-name@4.1.0: dependencies: run-applescript: 7.1.0 + c12@3.3.3(magicast@0.3.5): + dependencies: + chokidar: 5.0.0 + confbox: 0.2.4 + defu: 6.1.7 + dotenv: 17.4.2 + exsolve: 1.0.8 + giget: 2.0.0 + jiti: 2.6.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.1.0 + pkg-types: 2.3.1 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + cac@6.7.14: {} callsites@3.1.0: {} - camelcase@8.0.0: {} - caniuse-lite@1.0.30001684: {} chai@5.3.3: @@ -6029,19 +6052,23 @@ snapshots: chalk@5.3.0: {} - chalk@5.4.1: {} + chalk@5.6.2: {} - chardet@0.7.0: {} + chardet@2.1.1: {} check-error@2.1.1: {} - ci-info@4.4.0: {} + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 - cli-boxes@3.0.0: {} + ci-info@4.4.0: {} - cli-cursor@3.1.0: + citty@0.1.6: dependencies: - restore-cursor: 3.1.0 + consola: 3.4.2 + + citty@0.2.2: {} cli-cursor@4.0.0: dependencies: @@ -6051,7 +6078,7 @@ snapshots: dependencies: restore-cursor: 5.1.0 - cli-spinners@2.9.2: {} + cli-spinners@3.4.0: {} cli-truncate@3.1.0: dependencies: @@ -6066,8 +6093,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone@1.0.4: {} - color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -6096,17 +6121,9 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 - config-chain@1.1.13: - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 + confbox@0.2.4: {} - configstore@7.1.0: - dependencies: - atomically: 2.1.1 - dot-prop: 9.0.0 - graceful-fs: 4.2.11 - xdg-basedir: 5.1.0 + consola@3.4.2: {} convert-source-map@2.0.0: {} @@ -6116,22 +6133,13 @@ snapshots: core-js@3.39.0: {} - cosmiconfig@9.0.0(typescript@5.9.2): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.9.2 - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - data-uri-to-buffer@6.0.2: {} + data-uri-to-buffer@7.0.0: {} date-fns@2.30.0: dependencies: @@ -6155,8 +6163,6 @@ snapshots: deep-eql@5.0.2: {} - deep-extend@0.6.0: {} - deep-is@0.1.4: {} default-browser-id@5.0.1: {} @@ -6166,42 +6172,31 @@ snapshots: bundle-name: 4.1.0 default-browser-id: 5.0.1 - defaults@1.0.4: - dependencies: - clone: 1.0.4 - define-lazy-prop@3.0.0: {} - degenerator@5.0.1: + defu@6.1.7: {} + + degenerator@6.0.0(quickjs-wasi@0.0.1): dependencies: ast-types: 0.13.4 escodegen: 2.1.0 esprima: 4.0.1 + quickjs-wasi: 0.0.1 - deprecation@2.3.1: {} + destr@2.0.5: {} - dot-prop@9.0.0: - dependencies: - type-fest: 4.41.0 + dotenv@17.4.2: {} eastasianwidth@0.2.0: {} electron-to-chromium@1.5.65: {} - emoji-regex@10.6.0: {} - emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} entities@4.5.0: {} - env-paths@2.2.1: {} - - error-ex@1.3.4: - dependencies: - is-arrayish: 0.2.1 - es-module-lexer@1.7.0: {} esbuild@0.21.5: @@ -6232,8 +6227,6 @@ snapshots: escalade@3.2.0: {} - escape-goat@4.0.0: {} - escape-string-regexp@4.0.0: {} escodegen@2.1.0: @@ -6244,9 +6237,9 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@8.10.2(eslint@9.36.0): + eslint-config-prettier@8.10.2(eslint@9.36.0(jiti@2.6.1)): dependencies: - eslint: 9.36.0 + eslint: 9.36.0(jiti@2.6.1) eslint-scope@8.4.0: dependencies: @@ -6257,9 +6250,9 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.36.0: + eslint@9.36.0(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.1 @@ -6294,6 +6287,8 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 transitivePeerDependencies: - supports-color @@ -6321,19 +6316,9 @@ snapshots: esutils@2.0.3: {} - eventemitter3@5.0.1: {} + eta@4.5.1: {} - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 + eventemitter3@5.0.1: {} execa@7.2.0: dependencies: @@ -6347,18 +6332,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 3.0.0 - execa@8.0.0: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -6373,11 +6346,9 @@ snapshots: expect-type@1.2.2: {} - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 + exsolve@1.0.8: {} + + fast-content-type-parse@3.0.0: {} fast-deep-equal@3.1.3: {} @@ -6393,10 +6364,24 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-string-truncated-width@3.0.3: {} + + fast-string-width@3.0.2: + dependencies: + fast-string-truncated-width: 3.0.3 + + fast-wrap-ansi@0.2.0: + dependencies: + fast-string-width: 3.0.2 + fastq@1.19.1: dependencies: reusify: 1.1.0 + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -6428,8 +6413,6 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs.realpath@1.0.0: {} - fsevents@2.3.2: optional: true @@ -6448,22 +6431,31 @@ snapshots: get-stream@8.0.1: {} - get-uri@6.0.5: + get-uri@7.0.0: dependencies: basic-ftp: 5.2.0 - data-uri-to-buffer: 6.0.2 + data-uri-to-buffer: 7.0.0 debug: 4.4.3 transitivePeerDependencies: - supports-color - git-up@7.0.0: + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.7 + node-fetch-native: 1.6.7 + nypm: 0.6.6 + pathe: 2.0.3 + + git-up@8.1.1: dependencies: is-ssh: 1.4.1 - parse-url: 8.1.0 + parse-url: 9.2.0 - git-url-parse@14.0.0: + git-url-parse@16.1.0: dependencies: - git-up: 7.0.0 + git-up: 8.1.1 glob-parent@5.1.2: dependencies: @@ -6482,34 +6474,10 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - global-directory@4.0.1: - dependencies: - ini: 4.1.1 - globals@11.12.0: {} globals@14.0.0: {} - globby@14.0.2: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.3 - ignore: 5.3.2 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - - graceful-fs@4.2.10: {} - graceful-fs@4.2.11: {} graphemer@1.4.0: {} @@ -6522,34 +6490,30 @@ snapshots: html-escaper@2.0.2: {} - http-proxy-agent@7.0.2: + http-proxy-agent@8.0.0: dependencies: - agent-base: 7.1.4 + agent-base: 8.0.0 debug: 4.4.3 transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.6: + https-proxy-agent@8.0.0: dependencies: - agent-base: 7.1.4 + agent-base: 8.0.0 debug: 4.4.3 transitivePeerDependencies: - supports-color - human-signals@2.1.0: {} - human-signals@4.3.1: {} human-signals@5.0.0: {} husky@8.0.3: {} - iconv-lite@0.4.24: + iconv-lite@0.7.2: dependencies: safer-buffer: 2.1.2 - ieee754@1.2.1: {} - ignore@5.3.2: {} ignore@7.0.5: {} @@ -6561,38 +6525,8 @@ snapshots: imurmurhash@0.1.4: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - ini@1.3.8: {} - - ini@4.1.1: {} - - inquirer@9.3.2: - dependencies: - '@inquirer/figures': 1.0.15 - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - external-editor: 3.1.0 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.2 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.3 - - interpret@1.4.0: {} - ip-address@10.1.0: {} - is-arrayish@0.2.1: {} - is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -6609,39 +6543,22 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-in-ci@1.0.0: {} + is-in-ssh@1.0.0: {} is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - is-installed-globally@1.0.0: - dependencies: - global-directory: 4.0.1 - is-path-inside: 4.0.0 - - is-interactive@1.0.0: {} - is-interactive@2.0.0: {} - is-npm@6.1.0: {} - is-number@7.0.0: {} - is-path-inside@4.0.0: {} - is-ssh@1.4.1: dependencies: protocols: 2.0.2 - is-stream@2.0.1: {} - is-stream@3.0.0: {} - is-unicode-supported@0.1.0: {} - - is-unicode-supported@1.3.0: {} - is-unicode-supported@2.1.0: {} is-wsl@3.1.1: @@ -6685,6 +6602,8 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jiti@2.6.1: {} + js-tokens@4.0.0: {} js-yaml@4.1.0: @@ -6695,12 +6614,12 @@ snapshots: json-buffer@3.0.1: {} - json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} + json-with-bigint@3.5.8: {} + json5@2.2.3: {} jsonfile@6.1.0: @@ -6713,12 +6632,6 @@ snapshots: dependencies: json-buffer: 3.0.1 - ky@1.14.3: {} - - latest-version@9.0.0: - dependencies: - package-json: 10.0.1 - levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -6726,8 +6639,6 @@ snapshots: lilconfig@2.1.0: {} - lines-and-columns@1.2.4: {} - linkify-it@5.0.0: dependencies: uc.micro: 2.1.0 @@ -6777,15 +6688,10 @@ snapshots: lodash@4.17.21: {} - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - log-symbols@6.0.0: + log-symbols@7.0.1: dependencies: - chalk: 5.4.1 - is-unicode-supported: 1.3.0 + is-unicode-supported: 2.1.0 + yoctocolors: 2.1.2 log-update@5.0.1: dependencies: @@ -6854,11 +6760,11 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - mime-db@1.52.0: {} + mime-db@1.54.0: {} - mime-types@2.1.35: + mime-types@3.0.2: dependencies: - mime-db: 1.52.0 + mime-db: 1.54.0 mimic-fn@2.1.0: {} @@ -6874,8 +6780,6 @@ snapshots: dependencies: brace-expansion: 2.0.2 - minimist@1.2.8: {} - minipass@7.1.2: {} ms@2.0.0: {} @@ -6884,7 +6788,7 @@ snapshots: ms@2.1.3: {} - mute-stream@1.0.0: {} + mute-stream@3.0.0: {} nanoid@3.3.11: {} @@ -6898,19 +6802,21 @@ snapshots: dependencies: type-fest: 2.19.0 - node-releases@2.0.18: {} + node-fetch-native@1.6.7: {} - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 + node-releases@2.0.18: {} npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - once@1.4.0: + nypm@0.6.6: dependencies: - wrappy: 1.0.2 + citty: 0.2.2 + pathe: 2.0.3 + tinyexec: 1.1.2 + + ohash@2.0.11: {} onetime@5.1.2: dependencies: @@ -6924,12 +6830,14 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@10.1.0: + open@11.0.0: dependencies: default-browser: 5.5.0 define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - is-wsl: 3.1.1 + powershell-utils: 0.1.0 + wsl-utils: 0.3.1 optionator@0.9.4: dependencies: @@ -6940,36 +6848,21 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - ora@8.1.1: + ora@9.3.0: dependencies: - chalk: 5.4.1 + chalk: 5.6.2 cli-cursor: 5.0.0 - cli-spinners: 2.9.2 + cli-spinners: 3.4.0 is-interactive: 2.0.0 is-unicode-supported: 2.1.0 - log-symbols: 6.0.0 - stdin-discarder: 0.2.2 - string-width: 7.2.0 - strip-ansi: 7.1.2 + log-symbols: 7.0.1 + stdin-discarder: 0.3.2 + string-width: 8.2.1 - os-name@5.1.0: + os-name@7.0.0: dependencies: macos-release: 3.4.0 - windows-release: 5.1.1 - - os-tmpdir@1.0.2: {} + windows-release: 7.1.1 p-limit@3.1.0: dependencies: @@ -6979,56 +6872,42 @@ snapshots: dependencies: p-limit: 3.1.0 - pac-proxy-agent@7.2.0: + pac-proxy-agent@8.0.0: dependencies: - '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.4 + agent-base: 8.0.0 debug: 4.4.3 - get-uri: 6.0.5 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.5 + get-uri: 7.0.0 + http-proxy-agent: 8.0.0 + https-proxy-agent: 8.0.0 + pac-resolver: 8.0.0(quickjs-wasi@0.0.1) + quickjs-wasi: 0.0.1 + socks-proxy-agent: 9.0.0 transitivePeerDependencies: - supports-color - pac-resolver@7.0.1: + pac-resolver@8.0.0(quickjs-wasi@0.0.1): dependencies: - degenerator: 5.0.1 + degenerator: 6.0.0(quickjs-wasi@0.0.1) netmask: 2.0.2 + quickjs-wasi: 0.0.1 package-json-from-dist@1.0.1: {} - package-json@10.0.1: - dependencies: - ky: 1.14.3 - registry-auth-token: 5.1.1 - registry-url: 6.0.1 - semver: 7.7.2 - parent-module@1.0.1: dependencies: callsites: 3.1.0 - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.4 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - parse-path@7.1.0: dependencies: protocols: 2.0.2 - parse-url@8.1.0: + parse-url@9.2.0: dependencies: + '@types/parse-path': 7.1.0 parse-path: 7.1.0 path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-key@4.0.0: {} @@ -7040,22 +6919,32 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-type@5.0.0: {} - pathe@1.1.2: {} + pathe@2.0.3: {} + pathval@2.0.1: {} + perfect-debounce@2.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} + picomatch@4.0.4: {} + pidtree@0.6.0: {} pixelmatch@6.0.0: dependencies: pngjs: 7.0.0 + pkg-types@2.3.1: + dependencies: + confbox: 0.2.4 + exsolve: 1.0.8 + pathe: 2.0.3 + playwright-core@1.56.1: {} playwright@1.56.1: @@ -7078,24 +6967,26 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + powershell-utils@0.1.0: {} + + powershell-utils@0.2.0: {} + prelude-ls@1.2.1: {} prettier@2.8.8: {} - proto-list@1.2.4: {} - protocols@2.0.2: {} - proxy-agent@6.5.0: + proxy-agent@7.0.0: dependencies: - agent-base: 7.1.4 + agent-base: 8.0.0 debug: 4.4.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 + http-proxy-agent: 8.0.0 + https-proxy-agent: 8.0.0 lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 + pac-proxy-agent: 8.0.0 proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.5 + socks-proxy-agent: 9.0.0 transitivePeerDependencies: - supports-color @@ -7105,28 +6996,16 @@ snapshots: punycode@2.3.1: {} - pupa@3.3.0: - dependencies: - escape-goat: 4.0.0 - queue-microtask@1.2.3: {} - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 + quickjs-wasi@0.0.1: {} - readable-stream@3.6.2: + rc9@2.1.2: dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 + defu: 6.1.7 + destr: 2.0.5 - rechoir@0.6.2: - dependencies: - resolve: 1.22.8 + readdirp@5.0.0: {} regenerate-unicode-properties@10.2.0: dependencies: @@ -7149,49 +7028,41 @@ snapshots: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.0 - registry-auth-token@5.1.1: - dependencies: - '@pnpm/npm-conf': 3.0.2 - - registry-url@6.0.1: - dependencies: - rc: 1.2.8 - regjsgen@0.8.0: {} regjsparser@0.12.0: dependencies: jsesc: 3.0.2 - release-it@17.11.0(typescript@5.9.2): + release-it@20.0.1(@types/node@22.19.19)(magicast@0.3.5): dependencies: - '@iarna/toml': 2.2.5 - '@octokit/rest': 20.1.1 + '@inquirer/prompts': 8.4.2(@types/node@22.19.19) + '@octokit/rest': 22.0.1 + '@phun-ky/typeof': 2.0.3 async-retry: 1.3.3 - chalk: 5.4.1 + c12: 3.3.3(magicast@0.3.5) ci-info: 4.4.0 - cosmiconfig: 9.0.0(typescript@5.9.2) - execa: 8.0.0 - git-url-parse: 14.0.0 - globby: 14.0.2 - inquirer: 9.3.2 + defu: 6.1.7 + eta: 4.5.1 + git-url-parse: 16.1.0 issue-parser: 7.0.1 - lodash: 4.17.21 - mime-types: 2.1.35 + lodash.merge: 4.6.2 + mime-types: 3.0.2 new-github-release-url: 2.0.0 - open: 10.1.0 - ora: 8.1.1 - os-name: 5.1.0 - proxy-agent: 6.5.0 - semver: 7.6.3 - shelljs: 0.8.5 - update-notifier: 7.3.1 + open: 11.0.0 + ora: 9.3.0 + os-name: 7.0.0 + proxy-agent: 7.0.0 + semver: 7.7.4 + tinyglobby: 0.2.15 + undici: 7.24.5 url-join: 5.0.0 wildcard-match: 5.1.4 - yargs-parser: 21.1.1 + yargs-parser: 22.0.0 transitivePeerDependencies: + - '@types/node' + - magicast - supports-color - - typescript require-directory@2.1.1: {} @@ -7203,11 +7074,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - restore-cursor@4.0.0: dependencies: onetime: 5.1.2 @@ -7278,8 +7144,6 @@ snapshots: run-applescript@7.1.0: {} - run-async@3.0.0: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -7288,16 +7152,14 @@ snapshots: dependencies: tslib: 2.8.1 - safe-buffer@5.2.1: {} - safer-buffer@2.1.2: {} semver@6.3.1: {} - semver@7.6.3: {} - semver@7.7.2: {} + semver@7.7.4: {} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -7306,20 +7168,12 @@ snapshots: shell-quote@1.8.3: {} - shelljs@0.8.5: - dependencies: - glob: 7.2.3 - interpret: 1.4.0 - rechoir: 0.6.2 - siginfo@2.0.0: {} signal-exit@3.0.7: {} signal-exit@4.1.0: {} - slash@5.1.0: {} - slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.3 @@ -7327,9 +7181,9 @@ snapshots: smart-buffer@4.2.0: {} - socks-proxy-agent@8.0.5: + socks-proxy-agent@9.0.0: dependencies: - agent-base: 7.1.4 + agent-base: 8.0.0 debug: 4.4.3 socks: 2.8.7 transitivePeerDependencies: @@ -7355,7 +7209,7 @@ snapshots: std-env@3.9.0: {} - stdin-discarder@0.2.2: {} + stdin-discarder@0.3.2: {} string-argv@0.3.2: {} @@ -7371,16 +7225,11 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.2 - string-width@7.2.0: + string-width@8.2.1: dependencies: - emoji-regex: 10.6.0 get-east-asian-width: 1.5.0 strip-ansi: 7.1.2 - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -7389,20 +7238,10 @@ snapshots: dependencies: ansi-regex: 6.2.2 - strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} - strip-json-comments@2.0.1: {} - strip-json-comments@3.1.1: {} - stubborn-fs@2.0.0: - dependencies: - stubborn-utils: 1.0.2 - - stubborn-utils@1.0.2: {} - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -7432,29 +7271,32 @@ snapshots: tinyexec@0.3.2: {} + tinyexec@1.1.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + tinypool@1.1.1: {} tinyrainbow@1.2.0: {} tinyspy@3.0.2: {} - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 tree-kill@1.2.2: {} - ts-api-utils@2.1.0(typescript@5.9.2): + ts-api-utils@2.1.0(typescript@5.9.3): dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - ts-essentials@10.1.1(typescript@5.9.2): + ts-essentials@10.1.1(typescript@5.9.3): optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 tslib@2.8.1: {} @@ -7462,24 +7304,20 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@0.21.3: {} - type-fest@1.4.0: {} type-fest@2.19.0: {} - type-fest@4.41.0: {} - - typedoc@0.28.13(typescript@5.9.2): + typedoc@0.28.13(typescript@5.9.3): dependencies: '@gerrit0/mini-shiki': 3.13.0 lunr: 2.3.9 markdown-it: 14.1.0 minimatch: 9.0.5 - typescript: 5.9.2 + typescript: 5.9.3 yaml: 2.8.1 - typescript@5.9.2: {} + typescript@5.9.3: {} uc.micro@2.1.0: {} @@ -7487,6 +7325,8 @@ snapshots: undici-types@6.21.0: {} + undici@7.24.5: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: @@ -7498,9 +7338,7 @@ snapshots: unicode-property-aliases-ecmascript@2.1.0: {} - unicorn-magic@0.1.0: {} - - universal-user-agent@6.0.1: {} + universal-user-agent@7.0.3: {} universalify@2.0.1: {} @@ -7510,34 +7348,19 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - update-notifier@7.3.1: - dependencies: - boxen: 8.0.1 - chalk: 5.4.1 - configstore: 7.1.0 - is-in-ci: 1.0.0 - is-installed-globally: 1.0.0 - is-npm: 6.1.0 - latest-version: 9.0.0 - pupa: 3.3.0 - semver: 7.7.2 - xdg-basedir: 5.1.0 - uri-js@4.4.1: dependencies: punycode: 2.3.1 url-join@5.0.0: {} - util-deprecate@1.0.2: {} - - vite-node@2.1.9(@types/node@20.19.17)(terser@5.36.0): + vite-node@2.1.9(@types/node@22.19.19)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.20(@types/node@20.19.17)(terser@5.36.0) + vite: 5.4.20(@types/node@22.19.19)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -7549,36 +7372,36 @@ snapshots: - supports-color - terser - vite@5.4.11(@types/node@20.19.17)(terser@5.36.0): + vite@5.4.11(@types/node@22.19.19)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.49 rollup: 4.27.4 optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 22.19.19 fsevents: 2.3.3 terser: 5.36.0 - vite@5.4.20(@types/node@20.19.17)(terser@5.36.0): + vite@5.4.20(@types/node@22.19.19)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.5.6 rollup: 4.52.0 optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 22.19.19 fsevents: 2.3.3 terser: 5.36.0 - vitest-mock-extended@2.0.2(typescript@5.9.2)(vitest@2.1.9(@types/node@20.19.17)(terser@5.36.0)): + vitest-mock-extended@2.0.2(typescript@5.9.3)(vitest@2.1.9(@types/node@22.19.19)(terser@5.36.0)): dependencies: - ts-essentials: 10.1.1(typescript@5.9.2) - typescript: 5.9.2 - vitest: 2.1.9(@types/node@20.19.17)(terser@5.36.0) + ts-essentials: 10.1.1(typescript@5.9.3) + typescript: 5.9.3 + vitest: 2.1.9(@types/node@22.19.19)(terser@5.36.0) - vitest@2.1.9(@types/node@20.19.17)(terser@5.36.0): + vitest@2.1.9(@types/node@22.19.19)(terser@5.36.0): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.20(@types/node@20.19.17)(terser@5.36.0)) + '@vitest/mocker': 2.1.9(vite@5.4.20(@types/node@22.19.19)(terser@5.36.0)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -7594,11 +7417,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 1.2.0 - vite: 5.4.20(@types/node@20.19.17)(terser@5.36.0) - vite-node: 2.1.9(@types/node@20.19.17)(terser@5.36.0) + vite: 5.4.20(@types/node@22.19.19)(terser@5.36.0) + vite-node: 2.1.9(@types/node@22.19.19)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 22.19.19 transitivePeerDependencies: - less - lightningcss @@ -7618,14 +7441,8 @@ snapshots: transitivePeerDependencies: - supports-color - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - whatwg-fetch@3.6.20: {} - when-exit@2.1.5: {} - which@2.0.2: dependencies: isexe: 2.0.0 @@ -7635,24 +7452,14 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - widest-line@5.0.0: - dependencies: - string-width: 7.2.0 - wildcard-match@5.1.4: {} - windows-release@5.1.1: + windows-release@7.1.1: dependencies: - execa: 5.1.1 + powershell-utils: 0.2.0 word-wrap@1.2.5: {} - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -7665,15 +7472,10 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.2 - wrap-ansi@9.0.2: + wsl-utils@0.3.1: dependencies: - ansi-styles: 6.2.3 - string-width: 7.2.0 - strip-ansi: 7.1.2 - - wrappy@1.0.2: {} - - xdg-basedir@5.1.0: {} + is-wsl: 3.1.1 + powershell-utils: 0.1.0 y18n@5.0.8: {} @@ -7685,6 +7487,8 @@ snapshots: yargs-parser@21.1.1: {} + yargs-parser@22.0.0: {} + yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -7697,4 +7501,4 @@ snapshots: yocto-queue@0.1.0: {} - yoctocolors-cjs@2.1.3: {} + yoctocolors@2.1.2: {} From 8f3d018ebe141fc829d3596884784b89dd39ac50 Mon Sep 17 00:00:00 2001 From: Mirko Pecora Date: Mon, 18 May 2026 18:57:41 +0200 Subject: [PATCH 2/9] refactor: simplify nullish coalescing to logical OR in CanvasFontHandler --- README.md | 5 +---- src/core/text-rendering/CanvasFontHandler.ts | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 89a7e89..422f8d8 100644 --- a/README.md +++ b/README.md @@ -100,10 +100,7 @@ at start up so they are ready when your application is rendered. ```ts import { RendererMain } from '@solidtv/renderer'; -import { - WebGlCoreRenderer, - SdfTextRenderer, -} from '@solidtv/renderer/webgl'; +import { WebGlCoreRenderer, SdfTextRenderer } from '@solidtv/renderer/webgl'; import { CanvasTextRenderer } from '@solidtv/renderer/canvas'; const renderer = new RendererMain( diff --git a/src/core/text-rendering/CanvasFontHandler.ts b/src/core/text-rendering/CanvasFontHandler.ts index 3c15ce2..c020d91 100644 --- a/src/core/text-rendering/CanvasFontHandler.ts +++ b/src/core/text-rendering/CanvasFontHandler.ts @@ -130,7 +130,7 @@ export const init = ( } context = c; - measureContext = mc ?? c; + measureContext = mc || c; // Register the default 'sans-serif' font face const defaultMetrics: FontMetrics = { From 688e0cfe13d17d8e9494c8397f3df46c894767e2 Mon Sep 17 00:00:00 2001 From: Mirko Pecora Date: Mon, 18 May 2026 18:57:51 +0200 Subject: [PATCH 3/9] test: add diagnostic test for initial text jump risk --- examples/tests/text-jump.ts | 160 ++++++++++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 examples/tests/text-jump.ts diff --git a/examples/tests/text-jump.ts b/examples/tests/text-jump.ts new file mode 100644 index 0000000..9595e6a --- /dev/null +++ b/examples/tests/text-jump.ts @@ -0,0 +1,160 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: + * + * Copyright 2026 Comcast Cable Communications Management, LLC. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import type { ExampleSettings } from '../common/ExampleSettings.js'; +import { waitForLoadedDimensions, waitUntilIdle } from '../common/utils.js'; + +export async function automation(settings: ExampleSettings) { + await test(settings); + await settings.snapshot(); +} + +/** + * Diagnostic test for initial text jump risk. + * + * This test focuses on parent-driven jumps: the text node is inside a parent + * container that uses mount/autosize. If parent dimensions change from initial + * frame to loaded frame, its mount translation can cause a visible jump. + */ +export default async function test({ renderer, testRoot }: ExampleSettings) { + testRoot.w = 900; + testRoot.h = 360; + testRoot.color = 0xffffffff; + + renderer.createTextNode({ + x: 20, + y: 14, + fontFamily: 'Ubuntu', + fontSize: 28, + color: 0x000000ff, + text: 'Text jump diagnostic (parent mount/autosize case)', + parent: testRoot, + }); + + await runCase({ + renderer, + testRoot, + y: 120, + rendererType: 'sdf', + label: 'SDF', + }); + + await runCase({ + renderer, + testRoot, + y: 250, + rendererType: 'canvas', + label: 'Canvas', + }); +} + +async function runCase({ + renderer, + testRoot, + y, + rendererType, + label, +}: { + renderer: ExampleSettings['renderer']; + testRoot: ExampleSettings['testRoot']; + y: number; + rendererType: 'sdf' | 'canvas'; + label: string; +}) { + const anchorX = 650; + + renderer.createNode({ + x: anchorX, + y: y - 40, + w: 1, + h: 80, + color: 0x00000066, + parent: testRoot, + }); + + const parentContainer = renderer.createNode({ + x: anchorX, + y, + mountX: 0.5, + mountY: 0.5, + pivotX: 0.5, + pivotY: 0.5, + autosize: false, + color: 0x00000000, + parent: testRoot, + }); + + const textNode = renderer.createTextNode({ + x: 0, + y: 0, + contain: 'width', + maxWidth: 280, + textAlign: 'center', + forceLoad: true, + fontFamily: 'Ubuntu', + fontSize: 42, + color: 0x003366ff, + textRendererOverride: rendererType, + text: 'JUMP CHECK', + parent: parentContainer, + }); + + const initialParentW = Math.round(parentContainer.w); + const initialParentH = Math.round(parentContainer.h); + + await waitForLoadedDimensions(textNode); + await waitUntilIdle(renderer); + + const loadedParentW = Math.round(parentContainer.w); + const loadedParentH = Math.round(parentContainer.h); + + const pass = + initialParentW === loadedParentW && initialParentH === loadedParentH; + + // Red box = initial parent dimensions, green box = loaded parent dimensions. + renderer.createNode({ + x: anchorX - initialParentW / 2, + y: y - initialParentH / 2, + w: initialParentW, + h: initialParentH, + color: 0xff000044, + parent: testRoot, + }); + + renderer.createNode({ + x: anchorX - loadedParentW / 2, + y: y - loadedParentH / 2, + w: loadedParentW, + h: loadedParentH, + color: 0x00ff0044, + parent: testRoot, + }); + + renderer.createTextNode({ + x: 20, + y: y - 32, + fontFamily: 'Ubuntu', + fontSize: 24, + color: pass ? 0x007700ff : 0xaa0000ff, + text: + `${label}: parent initial ${initialParentW}x${initialParentH}, loaded ${loadedParentW}x${loadedParentH} -> ` + + `${pass ? 'PASS' : 'JUMP RISK'}`, + parent: testRoot, + }); +} From 38d69cc799f890f5cec6b8b9662c270533681d06 Mon Sep 17 00:00:00 2001 From: Mirko Pecora Date: Mon, 18 May 2026 19:03:04 +0200 Subject: [PATCH 4/9] refactor: remove unused type imports --- src/core/text-rendering/Utils.ts | 2 -- src/core/textures/ImageTexture.ts | 5 +---- src/core/textures/SubTexture.ts | 2 -- 3 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/core/text-rendering/Utils.ts b/src/core/text-rendering/Utils.ts index ce3d7ea..0d32f3d 100644 --- a/src/core/text-rendering/Utils.ts +++ b/src/core/text-rendering/Utils.ts @@ -1,5 +1,3 @@ -import type { NormalizedFontMetrics } from './TextRenderer.js'; - const invisibleChars = /[\u200B\u200C\u200D\uFEFF\u00AD\u2060]/g; /** diff --git a/src/core/textures/ImageTexture.ts b/src/core/textures/ImageTexture.ts index e36f651..00cb538 100644 --- a/src/core/textures/ImageTexture.ts +++ b/src/core/textures/ImageTexture.ts @@ -12,10 +12,7 @@ import { import { isSvgImage, loadSvg } from '../lib/textureSvg.js'; import { fetchJson } from '../lib/utils.js'; import type { Platform } from '../platforms/Platform.js'; -import { - ENABLE_COMPRESSED_TEXTURES, - isProductionEnvironment, -} from '../../utils.js'; +import { ENABLE_COMPRESSED_TEXTURES } from '../../utils.js'; /** * Properties of the {@link ImageTexture} diff --git a/src/core/textures/SubTexture.ts b/src/core/textures/SubTexture.ts index 296e382..66e1024 100644 --- a/src/core/textures/SubTexture.ts +++ b/src/core/textures/SubTexture.ts @@ -1,4 +1,3 @@ -import type { Dimensions } from '../../common/CommonTypes.js'; import { assertTruthy } from '../../utils.js'; import type { CoreTextureManager } from '../CoreTextureManager.js'; import { ImageTexture } from './ImageTexture.js'; @@ -8,7 +7,6 @@ import { type TextureData, type TextureFailedEventHandler, type TextureLoadedEventHandler, - type TextureState, } from './Texture.js'; let subTextureId = 0; From 2aabb7b3c564c80548da08584155d9b3727b5bef Mon Sep 17 00:00:00 2001 From: Mirko Pecora Date: Mon, 18 May 2026 19:03:12 +0200 Subject: [PATCH 5/9] chore: update TypeScript SDK path in VSCode settings --- .vscode/settings.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.vscode/settings.json b/.vscode/settings.json index 8c2966f..af97e41 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,4 +8,5 @@ "[typescript]": { "editor.defaultFormatter": "rvest.vs-code-prettier-eslint" }, + "js/ts.tsdk.path": "node_modules/typescript/lib", } From 79e29c8fb70815d8351f103d92bab8c5eefaa7aa Mon Sep 17 00:00:00 2001 From: Mirko Pecora Date: Tue, 19 May 2026 09:28:50 +0200 Subject: [PATCH 6/9] chore: add .npmrc for Node.js version management --- .npmrc | 3 +++ .../chromium-ci/text-jump-1.png | Bin 0 -> 23160 bytes 2 files changed, 3 insertions(+) create mode 100644 .npmrc create mode 100644 visual-regression/certified-snapshots/chromium-ci/text-jump-1.png diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..781ca96 --- /dev/null +++ b/.npmrc @@ -0,0 +1,3 @@ +engine-strict = true +use-node-version = 22.22.3 + diff --git a/visual-regression/certified-snapshots/chromium-ci/text-jump-1.png b/visual-regression/certified-snapshots/chromium-ci/text-jump-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0010d20cf2ad13551fbfa50e40b48d8f5484d32d GIT binary patch literal 23160 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 Yao-Iu8Od-h2d-SwQqxzh06z)&KchJDTmS$7 literal 0 HcmV?d00001 From 63c5773b17c653435bbb87ffc7687be66f5c842e Mon Sep 17 00:00:00 2001 From: Mirko Pecora Date: Tue, 19 May 2026 14:01:19 +0200 Subject: [PATCH 7/9] refactor: remove copyright notice from text-jump test file --- examples/tests/text-jump.ts | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/examples/tests/text-jump.ts b/examples/tests/text-jump.ts index 9595e6a..b3776e0 100644 --- a/examples/tests/text-jump.ts +++ b/examples/tests/text-jump.ts @@ -1,22 +1,3 @@ -/* - * If not stated otherwise in this file or this component's LICENSE file the - * following copyright and licenses apply: - * - * Copyright 2026 Comcast Cable Communications Management, LLC. - * - * Licensed under the Apache License, Version 2.0 (the License); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - import type { ExampleSettings } from '../common/ExampleSettings.js'; import { waitForLoadedDimensions, waitUntilIdle } from '../common/utils.js'; From 22de70260cf8794e692a456be04153b125ac83a9 Mon Sep 17 00:00:00 2001 From: Mirko Pecora Date: Tue, 19 May 2026 15:46:08 +0200 Subject: [PATCH 8/9] refactor: update eslint commands to ignore examples directory --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d5fa5f5..b51bf23 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,8 @@ "lint:fix": "pnpm run lint:fix:prettier && pnpm run lint:fix:eslint", "lint:prettier": "prettier --check \"**/*.{ts,js,cjs,md}\"", "lint:fix:prettier": "prettier --write \"**/*.{ts,js,cjs,md}\"", - "lint:eslint": "eslint .", - "lint:fix:eslint": "eslint --fix .", + "lint:eslint": "eslint . --ignore-pattern examples", + "lint:fix:eslint": "eslint --fix . --ignore-pattern examples", "typedoc": "typedoc", "prepare": "husky install", "prepack": "pnpm run build", From 686e4dffe82a38c18e9655e297f0900e1b5e391c Mon Sep 17 00:00:00 2001 From: Mirko Pecora Date: Tue, 19 May 2026 15:51:51 +0200 Subject: [PATCH 9/9] refactor: update ESLint rules and improve type handling in code --- eslint.config.js | 8 ++++++++ src/core/lib/WebGlContextWrapper.ts | 2 -- src/core/lib/collectionUtils.ts | 2 +- src/core/renderers/canvas/CanvasRenderer.ts | 6 +++--- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 33569d4..a7c44cd 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -35,6 +35,14 @@ export default [ '@typescript-eslint/no-unused-vars': 'warn', '@typescript-eslint/no-empty-object-type': 'warn', '@typescript-eslint/no-unused-expressions': 'warn', + '@typescript-eslint/no-unused-vars': [ + 'warn', + { + caughtErrorsIgnorePattern: '^(e|er|err|error)$', + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + }, + ], }, }, { diff --git a/src/core/lib/WebGlContextWrapper.ts b/src/core/lib/WebGlContextWrapper.ts index 66f33fa..cb52118 100644 --- a/src/core/lib/WebGlContextWrapper.ts +++ b/src/core/lib/WebGlContextWrapper.ts @@ -1,8 +1,6 @@ /* eslint-disable @typescript-eslint/no-unsafe-return */ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-unsafe-argument */ - -import { assertTruthy, isProductionEnvironment } from '../../utils.js'; import type { Vec2, Vec3, diff --git a/src/core/lib/collectionUtils.ts b/src/core/lib/collectionUtils.ts index bd0f1bf..32830a2 100644 --- a/src/core/lib/collectionUtils.ts +++ b/src/core/lib/collectionUtils.ts @@ -83,7 +83,7 @@ export const findChildIndexById = ( for (let i = 0; i < children.length; i++) { const child = children[i]!; - // @ts-ignore - accessing protected property + // @ts-expect-error - accessing protected property if (child._id === node._id) { return i; } diff --git a/src/core/renderers/canvas/CanvasRenderer.ts b/src/core/renderers/canvas/CanvasRenderer.ts index 91a5ede..cf02b1d 100644 --- a/src/core/renderers/canvas/CanvasRenderer.ts +++ b/src/core/renderers/canvas/CanvasRenderer.ts @@ -229,7 +229,7 @@ export class CanvasRenderer extends CoreRenderer { return new CanvasShaderNode(shaderKey, shaderType, this.stage, props); } - createShaderProgram(shaderConfig) { + createShaderProgram(_shaderConfig) { return null; } @@ -245,11 +245,11 @@ export class CanvasRenderer extends CoreRenderer { // noop } - removeRTTNode(node: CoreNode): void { + removeRTTNode(_node: CoreNode): void { // noop } - renderToTexture(node: CoreNode): void { + renderToTexture(_node: CoreNode): void { // noop } getBufferInfo(): null {