diff --git a/demo/package-lock.json b/demo/package-lock.json index 2abb660c..b7619bef 100644 --- a/demo/package-lock.json +++ b/demo/package-lock.json @@ -154,7 +154,6 @@ "@codingame/monaco-vscode-terminal-service-override": "file:../dist/packages/monaco-vscode-terminal-service-override", "@codingame/monaco-vscode-testing-service-override": "file:../dist/packages/monaco-vscode-testing-service-override", "@codingame/monaco-vscode-textmate-service-override": "file:../dist/packages/monaco-vscode-textmate-service-override", - "@codingame/monaco-vscode-theme-2026-default-extension": "file:../dist/packages/monaco-vscode-theme-2026-default-extension", "@codingame/monaco-vscode-theme-abyss-default-extension": "file:../dist/packages/monaco-vscode-theme-abyss-default-extension", "@codingame/monaco-vscode-theme-defaults-default-extension": "file:../dist/packages/monaco-vscode-theme-defaults-default-extension", "@codingame/monaco-vscode-theme-kimbie-dark-default-extension": "file:../dist/packages/monaco-vscode-theme-kimbie-dark-default-extension", @@ -190,11 +189,11 @@ "@codingame/monaco-vscode-xterm-common": "file:../dist/packages/monaco-vscode-xterm-common", "@codingame/monaco-vscode-yaml-default-extension": "file:../dist/packages/monaco-vscode-yaml-default-extension", "ansi-colors": "^4.1.3", - "dockerode": "^4.0.9", + "dockerode": "^4.0.10", "express": "^5.2.1", "monaco-editor": "file:../dist/packages/monaco-vscode-editor-api", "vscode": "file:../dist/packages/monaco-vscode-extension-api", - "ws": "^8.19.0" + "ws": "^8.20.0" }, "devDependencies": { "@codingame/esbuild-import-meta-url-plugin": "^1.0.3", @@ -206,7 +205,7 @@ "@types/wicg-file-system-access": "^2023.10.7", "@types/ws": "^8.18.1", "typescript": "~5.9.3", - "vite": "~8.0.0" + "vite": "~8.0.3" } }, "node_modules/@balena/dockerignore": { @@ -311,7 +310,6 @@ "@codingame/monaco-vscode-simple-browser-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-sql-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-swift-default-extension": "0.0.0-semantic-release", - "@codingame/monaco-vscode-theme-2026-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-theme-abyss-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-theme-defaults-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-theme-kimbie-dark-default-extension": "0.0.0-semantic-release", @@ -416,7 +414,7 @@ "@codingame/monaco-vscode-layout-service-override": "0.0.0-semantic-release", "@codingame/monaco-vscode-quickaccess-service-override": "0.0.0-semantic-release", "@vscode/iconv-lite-umd": "0.7.1", - "dompurify": "3.3.1", + "dompurify": "3.3.3", "jschardet": "3.1.4", "marked": "14.0.0" } @@ -1360,7 +1358,7 @@ "dependencies": { "@rollup/pluginutils": "^5.3.0", "css-url-parser": "^1.1.4", - "memfs": "^4.56.10", + "memfs": "^4.56.11", "mime-types": "^3.0.2", "thenby": "^1.3.4", "yauzl": "^3.0.0" @@ -1601,14 +1599,6 @@ "@codingame/monaco-vscode-files-service-override": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-theme-2026-default-extension": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-theme-2026-default-extension", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-theme-abyss-default-extension": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-theme-abyss-default-extension", @@ -1879,14 +1869,14 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@xterm/addon-clipboard": "0.3.0-beta.147", - "@xterm/addon-image": "0.10.0-beta.147", - "@xterm/addon-ligatures": "0.11.0-beta.147", - "@xterm/addon-progress": "0.3.0-beta.147", - "@xterm/addon-search": "0.17.0-beta.147", - "@xterm/addon-serialize": "0.15.0-beta.147", - "@xterm/addon-unicode11": "0.10.0-beta.147", - "@xterm/addon-webgl": "0.20.0-beta.146" + "@xterm/addon-clipboard": "0.3.0-beta.168", + "@xterm/addon-image": "0.10.0-beta.168", + "@xterm/addon-ligatures": "0.11.0-beta.168", + "@xterm/addon-progress": "0.3.0-beta.168", + "@xterm/addon-search": "0.17.0-beta.168", + "@xterm/addon-serialize": "0.15.0-beta.168", + "@xterm/addon-unicode11": "0.10.0-beta.168", + "@xterm/addon-webgl": "0.20.0-beta.167" } }, "node_modules/@codingame/monaco-vscode-xterm-common": { @@ -1896,13 +1886,13 @@ "dependencies": { "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-xterm-addons-common": "0.0.0-semantic-release", - "@xterm/xterm": "6.1.0-beta.147" + "@xterm/xterm": "6.1.0-beta.168" } }, "node_modules/@codingame/monaco-vscode-xterm-common/node_modules/@xterm/xterm": { - "version": "6.1.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.1.0-beta.147.tgz", - "integrity": "sha512-3Q0NJFkde5wqtDSaFOAk2t1GVHbUkCEgDRdKT7dc3TylwxyGuKNzSkVYjH/tEGcb2BLa3wFVimAHQQp6KSCt9Q==", + "version": "6.1.0-beta.168", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.1.0-beta.168.tgz", + "integrity": "sha512-emtXKWZmyOZhcEg6StZ3qFU6M++FM506+2V/E//iqMitCDFfJAGJNJYUS5o0/PRN0MaIKo1ladXhfnozAKaGTA==", "license": "MIT", "workspaces": [ "addons/*" @@ -1917,22 +1907,26 @@ } }, "node_modules/@emnapi/core": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", - "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", "dev": true, + "license": "MIT", "optional": true, + "peer": true, "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", - "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", "dev": true, + "license": "MIT", "optional": true, + "peer": true, "dependencies": { "tslib": "^2.4.0" } @@ -1942,15 +1936,17 @@ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", "dev": true, + "license": "MIT", "optional": true, + "peer": true, "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", + "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", "cpu": [ "ppc64" ], @@ -1965,9 +1961,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", + "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", "cpu": [ "arm" ], @@ -1982,9 +1978,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", + "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", "cpu": [ "arm64" ], @@ -1999,9 +1995,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", + "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", "cpu": [ "x64" ], @@ -2016,9 +2012,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", + "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", "cpu": [ "arm64" ], @@ -2033,9 +2029,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", + "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", "cpu": [ "x64" ], @@ -2050,9 +2046,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", + "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", "cpu": [ "arm64" ], @@ -2067,9 +2063,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", + "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", "cpu": [ "x64" ], @@ -2084,9 +2080,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", + "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", "cpu": [ "arm" ], @@ -2101,9 +2097,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", + "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", "cpu": [ "arm64" ], @@ -2118,9 +2114,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", + "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", "cpu": [ "ia32" ], @@ -2135,9 +2131,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", + "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", "cpu": [ "loong64" ], @@ -2152,9 +2148,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", + "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", "cpu": [ "mips64el" ], @@ -2169,9 +2165,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", + "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", "cpu": [ "ppc64" ], @@ -2186,9 +2182,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", + "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", "cpu": [ "riscv64" ], @@ -2203,9 +2199,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", + "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", "cpu": [ "s390x" ], @@ -2220,9 +2216,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", + "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", "cpu": [ "x64" ], @@ -2237,9 +2233,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", + "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", "cpu": [ "arm64" ], @@ -2254,9 +2250,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", + "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", "cpu": [ "x64" ], @@ -2271,9 +2267,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", + "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", "cpu": [ "arm64" ], @@ -2288,9 +2284,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", + "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", "cpu": [ "x64" ], @@ -2305,9 +2301,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", + "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", "cpu": [ "arm64" ], @@ -2322,9 +2318,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", + "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", "cpu": [ "x64" ], @@ -2339,9 +2335,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", + "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", "cpu": [ "arm64" ], @@ -2356,9 +2352,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", + "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", "cpu": [ "ia32" ], @@ -2373,9 +2369,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", + "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", "cpu": [ "x64" ], @@ -2500,14 +2496,14 @@ } }, "node_modules/@jsonjoy.com/fs-core": { - "version": "4.56.10", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.56.10.tgz", - "integrity": "sha512-PyAEA/3cnHhsGcdY+AmIU+ZPqTuZkDhCXQ2wkXypdLitSpd6d5Ivxhnq4wa2ETRWFVJGabYynBWxIijOswSmOw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.57.1.tgz", + "integrity": "sha512-YrEi/ZPmgc+GfdO0esBF04qv8boK9Dg9WpRQw/+vM8Qt3nnVIJWIa8HwZ/LXVZ0DB11XUROM8El/7yYTJX+WtA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.56.10", - "@jsonjoy.com/fs-node-utils": "4.56.10", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", "thingies": "^2.5.0" }, "engines": { @@ -2522,15 +2518,15 @@ } }, "node_modules/@jsonjoy.com/fs-fsa": { - "version": "4.56.10", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.56.10.tgz", - "integrity": "sha512-/FVK63ysNzTPOnCCcPoPHt77TOmachdMS422txM4KhxddLdbW1fIbFMYH0AM0ow/YchCyS5gqEjKLNyv71j/5Q==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.1.tgz", + "integrity": "sha512-ooEPvSW/HQDivPDPZMibHGKZf/QS4WRir1czGZmXmp3MsQqLECZEpN0JobrD8iV9BzsuwdIv+PxtWX9WpPLsIA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-core": "4.56.10", - "@jsonjoy.com/fs-node-builtins": "4.56.10", - "@jsonjoy.com/fs-node-utils": "4.56.10", + "@jsonjoy.com/fs-core": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", "thingies": "^2.5.0" }, "engines": { @@ -2545,17 +2541,17 @@ } }, "node_modules/@jsonjoy.com/fs-node": { - "version": "4.56.10", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.56.10.tgz", - "integrity": "sha512-7R4Gv3tkUdW3dXfXiOkqxkElxKNVdd8BDOWC0/dbERd0pXpPY+s2s1Mino+aTvkGrFPiY+mmVxA7zhskm4Ue4Q==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.57.1.tgz", + "integrity": "sha512-3YaKhP8gXEKN+2O49GLNfNb5l2gbnCFHyAaybbA2JkkbQP3dpdef7WcUaHAulg/c5Dg4VncHsA3NWAUSZMR5KQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-core": "4.56.10", - "@jsonjoy.com/fs-node-builtins": "4.56.10", - "@jsonjoy.com/fs-node-utils": "4.56.10", - "@jsonjoy.com/fs-print": "4.56.10", - "@jsonjoy.com/fs-snapshot": "4.56.10", + "@jsonjoy.com/fs-core": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", + "@jsonjoy.com/fs-print": "4.57.1", + "@jsonjoy.com/fs-snapshot": "4.57.1", "glob-to-regex.js": "^1.0.0", "thingies": "^2.5.0" }, @@ -2571,9 +2567,9 @@ } }, "node_modules/@jsonjoy.com/fs-node-builtins": { - "version": "4.56.10", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.56.10.tgz", - "integrity": "sha512-uUnKz8R0YJyKq5jXpZtkGV9U0pJDt8hmYcLRrPjROheIfjMXsz82kXMgAA/qNg0wrZ1Kv+hrg7azqEZx6XZCVw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.1.tgz", + "integrity": "sha512-XHkFKQ5GSH3uxm8c3ZYXVrexGdscpWKIcMWKFQpMpMJc8gA3AwOMBJXJlgpdJqmrhPyQXxaY9nbkNeYpacC0Og==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2588,15 +2584,15 @@ } }, "node_modules/@jsonjoy.com/fs-node-to-fsa": { - "version": "4.56.10", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.56.10.tgz", - "integrity": "sha512-oH+O6Y4lhn9NyG6aEoFwIBNKZeYy66toP5LJcDOMBgL99BKQMUf/zWJspdRhMdn/3hbzQsZ8EHHsuekbFLGUWw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.1.tgz", + "integrity": "sha512-pqGHyWWzNck4jRfaGV39hkqpY5QjRUQ/nRbNT7FYbBa0xf4bDG+TE1Gt2KWZrSkrkZZDE3qZUjYMbjwSliX6pg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-fsa": "4.56.10", - "@jsonjoy.com/fs-node-builtins": "4.56.10", - "@jsonjoy.com/fs-node-utils": "4.56.10" + "@jsonjoy.com/fs-fsa": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1" }, "engines": { "node": ">=10.0" @@ -2610,13 +2606,13 @@ } }, "node_modules/@jsonjoy.com/fs-node-utils": { - "version": "4.56.10", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.56.10.tgz", - "integrity": "sha512-8EuPBgVI2aDPwFdaNQeNpHsyqPi3rr+85tMNG/lHvQLiVjzoZsvxA//Xd8aB567LUhy4QS03ptT+unkD/DIsNg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.1.tgz", + "integrity": "sha512-vp+7ZzIB8v43G+GLXTS4oDUSQmhAsRz532QmmWBbdYA20s465JvwhkSFvX9cVTqRRAQg+vZ7zWDaIEh0lFe2gw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.56.10" + "@jsonjoy.com/fs-node-builtins": "4.57.1" }, "engines": { "node": ">=10.0" @@ -2630,13 +2626,13 @@ } }, "node_modules/@jsonjoy.com/fs-print": { - "version": "4.56.10", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.56.10.tgz", - "integrity": "sha512-JW4fp5mAYepzFsSGrQ48ep8FXxpg4niFWHdF78wDrFGof7F3tKDJln72QFDEn/27M1yHd4v7sKHHVPh78aWcEw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.57.1.tgz", + "integrity": "sha512-Ynct7ZJmfk6qoXDOKfpovNA36ITUx8rChLmRQtW08J73VOiuNsU8PB6d/Xs7fxJC2ohWR3a5AqyjmLojfrw5yw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-node-utils": "4.56.10", + "@jsonjoy.com/fs-node-utils": "4.57.1", "tree-dump": "^1.1.0" }, "engines": { @@ -2651,14 +2647,14 @@ } }, "node_modules/@jsonjoy.com/fs-snapshot": { - "version": "4.56.10", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.56.10.tgz", - "integrity": "sha512-DkR6l5fj7+qj0+fVKm/OOXMGfDFCGXLfyHkORH3DF8hxkpDgIHbhf/DwncBMs2igu/ST7OEkexn1gIqoU6Y+9g==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.1.tgz", + "integrity": "sha512-/oG8xBNFMbDXTq9J7vepSA1kerS5vpgd3p5QZSPd+nX59uwodGJftI51gDYyHRpP57P3WCQf7LHtBYPqwUg2Bg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/buffers": "^17.65.0", - "@jsonjoy.com/fs-node-utils": "4.56.10", + "@jsonjoy.com/fs-node-utils": "4.57.1", "@jsonjoy.com/json-pack": "^17.65.0", "@jsonjoy.com/util": "^17.65.0" }, @@ -2926,35 +2922,30 @@ "license": "MIT" }, "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", - "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", + "integrity": "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1", "@tybys/wasm-util": "^0.10.1" }, "funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - } - }, - "node_modules/@oxc-project/runtime": { - "version": "0.115.0", - "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.115.0.tgz", - "integrity": "sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==", - "dev": true, - "engines": { - "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" } }, "node_modules/@oxc-project/types": { - "version": "0.115.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.115.0.tgz", - "integrity": "sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==", + "version": "0.122.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", + "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/Boshen" } @@ -3024,13 +3015,14 @@ "license": "BSD-3-Clause" }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.9.tgz", - "integrity": "sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -3040,13 +3032,14 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.9.tgz", - "integrity": "sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3056,13 +3049,14 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.9.tgz", - "integrity": "sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3072,13 +3066,14 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.9.tgz", - "integrity": "sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -3088,13 +3083,14 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.9.tgz", - "integrity": "sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", + "integrity": "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3104,13 +3100,14 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.9.tgz", - "integrity": "sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3120,13 +3117,14 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.9.tgz", - "integrity": "sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3136,13 +3134,14 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.9.tgz", - "integrity": "sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3152,13 +3151,14 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.9.tgz", - "integrity": "sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3168,13 +3168,14 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.9.tgz", - "integrity": "sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3184,13 +3185,14 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.9.tgz", - "integrity": "sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3200,13 +3202,14 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.9.tgz", - "integrity": "sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openharmony" @@ -3216,13 +3219,14 @@ } }, "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.9.tgz", - "integrity": "sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", + "integrity": "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==", "cpu": [ "wasm32" ], "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@napi-rs/wasm-runtime": "^1.1.1" @@ -3232,13 +3236,14 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.9.tgz", - "integrity": "sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3248,13 +3253,14 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.9.tgz", - "integrity": "sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3264,10 +3270,11 @@ } }, "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.9.tgz", - "integrity": "sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==", - "dev": true + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", + "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==", + "dev": true, + "license": "MIT" }, "node_modules/@rollup/pluginutils": { "version": "5.3.0", @@ -3292,386 +3299,12 @@ } } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", - "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", - "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", - "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", - "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", - "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", - "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", - "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", - "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", - "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", - "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", - "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", - "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", - "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", - "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", - "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", - "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", - "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", - "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", - "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", - "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "peer": true - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", - "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", - "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", - "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", - "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", - "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, "node_modules/@tybys/wasm-util": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -3761,18 +3394,18 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.19.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.10.tgz", - "integrity": "sha512-tF5VOugLS/EuDlTBijk0MqABfP8UxgYazTLo3uIn3b4yJgg26QRbVYJYsDtHrjdDUIRfP70+VfhTTc+CE1yskw==", + "version": "22.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" } }, "node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==", "dev": true, "license": "MIT" }, @@ -3878,30 +3511,30 @@ } }, "node_modules/@xterm/addon-clipboard": { - "version": "0.3.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-clipboard/-/addon-clipboard-0.3.0-beta.147.tgz", - "integrity": "sha512-U5HHcl/XiYpafV+Pajvt8jpVoC4g3EFUtav1WElCC0XzFkwcSqZvT5/4aJDdnCd208CXOuliY72//GD0XC5lcw==", + "version": "0.3.0-beta.168", + "resolved": "https://registry.npmjs.org/@xterm/addon-clipboard/-/addon-clipboard-0.3.0-beta.168.tgz", + "integrity": "sha512-GIwX30Bto2D0O21Tr8fy9k5MZAscXRab/Y46rWkvVqQp/X3BwJqVpp36uFakOoDdQqjPoZXOsCfJHxnKAP8s/w==", "license": "MIT", "dependencies": { "js-base64": "^3.7.5" }, "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" + "@xterm/xterm": "^6.1.0-beta.168" } }, "node_modules/@xterm/addon-image": { - "version": "0.10.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-image/-/addon-image-0.10.0-beta.147.tgz", - "integrity": "sha512-BPPxxfbLT5XTSYzxoYScjRKfb3QacixurvXGLPXwGrGplUm+m9569NULPr2vxWnsdsyrSrpDj6Qnvb7FtJHWWg==", + "version": "0.10.0-beta.168", + "resolved": "https://registry.npmjs.org/@xterm/addon-image/-/addon-image-0.10.0-beta.168.tgz", + "integrity": "sha512-mGGWeR+xp7aTCHfnc2uQf2CxkRS5JR+5m0nCr5Wqq2FHK28kjfDk/wTeym4YHUqtphqMYzjkNBrvd8z2Yo0mgg==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" + "@xterm/xterm": "^6.1.0-beta.168" } }, "node_modules/@xterm/addon-ligatures": { - "version": "0.11.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-ligatures/-/addon-ligatures-0.11.0-beta.147.tgz", - "integrity": "sha512-QR4yuF2sgFfXv8hddBc9HfYFYjAErAVi3kk4zPbkZVyzXvlQjSH6v+8wF0q7wDM3o/Elty56QQl2TvA0OrNoDw==", + "version": "0.11.0-beta.168", + "resolved": "https://registry.npmjs.org/@xterm/addon-ligatures/-/addon-ligatures-0.11.0-beta.168.tgz", + "integrity": "sha512-vgQgepGSKQwimdXzBIQF2rON2lMCnPMWZHUxNh5VT4FSS9+agAFWR+q46siFagQWlB/ccVZqfkF/M56jr5inAw==", "license": "MIT", "dependencies": { "lru-cache": "^6.0.0", @@ -3911,58 +3544,58 @@ "node": ">8.0.0" }, "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" + "@xterm/xterm": "^6.1.0-beta.168" } }, "node_modules/@xterm/addon-progress": { - "version": "0.3.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-progress/-/addon-progress-0.3.0-beta.147.tgz", - "integrity": "sha512-e3kylaOvj0CNYMrdQEPKa1J3y14RKMP2hGr0uV4AuUVPtpXjiYgYxwzGJIBMU1Vt9k/Lmjb3Y1+uGcVMwiRqQg==", + "version": "0.3.0-beta.168", + "resolved": "https://registry.npmjs.org/@xterm/addon-progress/-/addon-progress-0.3.0-beta.168.tgz", + "integrity": "sha512-TwPp+KUe3TDkA62OujwwAXai6Iy8RnLe3j4BHp350FSJb9W1+1b1e+7qhEmy6J8rjm8SeZfK1ZFKoV4XGaZcDA==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" + "@xterm/xterm": "^6.1.0-beta.168" } }, "node_modules/@xterm/addon-search": { - "version": "0.17.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-search/-/addon-search-0.17.0-beta.147.tgz", - "integrity": "sha512-Ud9LMcbJ/gmhQf7fP7RsjKikO1jMEMjtIOB6u8EUqYASSP2dSbX+nmmJgPHe1RsICgn/yVvYdKFDGjK6vxOW8w==", + "version": "0.17.0-beta.168", + "resolved": "https://registry.npmjs.org/@xterm/addon-search/-/addon-search-0.17.0-beta.168.tgz", + "integrity": "sha512-C4Z5YoTDKK4pBoXF8UkkWyAAZ4UAAI8L1lZhInDfwfkZ5jGX8LslOpiSG4fKO6h9pcf+sQglyF2IKQEyh8UvmA==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" + "@xterm/xterm": "^6.1.0-beta.168" } }, "node_modules/@xterm/addon-serialize": { - "version": "0.15.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-serialize/-/addon-serialize-0.15.0-beta.147.tgz", - "integrity": "sha512-bPbAAOOlKP5afxwMqG71Cy2lR2dZk3jgZbB4cODdCHmcCiKlj78F0k++EV4Kf5mCife0a3Gq/FeMH8imYKXsJw==", + "version": "0.15.0-beta.168", + "resolved": "https://registry.npmjs.org/@xterm/addon-serialize/-/addon-serialize-0.15.0-beta.168.tgz", + "integrity": "sha512-EZ03S0NIm4z8yu2sQZcIoRuvuPv5rSP1lid5tIyOxKN/dJSFSOtM0ErWdDXRv8b4SlqTtv/9DJ7Oo8YMzDxfVw==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" + "@xterm/xterm": "^6.1.0-beta.168" } }, "node_modules/@xterm/addon-unicode11": { - "version": "0.10.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-unicode11/-/addon-unicode11-0.10.0-beta.147.tgz", - "integrity": "sha512-UvqSah7amkoEbESIv0A5eS2QF69skN5zEfLNi6sctQC9Rh3ZkzY592IalAL7XDiux+tc819PBITBECCAr6JMog==", + "version": "0.10.0-beta.168", + "resolved": "https://registry.npmjs.org/@xterm/addon-unicode11/-/addon-unicode11-0.10.0-beta.168.tgz", + "integrity": "sha512-W7XU3pmg/htQAHAYopmlH4i8nVVDyvWvrBVXjSdzwzlwq46bw4owO/IzXIRuwm6YqNOygQPksXHsLDJW04S6dg==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" + "@xterm/xterm": "^6.1.0-beta.168" } }, "node_modules/@xterm/addon-webgl": { - "version": "0.20.0-beta.146", - "resolved": "https://registry.npmjs.org/@xterm/addon-webgl/-/addon-webgl-0.20.0-beta.146.tgz", - "integrity": "sha512-ln18gU0T5ifBC6dsGEM27h8plP/X3MC29M3qNGWRqaUVMLo585P4T74zMgIOuyUlVMa29HOa0VZDVjkFpd7iQw==", + "version": "0.20.0-beta.167", + "resolved": "https://registry.npmjs.org/@xterm/addon-webgl/-/addon-webgl-0.20.0-beta.167.tgz", + "integrity": "sha512-Tiw/weCGGwIN4FNSJ2BGTyer89cpxxubu/LpGv6fiZMUpEo+3am0VwIcL98/3lkxhfr2vcu6Q3YZ5FglPG43Xw==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" + "@xterm/xterm": "^6.1.0-beta.168" } }, "node_modules/@xterm/xterm": { - "version": "6.1.0-beta.151", - "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.1.0-beta.151.tgz", - "integrity": "sha512-RQ8FufFqt6kjh99qjly653CVjgAsDu5a8VtEEH3G9xnxGpacA7SQC84SWnIHb+8SVNFJrltZATIVTl41w923Sg==", + "version": "6.1.0-beta.195", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.1.0-beta.195.tgz", + "integrity": "sha512-lLVfI3T4pX4W4qrbf2Qhdq5Pa00FkOOUz9vlOm6f1r5wel1mUafeJL8zacfsUVdc03MsCKHRyZkLubmDEnabcw==", "license": "MIT", "peer": true, "workspaces": [ @@ -4308,14 +3941,15 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=8" } }, "node_modules/docker-modem": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.6.tgz", - "integrity": "sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.7.tgz", + "integrity": "sha512-XJgGhoR/CLpqshm4d3L7rzH6t8NgDFUIIpztYlLHIApeJjMZKYJMz2zxPsYxnejq5h3ELYSw/RBsi3t5h7gNTA==", "license": "Apache-2.0", "dependencies": { "debug": "^4.1.1", @@ -4328,15 +3962,15 @@ } }, "node_modules/dockerode": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.9.tgz", - "integrity": "sha512-iND4mcOWhPaCNh54WmK/KoSb35AFqPAUWFMffTQcp52uQt36b5uNwEJTSXntJZBbeGad72Crbi/hvDIv6us/6Q==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.10.tgz", + "integrity": "sha512-8L/P9JynLBiG7/coiA4FlQXegHltRqS0a+KqI44P1zgQh8QLHTg7FKOwhkBgSJwZTeHsq30WRoVFLuwkfK0YFg==", "license": "Apache-2.0", "dependencies": { "@balena/dockerignore": "^1.0.2", "@grpc/grpc-js": "^1.11.1", "@grpc/proto-loader": "^0.7.13", - "docker-modem": "^5.0.6", + "docker-modem": "^5.0.7", "protobufjs": "^7.3.2", "tar-fs": "^2.1.4", "uuid": "^10.0.0" @@ -4346,9 +3980,9 @@ } }, "node_modules/dompurify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz", - "integrity": "sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.3.tgz", + "integrity": "sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==", "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" @@ -4429,9 +4063,9 @@ } }, "node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", + "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4442,32 +4076,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" + "@esbuild/aix-ppc64": "0.27.4", + "@esbuild/android-arm": "0.27.4", + "@esbuild/android-arm64": "0.27.4", + "@esbuild/android-x64": "0.27.4", + "@esbuild/darwin-arm64": "0.27.4", + "@esbuild/darwin-x64": "0.27.4", + "@esbuild/freebsd-arm64": "0.27.4", + "@esbuild/freebsd-x64": "0.27.4", + "@esbuild/linux-arm": "0.27.4", + "@esbuild/linux-arm64": "0.27.4", + "@esbuild/linux-ia32": "0.27.4", + "@esbuild/linux-loong64": "0.27.4", + "@esbuild/linux-mips64el": "0.27.4", + "@esbuild/linux-ppc64": "0.27.4", + "@esbuild/linux-riscv64": "0.27.4", + "@esbuild/linux-s390x": "0.27.4", + "@esbuild/linux-x64": "0.27.4", + "@esbuild/netbsd-arm64": "0.27.4", + "@esbuild/netbsd-x64": "0.27.4", + "@esbuild/openbsd-arm64": "0.27.4", + "@esbuild/openbsd-x64": "0.27.4", + "@esbuild/openharmony-arm64": "0.27.4", + "@esbuild/sunos-x64": "0.27.4", + "@esbuild/win32-arm64": "0.27.4", + "@esbuild/win32-ia32": "0.27.4", + "@esbuild/win32-x64": "0.27.4" } }, "node_modules/escalade": { @@ -4879,6 +4513,7 @@ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "dev": true, + "license": "MPL-2.0", "dependencies": { "detect-libc": "^2.0.3" }, @@ -4911,6 +4546,7 @@ "arm64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "android" @@ -4931,6 +4567,7 @@ "arm64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -4951,6 +4588,7 @@ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -4971,6 +4609,7 @@ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "freebsd" @@ -4991,6 +4630,7 @@ "arm" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -5011,6 +4651,7 @@ "arm64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -5031,6 +4672,7 @@ "arm64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -5051,6 +4693,7 @@ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -5071,6 +4714,7 @@ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -5091,6 +4735,7 @@ "arm64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -5111,6 +4756,7 @@ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -5178,20 +4824,20 @@ } }, "node_modules/memfs": { - "version": "4.56.10", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.56.10.tgz", - "integrity": "sha512-eLvzyrwqLHnLYalJP7YZ3wBe79MXktMdfQbvMrVD80K+NhrIukCVBvgP30zTJYEEDh9hZ/ep9z0KOdD7FSHo7w==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.57.1.tgz", + "integrity": "sha512-WvzrWPwMQT+PtbX2Et64R4qXKK0fj/8pO85MrUCzymX3twwCiJCdvntW3HdhG1teLJcHDDLIKx5+c3HckWYZtQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/fs-core": "4.56.10", - "@jsonjoy.com/fs-fsa": "4.56.10", - "@jsonjoy.com/fs-node": "4.56.10", - "@jsonjoy.com/fs-node-builtins": "4.56.10", - "@jsonjoy.com/fs-node-to-fsa": "4.56.10", - "@jsonjoy.com/fs-node-utils": "4.56.10", - "@jsonjoy.com/fs-print": "4.56.10", - "@jsonjoy.com/fs-snapshot": "4.56.10", + "@jsonjoy.com/fs-core": "4.57.1", + "@jsonjoy.com/fs-fsa": "4.57.1", + "@jsonjoy.com/fs-node": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-to-fsa": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", + "@jsonjoy.com/fs-print": "4.57.1", + "@jsonjoy.com/fs-snapshot": "4.57.1", "@jsonjoy.com/json-pack": "^1.11.0", "@jsonjoy.com/util": "^1.9.0", "glob-to-regex.js": "^1.0.1", @@ -5266,9 +4912,9 @@ "license": "MIT" }, "node_modules/nan": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz", - "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==", + "version": "2.26.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz", + "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==", "license": "MIT", "optional": true }, @@ -5283,6 +4929,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -5354,9 +5001,9 @@ } }, "node_modules/path-to-regexp": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", - "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.0.tgz", + "integrity": "sha512-PuseHIvAnz3bjrM2rGJtSgo1zjgxapTLZ7x2pjhzWwlp4SJQgK3f3iZIQwkpEnBaKz6seKBADpM4B4ySkuYypg==", "license": "MIT", "funding": { "type": "opencollective", @@ -5374,12 +5021,13 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -5408,6 +5056,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -5455,9 +5104,9 @@ } }, "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -5465,9 +5114,9 @@ } }, "node_modules/qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -5527,13 +5176,14 @@ } }, "node_modules/rolldown": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.9.tgz", - "integrity": "sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", + "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", "dev": true, + "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.115.0", - "@rolldown/pluginutils": "1.0.0-rc.9" + "@oxc-project/types": "=0.122.0", + "@rolldown/pluginutils": "1.0.0-rc.12" }, "bin": { "rolldown": "bin/cli.mjs" @@ -5542,68 +5192,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.0-rc.9", - "@rolldown/binding-darwin-arm64": "1.0.0-rc.9", - "@rolldown/binding-darwin-x64": "1.0.0-rc.9", - "@rolldown/binding-freebsd-x64": "1.0.0-rc.9", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.9", - "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.9", - "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.9", - "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.9", - "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.9", - "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.9", - "@rolldown/binding-linux-x64-musl": "1.0.0-rc.9", - "@rolldown/binding-openharmony-arm64": "1.0.0-rc.9", - "@rolldown/binding-wasm32-wasi": "1.0.0-rc.9", - "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.9", - "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.9" - } - }, - "node_modules/rollup": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", - "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.57.1", - "@rollup/rollup-android-arm64": "4.57.1", - "@rollup/rollup-darwin-arm64": "4.57.1", - "@rollup/rollup-darwin-x64": "4.57.1", - "@rollup/rollup-freebsd-arm64": "4.57.1", - "@rollup/rollup-freebsd-x64": "4.57.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", - "@rollup/rollup-linux-arm-musleabihf": "4.57.1", - "@rollup/rollup-linux-arm64-gnu": "4.57.1", - "@rollup/rollup-linux-arm64-musl": "4.57.1", - "@rollup/rollup-linux-loong64-gnu": "4.57.1", - "@rollup/rollup-linux-loong64-musl": "4.57.1", - "@rollup/rollup-linux-ppc64-gnu": "4.57.1", - "@rollup/rollup-linux-ppc64-musl": "4.57.1", - "@rollup/rollup-linux-riscv64-gnu": "4.57.1", - "@rollup/rollup-linux-riscv64-musl": "4.57.1", - "@rollup/rollup-linux-s390x-gnu": "4.57.1", - "@rollup/rollup-linux-x64-gnu": "4.57.1", - "@rollup/rollup-linux-x64-musl": "4.57.1", - "@rollup/rollup-openbsd-x64": "4.57.1", - "@rollup/rollup-openharmony-arm64": "4.57.1", - "@rollup/rollup-win32-arm64-msvc": "4.57.1", - "@rollup/rollup-win32-ia32-msvc": "4.57.1", - "@rollup/rollup-win32-x64-gnu": "4.57.1", - "@rollup/rollup-win32-x64-msvc": "4.57.1", - "fsevents": "~2.3.2" + "@rolldown/binding-android-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-x64": "1.0.0-rc.12", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" } }, "node_modules/router": { @@ -5776,6 +5379,7 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -5883,9 +5487,9 @@ "license": "Apache-2.0" }, "node_modules/thingies": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", - "integrity": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", + "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", "dev": true, "license": "MIT", "engines": { @@ -6032,16 +5636,16 @@ } }, "node_modules/vite": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.0.tgz", - "integrity": "sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", + "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@oxc-project/runtime": "0.115.0", "lightningcss": "^1.32.0", - "picomatch": "^4.0.3", + "picomatch": "^4.0.4", "postcss": "^8.5.8", - "rolldown": "1.0.0-rc.9", + "rolldown": "1.0.0-rc.12", "tinyglobby": "^0.2.15" }, "bin": { @@ -6058,7 +5662,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.0.0-alpha.31", + "@vitejs/devtools": "^0.1.0", "esbuild": "^0.27.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -6198,9 +5802,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -6261,9 +5865,9 @@ } }, "node_modules/yauzl": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", - "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.1.tgz", + "integrity": "sha512-k1isifdbpNSFEHFJ1ZY4YDewv0IH9FR61lDetaRMD3j2ae3bIXGV+7c+LHCqtQGofSd8PIyV4X6+dHMAnSr60A==", "dev": true, "license": "MIT", "dependencies": { diff --git a/demo/package.json b/demo/package.json index 8f6217ef..94d95af3 100644 --- a/demo/package.json +++ b/demo/package.json @@ -23,15 +23,15 @@ "@types/wicg-file-system-access": "^2023.10.7", "@types/ws": "^8.18.1", "typescript": "~5.9.3", - "vite": "~8.0.0", + "vite": "~8.0.3", "@codingame/monaco-vscode-rollup-extension-directory-plugin": "file:../dist/packages/monaco-vscode-rollup-extension-directory-plugin", "@codingame/monaco-vscode-rollup-vsix-plugin": "file:../dist/packages/monaco-vscode-rollup-vsix-plugin" }, "dependencies": { "ansi-colors": "^4.1.3", - "dockerode": "^4.0.9", + "dockerode": "^4.0.10", "express": "^5.2.1", - "ws": "^8.19.0", + "ws": "^8.20.0", "@codingame/monaco-vscode-accessibility-service-override": "file:../dist/packages/monaco-vscode-accessibility-service-override", "@codingame/monaco-vscode-ai-service-override": "file:../dist/packages/monaco-vscode-ai-service-override", "@codingame/monaco-vscode-all-default-extensions": "file:../dist/packages/monaco-vscode-all-default-extensions", @@ -180,7 +180,6 @@ "@codingame/monaco-vscode-terminal-service-override": "file:../dist/packages/monaco-vscode-terminal-service-override", "@codingame/monaco-vscode-testing-service-override": "file:../dist/packages/monaco-vscode-testing-service-override", "@codingame/monaco-vscode-textmate-service-override": "file:../dist/packages/monaco-vscode-textmate-service-override", - "@codingame/monaco-vscode-theme-2026-default-extension": "file:../dist/packages/monaco-vscode-theme-2026-default-extension", "@codingame/monaco-vscode-theme-abyss-default-extension": "file:../dist/packages/monaco-vscode-theme-abyss-default-extension", "@codingame/monaco-vscode-theme-defaults-default-extension": "file:../dist/packages/monaco-vscode-theme-defaults-default-extension", "@codingame/monaco-vscode-theme-kimbie-dark-default-extension": "file:../dist/packages/monaco-vscode-theme-kimbie-dark-default-extension", diff --git a/demo/src/main.common.ts b/demo/src/main.common.ts index a1915e84..26ab4db5 100644 --- a/demo/src/main.common.ts +++ b/demo/src/main.common.ts @@ -43,7 +43,6 @@ import '@codingame/monaco-vscode-vb-default-extension' import '@codingame/monaco-vscode-xml-default-extension' import '@codingame/monaco-vscode-yaml-default-extension' import '@codingame/monaco-vscode-theme-defaults-default-extension' -import '@codingame/monaco-vscode-theme-2026-default-extension' import '@codingame/monaco-vscode-theme-seti-default-extension' import '@codingame/monaco-vscode-references-view-default-extension' import '@codingame/monaco-vscode-search-result-default-extension' diff --git a/mise.toml b/mise.toml index f2abf422..10d9c0cc 100644 --- a/mise.toml +++ b/mise.toml @@ -1,3 +1,3 @@ [tools] -node = "22.22.0" +node = "22.22.1" npm = "11.6.2" diff --git a/package-lock.json b/package-lock.json index fcd4a016..bd7dd872 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "kerberos": "2.1.1", "keytar": "^7.9.0", "marked": "~14.0.0", - "memfs": "^4.56.11", + "memfs": "^4.57.1", "mime-types": "^3.0.2", "node-pty": "^1.2.0-beta.10", "tas-client": "0.3.1", @@ -87,14 +87,14 @@ "postcss-url": "^10.1.3", "prettier": "^3.8.1", "recast": "^0.23.11", - "rollup": "^4.59.0", + "rollup": "^4.60.1", "rollup-plugin-copy": "^3.5.0", - "rollup-plugin-dts": "^6.4.0", + "rollup-plugin-dts": "^6.4.1", "semantic-release": "25.0.3", "tsx": "^4.21.0", - "type-fest": "^5.4.4", + "type-fest": "^5.5.0", "typescript": "^5.9.3", - "typescript-eslint": "^8.57.1", + "typescript-eslint": "^8.57.2", "vscode-oniguruma": "1.7.0", "vscode-semver": "npm:semver@=5.5.0", "vscode-textmate": "^9.3.2", @@ -2952,12 +2952,12 @@ } }, "node_modules/@jsonjoy.com/fs-core": { - "version": "4.56.11", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.56.11.tgz", - "integrity": "sha512-wThHjzUp01ImIjfCwhs+UnFkeGPFAymwLEkOtenHewaKe2pTP12p6r1UuwikA9NEvNf9Vlck92r8fb8n/MWM5w==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.57.1.tgz", + "integrity": "sha512-YrEi/ZPmgc+GfdO0esBF04qv8boK9Dg9WpRQw/+vM8Qt3nnVIJWIa8HwZ/LXVZ0DB11XUROM8El/7yYTJX+WtA==", "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.56.11", - "@jsonjoy.com/fs-node-utils": "4.56.11", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", "thingies": "^2.5.0" }, "engines": { @@ -2972,13 +2972,13 @@ } }, "node_modules/@jsonjoy.com/fs-fsa": { - "version": "4.56.11", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.56.11.tgz", - "integrity": "sha512-ZYlF3XbMayyp97xEN8ZvYutU99PCHjM64mMZvnCseXkCJXJDVLAwlF8Q/7q/xiWQRsv3pQBj1WXHd9eEyYcaCQ==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.1.tgz", + "integrity": "sha512-ooEPvSW/HQDivPDPZMibHGKZf/QS4WRir1czGZmXmp3MsQqLECZEpN0JobrD8iV9BzsuwdIv+PxtWX9WpPLsIA==", "dependencies": { - "@jsonjoy.com/fs-core": "4.56.11", - "@jsonjoy.com/fs-node-builtins": "4.56.11", - "@jsonjoy.com/fs-node-utils": "4.56.11", + "@jsonjoy.com/fs-core": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", "thingies": "^2.5.0" }, "engines": { @@ -2993,15 +2993,15 @@ } }, "node_modules/@jsonjoy.com/fs-node": { - "version": "4.56.11", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.56.11.tgz", - "integrity": "sha512-D65YrnP6wRuZyEWoSFnBJSr5zARVpVBGctnhie4rCsMuGXNzX7IHKaOt85/Aj7SSoG1N2+/xlNjWmkLvZ2H3Tg==", - "dependencies": { - "@jsonjoy.com/fs-core": "4.56.11", - "@jsonjoy.com/fs-node-builtins": "4.56.11", - "@jsonjoy.com/fs-node-utils": "4.56.11", - "@jsonjoy.com/fs-print": "4.56.11", - "@jsonjoy.com/fs-snapshot": "4.56.11", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.57.1.tgz", + "integrity": "sha512-3YaKhP8gXEKN+2O49GLNfNb5l2gbnCFHyAaybbA2JkkbQP3dpdef7WcUaHAulg/c5Dg4VncHsA3NWAUSZMR5KQ==", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", + "@jsonjoy.com/fs-print": "4.57.1", + "@jsonjoy.com/fs-snapshot": "4.57.1", "glob-to-regex.js": "^1.0.0", "thingies": "^2.5.0" }, @@ -3017,9 +3017,9 @@ } }, "node_modules/@jsonjoy.com/fs-node-builtins": { - "version": "4.56.11", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.56.11.tgz", - "integrity": "sha512-CNmt3a0zMCIhniFLXtzPWuUxXFU+U+2VyQiIrgt/rRVeEJNrMQUABaRbVxR0Ouw1LyR9RjaEkPM6nYpED+y43A==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.1.tgz", + "integrity": "sha512-XHkFKQ5GSH3uxm8c3ZYXVrexGdscpWKIcMWKFQpMpMJc8gA3AwOMBJXJlgpdJqmrhPyQXxaY9nbkNeYpacC0Og==", "engines": { "node": ">=10.0" }, @@ -3032,13 +3032,13 @@ } }, "node_modules/@jsonjoy.com/fs-node-to-fsa": { - "version": "4.56.11", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.56.11.tgz", - "integrity": "sha512-5OzGdvJDgZVo+xXWEYo72u81zpOWlxlbG4d4nL+hSiW+LKlua/dldNgPrpWxtvhgyntmdFQad2UTxFyGjJAGhA==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.1.tgz", + "integrity": "sha512-pqGHyWWzNck4jRfaGV39hkqpY5QjRUQ/nRbNT7FYbBa0xf4bDG+TE1Gt2KWZrSkrkZZDE3qZUjYMbjwSliX6pg==", "dependencies": { - "@jsonjoy.com/fs-fsa": "4.56.11", - "@jsonjoy.com/fs-node-builtins": "4.56.11", - "@jsonjoy.com/fs-node-utils": "4.56.11" + "@jsonjoy.com/fs-fsa": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1" }, "engines": { "node": ">=10.0" @@ -3052,11 +3052,11 @@ } }, "node_modules/@jsonjoy.com/fs-node-utils": { - "version": "4.56.11", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.56.11.tgz", - "integrity": "sha512-JADOZFDA3wRfsuxkT0+MYc4F9hJO2PYDaY66kRTG6NqGX3+bqmKu66YFYAbII/tEmQWPZeHoClUB23rtQM9UPg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.1.tgz", + "integrity": "sha512-vp+7ZzIB8v43G+GLXTS4oDUSQmhAsRz532QmmWBbdYA20s465JvwhkSFvX9cVTqRRAQg+vZ7zWDaIEh0lFe2gw==", "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.56.11" + "@jsonjoy.com/fs-node-builtins": "4.57.1" }, "engines": { "node": ">=10.0" @@ -3070,11 +3070,11 @@ } }, "node_modules/@jsonjoy.com/fs-print": { - "version": "4.56.11", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.56.11.tgz", - "integrity": "sha512-rnaKRgCRIn8JGTjxhS0JPE38YM3Pj/H7SW4/tglhIPbfKEkky7dpPayNKV2qy25SZSL15oFVgH/62dMZ/z7cyA==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.57.1.tgz", + "integrity": "sha512-Ynct7ZJmfk6qoXDOKfpovNA36ITUx8rChLmRQtW08J73VOiuNsU8PB6d/Xs7fxJC2ohWR3a5AqyjmLojfrw5yw==", "dependencies": { - "@jsonjoy.com/fs-node-utils": "4.56.11", + "@jsonjoy.com/fs-node-utils": "4.57.1", "tree-dump": "^1.1.0" }, "engines": { @@ -3089,12 +3089,12 @@ } }, "node_modules/@jsonjoy.com/fs-snapshot": { - "version": "4.56.11", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.56.11.tgz", - "integrity": "sha512-IIldPX+cIRQuUol9fQzSS3hqyECxVpYMJQMqdU3dCKZFRzEl1rkIkw4P6y7Oh493sI7YdxZlKr/yWdzEWZ1wGQ==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.1.tgz", + "integrity": "sha512-/oG8xBNFMbDXTq9J7vepSA1kerS5vpgd3p5QZSPd+nX59uwodGJftI51gDYyHRpP57P3WCQf7LHtBYPqwUg2Bg==", "dependencies": { "@jsonjoy.com/buffers": "^17.65.0", - "@jsonjoy.com/fs-node-utils": "4.56.11", + "@jsonjoy.com/fs-node-utils": "4.57.1", "@jsonjoy.com/json-pack": "^17.65.0", "@jsonjoy.com/util": "^17.65.0" }, @@ -3737,9 +3737,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", "cpu": [ "arm" ], @@ -3750,9 +3750,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", "cpu": [ "arm64" ], @@ -3763,9 +3763,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", "cpu": [ "arm64" ], @@ -3776,9 +3776,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", "cpu": [ "x64" ], @@ -3789,9 +3789,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", "cpu": [ "arm64" ], @@ -3802,9 +3802,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", "cpu": [ "x64" ], @@ -3815,9 +3815,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", "cpu": [ "arm" ], @@ -3828,9 +3828,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", "cpu": [ "arm" ], @@ -3841,9 +3841,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", "cpu": [ "arm64" ], @@ -3854,9 +3854,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", "cpu": [ "arm64" ], @@ -3867,9 +3867,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", "cpu": [ "loong64" ], @@ -3880,9 +3880,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", "cpu": [ "loong64" ], @@ -3893,9 +3893,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", "cpu": [ "ppc64" ], @@ -3906,9 +3906,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", "cpu": [ "ppc64" ], @@ -3919,9 +3919,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", "cpu": [ "riscv64" ], @@ -3932,9 +3932,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", "cpu": [ "riscv64" ], @@ -3945,9 +3945,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", "cpu": [ "s390x" ], @@ -3958,9 +3958,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", "cpu": [ "x64" ], @@ -3971,9 +3971,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", "cpu": [ "x64" ], @@ -3984,9 +3984,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", "cpu": [ "x64" ], @@ -3997,9 +3997,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", "cpu": [ "arm64" ], @@ -4010,9 +4010,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", "cpu": [ "arm64" ], @@ -4023,9 +4023,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", "cpu": [ "ia32" ], @@ -4036,9 +4036,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", "cpu": [ "x64" ], @@ -4049,9 +4049,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", "cpu": [ "x64" ], @@ -4399,16 +4399,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.1.tgz", - "integrity": "sha512-Gn3aqnvNl4NGc6x3/Bqk1AOn0thyTU9bqDRhiRnUWezgvr2OnhYCWCgC8zXXRVqBsIL1pSDt7T9nJUe0oM0kDQ==", + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.2.tgz", + "integrity": "sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.57.1", - "@typescript-eslint/type-utils": "8.57.1", - "@typescript-eslint/utils": "8.57.1", - "@typescript-eslint/visitor-keys": "8.57.1", + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/type-utils": "8.57.2", + "@typescript-eslint/utils": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" @@ -4421,7 +4421,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.57.1", + "@typescript-eslint/parser": "^8.57.2", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -4436,15 +4436,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.1.tgz", - "integrity": "sha512-k4eNDan0EIMTT/dUKc/g+rsJ6wcHYhNPdY19VoX/EOtaAG8DLtKCykhrUnuHPYvinn5jhAPgD2Qw9hXBwrahsw==", + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.2.tgz", + "integrity": "sha512-30ScMRHIAD33JJQkgfGW1t8CURZtjc2JpTrq5n2HFhOefbAhb7ucc7xJwdWcrEtqUIYJ73Nybpsggii6GtAHjA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.57.1", - "@typescript-eslint/types": "8.57.1", - "@typescript-eslint/typescript-estree": "8.57.1", - "@typescript-eslint/visitor-keys": "8.57.1", + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", "debug": "^4.4.3" }, "engines": { @@ -4460,13 +4460,13 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.1.tgz", - "integrity": "sha512-vx1F37BRO1OftsYlmG9xay1TqnjNVlqALymwWVuYTdo18XuKxtBpCj1QlzNIEHlvlB27osvXFWptYiEWsVdYsg==", + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.2.tgz", + "integrity": "sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw==", "dev": true, "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.57.1", - "@typescript-eslint/types": "^8.57.1", + "@typescript-eslint/tsconfig-utils": "^8.57.2", + "@typescript-eslint/types": "^8.57.2", "debug": "^4.4.3" }, "engines": { @@ -4481,13 +4481,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.1.tgz", - "integrity": "sha512-hs/QcpCwlwT2L5S+3fT6gp0PabyGk4Q0Rv2doJXA0435/OpnSR3VRgvrp8Xdoc3UAYSg9cyUjTeFXZEPg/3OKg==", + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.2.tgz", + "integrity": "sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.57.1", - "@typescript-eslint/visitor-keys": "8.57.1" + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4498,9 +4498,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.1.tgz", - "integrity": "sha512-0lgOZB8cl19fHO4eI46YUx2EceQqhgkPSuCGLlGi79L2jwYY1cxeYc1Nae8Aw1xjgW3PKVDLlr3YJ6Bxx8HkWg==", + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.2.tgz", + "integrity": "sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4514,14 +4514,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.1.tgz", - "integrity": "sha512-+Bwwm0ScukFdyoJsh2u6pp4S9ktegF98pYUU0hkphOOqdMB+1sNQhIz8y5E9+4pOioZijrkfNO/HUJVAFFfPKA==", + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.2.tgz", + "integrity": "sha512-Co6ZCShm6kIbAM/s+oYVpKFfW7LBc6FXoPXjTRQ449PPNBY8U0KZXuevz5IFuuUj2H9ss40atTaf9dlGLzbWZg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.57.1", - "@typescript-eslint/typescript-estree": "8.57.1", - "@typescript-eslint/utils": "8.57.1", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/utils": "8.57.2", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, @@ -4538,9 +4538,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.1.tgz", - "integrity": "sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ==", + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.2.tgz", + "integrity": "sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4551,15 +4551,15 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.1.tgz", - "integrity": "sha512-ybe2hS9G6pXpqGtPli9Gx9quNV0TWLOmh58ADlmZe9DguLq0tiAKVjirSbtM1szG6+QH6rVXyU6GTLQbWnMY+g==", + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.2.tgz", + "integrity": "sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA==", "dev": true, "dependencies": { - "@typescript-eslint/project-service": "8.57.1", - "@typescript-eslint/tsconfig-utils": "8.57.1", - "@typescript-eslint/types": "8.57.1", - "@typescript-eslint/visitor-keys": "8.57.1", + "@typescript-eslint/project-service": "8.57.2", + "@typescript-eslint/tsconfig-utils": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -4587,9 +4587,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "dependencies": { "balanced-match": "^4.0.2" @@ -4626,15 +4626,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.1.tgz", - "integrity": "sha512-XUNSJ/lEVFttPMMoDVA2r2bwrl8/oPx8cURtczkSEswY5T3AeLmCy+EKWQNdL4u0MmAHOjcWrqJp2cdvgjn8dQ==", + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.2.tgz", + "integrity": "sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.57.1", - "@typescript-eslint/types": "8.57.1", - "@typescript-eslint/typescript-estree": "8.57.1" + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4649,12 +4649,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.1.tgz", - "integrity": "sha512-YWnmJkXbofiz9KbnbbwuA2rpGkFPLbAIetcCNO6mJ8gdhdZ/v7WDXsoGFAJuM6ikUFKTlSQnjWnVO4ux+UzS6A==", + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.2.tgz", + "integrity": "sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.57.1", + "@typescript-eslint/types": "8.57.2", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -8416,18 +8416,18 @@ } }, "node_modules/memfs": { - "version": "4.56.11", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.56.11.tgz", - "integrity": "sha512-/GodtwVeKVIHZKLUSr2ZdOxKBC5hHki4JNCU22DoCGPEHr5o2PD5U721zvESKyWwCfTfavFl9WZYgA13OAYK0g==", - "dependencies": { - "@jsonjoy.com/fs-core": "4.56.11", - "@jsonjoy.com/fs-fsa": "4.56.11", - "@jsonjoy.com/fs-node": "4.56.11", - "@jsonjoy.com/fs-node-builtins": "4.56.11", - "@jsonjoy.com/fs-node-to-fsa": "4.56.11", - "@jsonjoy.com/fs-node-utils": "4.56.11", - "@jsonjoy.com/fs-print": "4.56.11", - "@jsonjoy.com/fs-snapshot": "4.56.11", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.57.1.tgz", + "integrity": "sha512-WvzrWPwMQT+PtbX2Et64R4qXKK0fj/8pO85MrUCzymX3twwCiJCdvntW3HdhG1teLJcHDDLIKx5+c3HckWYZtQ==", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.1", + "@jsonjoy.com/fs-fsa": "4.57.1", + "@jsonjoy.com/fs-node": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-to-fsa": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", + "@jsonjoy.com/fs-print": "4.57.1", + "@jsonjoy.com/fs-snapshot": "4.57.1", "@jsonjoy.com/json-pack": "^1.11.0", "@jsonjoy.com/util": "^1.9.0", "glob-to-regex.js": "^1.0.1", @@ -12117,9 +12117,9 @@ } }, "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", "devOptional": true, "dependencies": { "@types/estree": "1.0.8" @@ -12132,31 +12132,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", + "@rollup/rollup-android-arm-eabi": "4.60.1", + "@rollup/rollup-android-arm64": "4.60.1", + "@rollup/rollup-darwin-arm64": "4.60.1", + "@rollup/rollup-darwin-x64": "4.60.1", + "@rollup/rollup-freebsd-arm64": "4.60.1", + "@rollup/rollup-freebsd-x64": "4.60.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", + "@rollup/rollup-linux-arm64-gnu": "4.60.1", + "@rollup/rollup-linux-arm64-musl": "4.60.1", + "@rollup/rollup-linux-loong64-gnu": "4.60.1", + "@rollup/rollup-linux-loong64-musl": "4.60.1", + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", + "@rollup/rollup-linux-ppc64-musl": "4.60.1", + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", + "@rollup/rollup-linux-riscv64-musl": "4.60.1", + "@rollup/rollup-linux-s390x-gnu": "4.60.1", + "@rollup/rollup-linux-x64-gnu": "4.60.1", + "@rollup/rollup-linux-x64-musl": "4.60.1", + "@rollup/rollup-openbsd-x64": "4.60.1", + "@rollup/rollup-openharmony-arm64": "4.60.1", + "@rollup/rollup-win32-arm64-msvc": "4.60.1", + "@rollup/rollup-win32-ia32-msvc": "4.60.1", + "@rollup/rollup-win32-x64-gnu": "4.60.1", + "@rollup/rollup-win32-x64-msvc": "4.60.1", "fsevents": "~2.3.2" } }, @@ -12213,9 +12213,9 @@ } }, "node_modules/rollup-plugin-dts": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.4.0.tgz", - "integrity": "sha512-2i00A5UoPCoDecLEs13Eu105QegSGfrbp1sDeUj/54LKGmv6XFHDxWKC6Wsb4BobGUWYVCWWjmjAc8bXXbXH/Q==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.4.1.tgz", + "integrity": "sha512-l//F3Zf7ID5GoOfLfD8kroBjQKEKpy1qfhtAdnpibFZMffPaylrg1CoDC2vGkPeTeyxUe4bVFCln2EFuL7IGGg==", "dev": true, "dependencies": { "@jridgewell/remapping": "^2.3.5", @@ -12224,7 +12224,7 @@ "magic-string": "^0.30.21" }, "engines": { - "node": ">=16" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/Swatinem" @@ -13174,9 +13174,9 @@ } }, "node_modules/ts-api-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", - "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, "engines": { "node": ">=18.12" @@ -13247,9 +13247,9 @@ } }, "node_modules/type-fest": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.4.4.tgz", - "integrity": "sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.5.0.tgz", + "integrity": "sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==", "dev": true, "dependencies": { "tagged-tag": "^1.0.0" @@ -13276,15 +13276,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.57.1.tgz", - "integrity": "sha512-fLvZWf+cAGw3tqMCYzGIU6yR8K+Y9NT2z23RwOjlNFF2HwSB3KhdEFI5lSBv8tNmFkkBShSjsCjzx1vahZfISA==", + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.57.2.tgz", + "integrity": "sha512-VEPQ0iPgWO/sBaZOU1xo4nuNdODVOajPnTIbog2GKYr31nIlZ0fWPoCQgGfF3ETyBl1vn63F/p50Um9Z4J8O8A==", "dev": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.57.1", - "@typescript-eslint/parser": "8.57.1", - "@typescript-eslint/typescript-estree": "8.57.1", - "@typescript-eslint/utils": "8.57.1" + "@typescript-eslint/eslint-plugin": "8.57.2", + "@typescript-eslint/parser": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/utils": "8.57.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" diff --git a/package.json b/package.json index c6038095..10134d2f 100644 --- a/package.json +++ b/package.json @@ -30,9 +30,9 @@ }, "config": { "vscode": { - "version": "1.111.0", - "ref": "1.111.0", - "commit": "ce099c1ed25d9eb3076c11e4a280f3eb52b4fbeb" + "version": "1.113.0", + "ref": "1.113.0", + "commit": "cfbea10c5ffb233ea9177d34726e6056e89913dc" }, "monaco": { "ref": "v0.55.1", @@ -76,14 +76,14 @@ "postcss-url": "^10.1.3", "prettier": "^3.8.1", "recast": "^0.23.11", - "rollup": "^4.59.0", + "rollup": "^4.60.1", "rollup-plugin-copy": "^3.5.0", - "rollup-plugin-dts": "^6.4.0", + "rollup-plugin-dts": "^6.4.1", "semantic-release": "25.0.3", "tsx": "^4.21.0", - "type-fest": "^5.4.4", + "type-fest": "^5.5.0", "typescript": "^5.9.3", - "typescript-eslint": "^8.57.1", + "typescript-eslint": "^8.57.2", "vscode-oniguruma": "1.7.0", "vscode-semver": "npm:semver@=5.5.0", "vscode-textmate": "^9.3.2", @@ -119,7 +119,7 @@ "kerberos": "2.1.1", "keytar": "^7.9.0", "marked": "~14.0.0", - "memfs": "^4.56.11", + "memfs": "^4.57.1", "mime-types": "^3.0.2", "node-pty": "^1.2.0-beta.10", "tas-client": "0.3.1", @@ -133,7 +133,7 @@ "yazl": "^2.4.3" }, "volta": { - "node": "22.22.0", + "node": "22.22.1", "npm": "11.6.2" } } diff --git a/scripts/install-vscode b/scripts/install-vscode index 71f0a934..b4715425 100755 --- a/scripts/install-vscode +++ b/scripts/install-vscode @@ -42,6 +42,14 @@ cd build npm ci cd .. +# Remove useless files +cd src +rm -rf `find . -name '*.test.ts' -o -name 'test' -o -name 'electron-main' -o -name 'electron-browser' -o -name 'electron-utility' -o -name 'node'` +rm -f bootstrap*.ts *main.ts *cli.ts +rm -f vs/workbench/workbench.desktop.main.ts +rm -rf vs/code vs/sessions +cd .. + echo "Extracting service identifiers" node build/lib/extractServices.ts @@ -58,12 +66,7 @@ BUILD_SOURCEVERSION=$vscodeRef NODE_OPTIONS=--max-old-space-size=8192 npx gulp c rm -rf $extension_output_directory cp -R .build/web/extensions "$extension_output_directory" -# Remove useless files cd src -rm -rf `find . -name '*.test.ts' -o -name 'test'` -rm -f bootstrap*.ts *main.ts *cli.ts -rm -f vs/workbench/workbench.desktop.main.ts -rm -rf vs/code # There's a really weird issue in the vscode codebase that when this import isn't present, # nodeJS's `setTimeout` type is used instead of the one defined in `src/typings/base-common.d.ts` diff --git a/src/extension.api.ts b/src/extension.api.ts index e3e0a350..6f62c797 100644 --- a/src/extension.api.ts +++ b/src/extension.api.ts @@ -395,7 +395,10 @@ const api: typeof vscode = { ChatDebugEventToolCallContent: extHostTypes.ChatDebugEventToolCallContent, ChatDebugEventModelTurnContent: extHostTypes.ChatDebugEventModelTurnContent, ChatTodoStatus: extHostTypes.ChatTodoStatus, - ChatSubagentToolInvocationData: extHostTypes.ChatSubagentToolInvocationData + ChatSubagentToolInvocationData: extHostTypes.ChatSubagentToolInvocationData, + ChatDebugEventHookContent: extHostTypes.ChatDebugEventHookContent, + ChatDebugHookResult: extHostTypes.ChatDebugHookResult, + TaskRunOn: extHostTypes.TaskRunOn } // @ts-expect-error the syntax will be transformed by a typescript transformer in the rollup config diff --git a/src/missing-services.ts b/src/missing-services.ts index c1d6d690..ae8ef0d2 100644 --- a/src/missing-services.ts +++ b/src/missing-services.ts @@ -429,9 +429,6 @@ import { IMarkdownRendererService } from 'vs/platform/markdown/browser/markdownR import { McpGalleryManifestStatus } from 'vs/platform/mcp/common/mcpGalleryManifest' import { IMcpGalleryManifestService } from 'vs/platform/mcp/common/mcpGalleryManifest.service' import { IMeteredConnectionService } from 'vs/platform/meteredConnection/common/meteredConnection.service.js' -import { IAgentFeedbackService } from 'vs/sessions/contrib/agentFeedback/browser/agentFeedbackService.service' -import { ISessionsConfigurationService } from 'vs/sessions/contrib/chat/browser/sessionsConfigurationService.service' -import { ISessionsManagementService } from 'vs/sessions/contrib/sessions/browser/sessionsManagementService.service.js' import type { IAgentSessionsModel } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsModel' import { IAgentSessionsService } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsService.service' import { IAgentSessionProjectionService } from 'vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjectionService.service' @@ -472,11 +469,23 @@ import { } from './l10n.js' import { unsupported } from './tools.js' +import { + IBrowserViewCDPService, + IBrowserViewWorkbenchService +} from 'vs/workbench/contrib/browserView/common/browserView.service.js' +import { IBrowserZoomService } from 'vs/workbench/contrib/browserView/common/browserZoomService.service.js' import { IChatAttachmentWidgetRegistry } from 'vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgetRegistry.service' +import { IChatImageCarouselService } from 'vs/workbench/contrib/chat/browser/chatImageCarouselService.service.js' import { IChatDebugService } from 'vs/workbench/contrib/chat/common/chatDebugService.service.js' +import { CustomizationHarness } from 'vs/workbench/contrib/chat/common/customizationHarnessService.js' +import { ICustomizationHarnessService } from 'vs/workbench/contrib/chat/common/customizationHarnessService.service' +import type { IEnablementModel } from 'vs/workbench/contrib/chat/common/enablement.js' import { IPluginInstallService } from 'vs/workbench/contrib/chat/common/plugins/pluginInstallService.service' +import { IWorkspacePluginSettingsService } from 'vs/workbench/contrib/chat/common/plugins/workspacePluginSettingsService.service.js' +import { IChatArtifactsService } from 'vs/workbench/contrib/chat/common/tools/chatArtifactsService.service.js' import { IChatResponseResourceFileSystemProvider } from 'vs/workbench/contrib/chat/common/widget/chatResponseResourceFileSystemProvider.service.js' import { IGitService } from 'vs/workbench/contrib/git/common/gitService.service.js' +import { IInlineChatHistoryService } from 'vs/workbench/contrib/inlineChat/browser/inlineChatHistoryService.service.js' import { IWorkbenchMcpGatewayService } from 'vs/workbench/contrib/mcp/common/mcpGatewayService.service.js' import { IMcpSandboxService } from 'vs/workbench/contrib/mcp/common/mcpSandboxService.service.js' import { IPowerService } from 'vs/workbench/services/power/common/powerService.service.js' @@ -1500,6 +1509,7 @@ class RequestService implements IRequestService { resolveProxy: IRequestService['resolveProxy'] = unsupported @Unsupported loadCertificates: IRequestService['loadCertificates'] = unsupported + onDidCompleteRequest: IRequestService['onDidCompleteRequest'] = Event.None } registerSingleton(IRequestService, RequestService, InstantiationType.Eager) class WorkspaceTrustRequestService implements IWorkspaceTrustRequestService { @@ -3365,6 +3375,10 @@ class ChatService implements IChatService { loadSessionFromData: IChatService['loadSessionFromData'] = unsupported @Unsupported setSessionTitle: IChatService['setSessionTitle'] = unsupported + @Unsupported + migrateRequests: IChatService['migrateRequests'] = unsupported + registerChatModelChangeListeners: IChatService['registerChatModelChangeListeners'] = () => + Disposable.None } registerSingleton(IChatService, ChatService, InstantiationType.Delayed) class ChatMarkdownAnchorService implements IChatMarkdownAnchorService { @@ -4497,6 +4511,11 @@ class LanguageModelsService implements ILanguageModelsService { Event.None restrictedChatParticipants: ILanguageModelsService['restrictedChatParticipants'] = constObservable({}) + + getModelConfiguration: ILanguageModelsService['getModelConfiguration'] = () => undefined + setModelConfiguration: ILanguageModelsService['setModelConfiguration'] = async () => {} + getModelConfigurationActions: ILanguageModelsService['getModelConfigurationActions'] = () => [] + configureModel: ILanguageModelsService['configureModel'] = async () => {} } registerSingleton(ILanguageModelsService, LanguageModelsService, InstantiationType.Delayed) class ChatSlashCommandService implements IChatSlashCommandService { @@ -5620,8 +5639,6 @@ class PromptsService implements IPromptsService { getResolvedSourceFolders: IPromptsService['getResolvedSourceFolders'] = async () => [] registerPromptFileProvider: IPromptsService['registerPromptFileProvider'] = () => Disposable.None - @Unsupported - getPromptDiscoveryInfo: IPromptsService['getPromptDiscoveryInfo'] = unsupported getInstructionFiles: IPromptsService['getInstructionFiles'] = async () => [] onDidLogDiscovery: IPromptsService['onDidLogDiscovery'] = Event.None @@ -5678,6 +5695,10 @@ class McpService implements IMcpService { autostart: IMcpService['autostart'] = unsupported @Unsupported cancelAutostart: IMcpService['cancelAutostart'] = unsupported + @Unsupported + get enablementModel(): IMcpService['enablementModel'] { + return unsupported() + } } registerSingleton(IMcpService, McpService, InstantiationType.Eager) class ExtensionGalleryManifestService implements IExtensionGalleryManifestService { @@ -5881,6 +5902,7 @@ class BrowserElementsService implements IBrowserElementsService { @Unsupported startConsoleSession: IBrowserElementsService['startConsoleSession'] = unsupported getConsoleLogs: IBrowserElementsService['getConsoleLogs'] = async () => undefined + getFocusedElementData: IBrowserElementsService['getFocusedElementData'] = async () => undefined } registerSingleton(IBrowserElementsService, BrowserElementsService, InstantiationType.Eager) class TreeSitterThemeService implements ITreeSitterThemeService { @@ -6045,9 +6067,6 @@ class ChatSessionsService implements IChatSessionsService { onDidChangeInProgress: IChatSessionsService['onDidChangeInProgress'] = Event.None getAllChatSessionContributions: IChatSessionsService['getAllChatSessionContributions'] = () => [] - @Unsupported - reportInProgress: IChatSessionsService['reportInProgress'] = unsupported - getInProgress: IChatSessionsService['getInProgress'] = () => [] onDidChangeItemsProviders: IChatSessionsService['onDidChangeItemsProviders'] = Event.None @@ -6056,15 +6075,6 @@ class ChatSessionsService implements IChatSessionsService { registerChatSessionContentProvider: IChatSessionsService['registerChatSessionContentProvider'] = () => Disposable.None - getIconForSessionType: IChatSessionsService['getIconForSessionType'] = () => undefined - - getWelcomeTitleForSessionType: IChatSessionsService['getWelcomeTitleForSessionType'] = () => - undefined - getWelcomeMessageForSessionType: IChatSessionsService['getWelcomeMessageForSessionType'] = () => - undefined - getInputPlaceholderForSessionType: IChatSessionsService['getInputPlaceholderForSessionType'] = - () => undefined - onDidChangeContentProviderSchemes: IChatSessionsService['onDidChangeContentProviderSchemes'] = Event.None @@ -6089,24 +6099,18 @@ class ChatSessionsService implements IChatSessionsService { @Unsupported setOptionGroupsForSessionType: IChatSessionsService['setOptionGroupsForSessionType'] = unsupported - @Unsupported - notifySessionOptionsChange: IChatSessionsService['notifySessionOptionsChange'] = unsupported - getChatSessionContribution: IChatSessionsService['getChatSessionContribution'] = () => undefined activateChatSessionItemProvider: IChatSessionsService['activateChatSessionItemProvider'] = async () => undefined onDidChangeSessionOptions: IChatSessionsService['onDidChangeSessionOptions'] = Event.None - registerChatModelChangeListeners: IChatSessionsService['registerChatModelChangeListeners'] = () => - Disposable.None getInProgressSessionDescription: IChatSessionsService['getInProgressSessionDescription'] = () => undefined onDidChangeOptionGroups: IChatSessionsService['onDidChangeOptionGroups'] = Event.None - getChatSessionItems: IChatSessionsService['getChatSessionItems'] = async () => [] + getChatSessionItems: IChatSessionsService['getChatSessionItems'] = async function* () {} getCustomAgentTargetForSessionType: IChatSessionsService['getCustomAgentTargetForSessionType'] = () => Target.Undefined - onRequestNotifyExtension: IChatSessionsService['onRequestNotifyExtension'] = Event.None registerChatSessionItemController: IChatSessionsService['registerChatSessionItemController'] = () => Disposable.None @@ -6123,6 +6127,22 @@ class ChatSessionsService implements IChatSessionsService { createNewChatSessionItem: IChatSessionsService['createNewChatSessionItem'] = async () => undefined registerSessionResourceAlias: IChatSessionsService['registerSessionResourceAlias'] = async () => {} + + registerChatSessionContribution: IChatSessionsService['registerChatSessionContribution'] = () => + Disposable.None + getRegisteredChatSessionItemProviders: IChatSessionsService['getRegisteredChatSessionItemProviders'] = + () => [] + + @Unsupported + updateSessionOptions: IChatSessionsService['updateSessionOptions'] = unsupported + supportsDelegationForSessionType: IChatSessionsService['supportsDelegationForSessionType'] = () => + false + sessionSupportsFork: IChatSessionsService['sessionSupportsFork'] = () => false + + @Unsupported + forkChatSession: IChatSessionsService['forkChatSession'] = unsupported + + getSessionOptions: IChatSessionsService['getSessionOptions'] = () => undefined } registerSingleton(IChatSessionsService, ChatSessionsService, InstantiationType.Delayed) @@ -6352,6 +6372,8 @@ class AgentSessionsService implements IAgentSessionsService { model: IAgentSessionsService['model'] = new AgentSessionsModel() getSession: IAgentSessionsService['getSession'] = () => undefined + onDidChangeSessionArchivedState: IAgentSessionsService['onDidChangeSessionArchivedState'] = + Event.None } registerSingleton(IAgentSessionsService, AgentSessionsService, InstantiationType.Delayed) @@ -6526,6 +6548,12 @@ class TerminalSandboxService implements ITerminalSandboxService { @Unsupported setNeedsForceUpdateConfigFile: ITerminalSandboxService['setNeedsForceUpdateConfigFile'] = unsupported + + @Unsupported + getOS: ITerminalSandboxService['getOS'] = unsupported + + @Unsupported + getResolvedNetworkDomains: ITerminalSandboxService['getResolvedNetworkDomains'] = unsupported } registerSingleton(ITerminalSandboxService, TerminalSandboxService, InstantiationType.Delayed) @@ -6539,54 +6567,6 @@ class MeteredConnectionService implements IMeteredConnectionService { registerSingleton(IMeteredConnectionService, MeteredConnectionService, InstantiationType.Delayed) -class AgentFeedbackService implements IAgentFeedbackService { - _serviceBrand: undefined - onDidChangeFeedback: IAgentFeedbackService['onDidChangeFeedback'] = Event.None - onDidChangeNavigation: IAgentFeedbackService['onDidChangeNavigation'] = Event.None - - @Unsupported - addFeedback: IAgentFeedbackService['addFeedback'] = unsupported - @Unsupported - removeFeedback: IAgentFeedbackService['removeFeedback'] = unsupported - @Unsupported - getFeedback: IAgentFeedbackService['getFeedback'] = unsupported - @Unsupported - getMostRecentSessionForResource: IAgentFeedbackService['getMostRecentSessionForResource'] = - unsupported - @Unsupported - revealFeedback: IAgentFeedbackService['revealFeedback'] = unsupported - @Unsupported - getNextFeedback: IAgentFeedbackService['getNextFeedback'] = unsupported - @Unsupported - getNavigationBearing: IAgentFeedbackService['getNavigationBearing'] = unsupported - @Unsupported - clearFeedback: IAgentFeedbackService['clearFeedback'] = unsupported - @Unsupported - addFeedbackAndSubmit: IAgentFeedbackService['addFeedbackAndSubmit'] = unsupported -} - -registerSingleton(IAgentFeedbackService, AgentFeedbackService, InstantiationType.Delayed) - -class SessionsConfigurationService implements ISessionsConfigurationService { - _serviceBrand: undefined - - getSessionTasks: ISessionsConfigurationService['getSessionTasks'] = () => constObservable([]) - getNonSessionTasks: ISessionsConfigurationService['getNonSessionTasks'] = async () => [] - addTaskToSessions: ISessionsConfigurationService['addTaskToSessions'] = async () => {} - @Unsupported - createAndAddTask: ISessionsConfigurationService['createAndAddTask'] = unsupported - @Unsupported - runTask: ISessionsConfigurationService['runTask'] = unsupported - getLastRunTaskLabel: ISessionsConfigurationService['getLastRunTaskLabel'] = () => - constObservable(undefined) -} - -registerSingleton( - ISessionsConfigurationService, - SessionsConfigurationService, - InstantiationType.Delayed -) - class AICustomizationWorkspaceService implements IAICustomizationWorkspaceService { _serviceBrand: undefined @@ -6622,30 +6602,14 @@ registerSingleton( InstantiationType.Delayed ) -class SessionsManagementService implements ISessionsManagementService { - _serviceBrand: undefined - activeSession: ISessionsManagementService['activeSession'] = constObservable(undefined) - getActiveSession: ISessionsManagementService['getActiveSession'] = () => undefined - @Unsupported - openSession: ISessionsManagementService['openSession'] = unsupported - @Unsupported - openNewSessionView: ISessionsManagementService['openNewSessionView'] = unsupported - @Unsupported - createNewSessionForTarget: ISessionsManagementService['createNewSessionForTarget'] = unsupported - @Unsupported - sendRequestForNewSession: ISessionsManagementService['sendRequestForNewSession'] = unsupported - @Unsupported - commitWorktreeFiles: ISessionsManagementService['commitWorktreeFiles'] = unsupported -} - -registerSingleton(ISessionsManagementService, SessionsManagementService, InstantiationType.Delayed) - class AgentPluginService implements IAgentPluginService { _serviceBrand: undefined plugins: IAgentPluginService['plugins'] = constObservable([]) - allPlugins: IAgentPluginService['allPlugins'] = constObservable([]) + @Unsupported - setPluginEnabled: IAgentPluginService['setPluginEnabled'] = unsupported + get enablementModel(): IEnablementModel { + return unsupported() + } } registerSingleton(IAgentPluginService, AgentPluginService, InstantiationType.Delayed) @@ -6668,6 +6632,12 @@ class PluginMarketplaceService implements IPluginMarketplaceService { isMarketplaceTrusted: IPluginMarketplaceService['isMarketplaceTrusted'] = unsupported @Unsupported trustMarketplace: IPluginMarketplaceService['trustMarketplace'] = unsupported + + hasUpdatesAvailable: IPluginMarketplaceService['hasUpdatesAvailable'] = constObservable(false) + lastFetchedPlugins: IPluginMarketplaceService['lastFetchedPlugins'] = constObservable([]) + recommendedPlugins: IPluginMarketplaceService['recommendedPlugins'] = constObservable(new Set([])) + clearUpdatesAvailable: IPluginMarketplaceService['clearUpdatesAvailable'] = () => {} + readPluginsFromDirectory: IPluginMarketplaceService['readPluginsFromDirectory'] = async () => [] } registerSingleton(IPluginMarketplaceService, PluginMarketplaceService, InstantiationType.Delayed) @@ -6694,6 +6664,8 @@ class AgentPluginRepositoryService implements IAgentPluginRepositoryService { getPluginSource: IAgentPluginRepositoryService['getPluginSource'] = unsupported @Unsupported cleanupPluginSource: IAgentPluginRepositoryService['cleanupPluginSource'] = unsupported + @Unsupported + fetchRepository: IAgentPluginRepositoryService['fetchRepository'] = unsupported } registerSingleton( @@ -6711,6 +6683,16 @@ class PluginInstallService implements IPluginInstallService { updatePlugin: IPluginInstallService['updatePlugin'] = unsupported @Unsupported getPluginInstallUri: IPluginInstallService['getPluginInstallUri'] = unsupported + + @Unsupported + installPluginFromSource: IPluginInstallService['installPluginFromSource'] = unsupported + @Unsupported + validatePluginSource: IPluginInstallService['validatePluginSource'] = unsupported + @Unsupported + installPluginFromValidatedSource: IPluginInstallService['installPluginFromValidatedSource'] = + unsupported + @Unsupported + updateAllPlugins: IPluginInstallService['updateAllPlugins'] = unsupported } registerSingleton(IPluginInstallService, PluginInstallService, InstantiationType.Delayed) @@ -6755,6 +6737,17 @@ class ChatDebugService implements IChatDebugService { onDidAttachDebugData: IChatDebugService['onDidAttachDebugData'] = Event.None markDebugDataAttached: IChatDebugService['markDebugDataAttached'] = () => {} hasAttachedDebugData: IChatDebugService['hasAttachedDebugData'] = () => false + + exportLog: IChatDebugService['exportLog'] = async () => undefined + @Unsupported + importLog: IChatDebugService['importLog'] = unsupported + isCoreEvent = () => false + + @Unsupported + setImportedSessionTitle: IChatDebugService['setImportedSessionTitle'] = unsupported + + @Unsupported + getImportedSessionTitle: IChatDebugService['getImportedSessionTitle'] = unsupported } registerSingleton(IChatDebugService, ChatDebugService, InstantiationType.Delayed) @@ -6846,3 +6839,137 @@ registerSingleton( ChatResponseResourceFileSystemProvider, InstantiationType.Delayed ) + +class WebBrowserViewCDPService implements IBrowserViewCDPService { + _serviceBrand: undefined + + createSessionGroup: IBrowserViewCDPService['createSessionGroup'] = async () => { + throw new Error('Integrated Browser is not available in web.') + } + destroySessionGroup: IBrowserViewCDPService['destroySessionGroup'] = async () => {} + + sendCDPMessage: IBrowserViewCDPService['sendCDPMessage'] = async () => {} + onCDPMessage: IBrowserViewCDPService['onCDPMessage'] = () => Event.None + onDidDestroy: IBrowserViewCDPService['onDidDestroy'] = () => Event.None +} + +registerSingleton(IBrowserViewCDPService, WebBrowserViewCDPService, InstantiationType.Delayed) + +class CustomizationHarnessService implements ICustomizationHarnessService { + _serviceBrand: undefined + activeHarness: ICustomizationHarnessService['activeHarness'] = constObservable( + CustomizationHarness.VSCode + ) + availableHarnesses: ICustomizationHarnessService['availableHarnesses'] = constObservable([]) + @Unsupported + setActiveHarness: ICustomizationHarnessService['setActiveHarness'] = unsupported + @Unsupported + getStorageSourceFilter: ICustomizationHarnessService['getStorageSourceFilter'] = unsupported + @Unsupported + getActiveDescriptor: ICustomizationHarnessService['getActiveDescriptor'] = unsupported +} + +registerSingleton( + ICustomizationHarnessService, + CustomizationHarnessService, + InstantiationType.Delayed +) + +class ChatArtifactsService implements IChatArtifactsService { + _serviceBrand: undefined + onDidUpdateArtifacts: IChatArtifactsService['onDidUpdateArtifacts'] = Event.None + + getArtifacts: IChatArtifactsService['getArtifacts'] = () => [] + @Unsupported + setArtifacts: IChatArtifactsService['setArtifacts'] = unsupported + @Unsupported + migrateArtifacts: IChatArtifactsService['migrateArtifacts'] = unsupported + artifacts: IChatArtifactsService['artifacts'] = () => constObservable([]) +} + +registerSingleton(IChatArtifactsService, ChatArtifactsService, InstantiationType.Delayed) + +class WorkspacePluginSettingsService implements IWorkspacePluginSettingsService { + _serviceBrand: undefined + extraMarketplaces: IWorkspacePluginSettingsService['extraMarketplaces'] = constObservable([]) + enabledPlugins: IWorkspacePluginSettingsService['enabledPlugins'] = constObservable(new Map()) +} + +registerSingleton( + IWorkspacePluginSettingsService, + WorkspacePluginSettingsService, + InstantiationType.Delayed +) + +class ChatImageCarouselService implements IChatImageCarouselService { + _serviceBrand: undefined + + @Unsupported + openCarouselAtResource: IChatImageCarouselService['openCarouselAtResource'] = unsupported +} + +registerSingleton(IChatImageCarouselService, ChatImageCarouselService, InstantiationType.Delayed) + +class InlineChatHistoryService implements IInlineChatHistoryService { + _serviceBrand: undefined + + @Unsupported + addToHistory: IInlineChatHistoryService['addToHistory'] = unsupported + previousValue: IInlineChatHistoryService['previousValue'] = () => undefined + nextValue: IInlineChatHistoryService['nextValue'] = () => undefined + isAtEnd: IInlineChatHistoryService['isAtEnd'] = () => true + @Unsupported + replaceLast: IInlineChatHistoryService['replaceLast'] = unsupported + @Unsupported + resetCursor: IInlineChatHistoryService['resetCursor'] = unsupported +} + +registerSingleton(IInlineChatHistoryService, InlineChatHistoryService, InstantiationType.Delayed) + +class BrowserViewWorkbenchService implements IBrowserViewWorkbenchService { + _serviceBrand: undefined + + getOrCreateBrowserViewModel: IBrowserViewWorkbenchService['getOrCreateBrowserViewModel'] = + unsupported + @Unsupported + getBrowserViewModel: IBrowserViewWorkbenchService['getBrowserViewModel'] = unsupported + @Unsupported + clearGlobalStorage: IBrowserViewWorkbenchService['clearGlobalStorage'] = unsupported + @Unsupported + clearWorkspaceStorage: IBrowserViewWorkbenchService['clearWorkspaceStorage'] = unsupported +} + +registerSingleton( + IBrowserViewWorkbenchService, + BrowserViewWorkbenchService, + InstantiationType.Delayed +) + +class BrowserViewCDPService implements IBrowserViewCDPService { + _serviceBrand: undefined + + @Unsupported + createSessionGroup: IBrowserViewCDPService['createSessionGroup'] = unsupported + @Unsupported + destroySessionGroup: IBrowserViewCDPService['destroySessionGroup'] = unsupported + @Unsupported + sendCDPMessage: IBrowserViewCDPService['sendCDPMessage'] = unsupported + @Unsupported + onCDPMessage: IBrowserViewCDPService['onCDPMessage'] = unsupported + onDidDestroy = () => Event.None +} + +registerSingleton(IBrowserViewCDPService, BrowserViewCDPService, InstantiationType.Delayed) + +class BrowserZoomService implements IBrowserZoomService { + _serviceBrand: undefined + onDidChangeZoom = Event.None + @Unsupported + getEffectiveZoomIndex: IBrowserZoomService['getEffectiveZoomIndex'] = unsupported + @Unsupported + setHostZoomIndex: IBrowserZoomService['setHostZoomIndex'] = unsupported + @Unsupported + notifyWindowZoomChanged: IBrowserZoomService['notifyWindowZoomChanged'] = unsupported +} + +registerSingleton(IBrowserZoomService, BrowserZoomService, InstantiationType.Delayed) diff --git a/src/service-override/chat.ts b/src/service-override/chat.ts index 3d1a3ad4..19689e10 100644 --- a/src/service-override/chat.ts +++ b/src/service-override/chat.ts @@ -92,14 +92,7 @@ import { ChatEditingExplanationModelManager } from 'vs/workbench/contrib/chat/br import { ChatToolOutputStateCache } from 'vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolOutputStateCache' import { ITerminalSandboxService } from 'vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalSandboxService.service' import { TerminalSandboxService } from 'vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalSandboxService' -import { IAgentFeedbackService } from 'vs/sessions/contrib/agentFeedback/browser/agentFeedbackService.service' -import { AgentFeedbackService } from 'vs/sessions/contrib/agentFeedback/browser/agentFeedbackService' -import { ISessionsConfigurationService } from 'vs/sessions/contrib/chat/browser/sessionsConfigurationService.service' -import { SessionsConfigurationService } from 'vs/sessions/contrib/chat/browser/sessionsConfigurationService' import { IAICustomizationWorkspaceService } from 'vs/workbench/contrib/chat/common/aiCustomizationWorkspaceService.service' -import { SessionsAICustomizationWorkspaceService } from 'vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService' -import { ISessionsManagementService } from 'vs/sessions/contrib/sessions/browser/sessionsManagementService.service' -import { SessionsManagementService } from 'vs/sessions/contrib/sessions/browser/sessionsManagementService' import { IAgentPluginService } from 'vs/workbench/contrib/chat/common/plugins/agentPluginService.service' import { AgentPluginService } from 'vs/workbench/contrib/chat/common/plugins/agentPluginServiceImpl' import { PluginMarketplaceService } from 'vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService' @@ -117,6 +110,17 @@ import { ChatResponseResourceFileSystemProvider } from 'vs/workbench/contrib/cha import { Event } from 'vs/base/common/event' import type { IDefaultAccount } from 'vs/base/common/defaultAccount' import { IDefaultAccountService } from 'vs/platform/defaultAccount/common/defaultAccount.service' +import { ICustomizationHarnessService } from 'vs/workbench/contrib/chat/common/customizationHarnessService.service' +import { CustomizationHarnessService } from 'vs/workbench/contrib/chat/browser/aiCustomization/customizationHarnessService' +import { AICustomizationWorkspaceService } from 'vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWorkspaceService' +import { IChatArtifactsService } from 'vs/workbench/contrib/chat/common/tools/chatArtifactsService.service' +import { ChatArtifactsService } from 'vs/workbench/contrib/chat/common/tools/chatArtifactsService' +import { IWorkspacePluginSettingsService } from 'vs/workbench/contrib/chat/common/plugins/workspacePluginSettingsService.service' +import { WorkspacePluginSettingsService } from 'vs/workbench/contrib/chat/common/plugins/workspacePluginSettingsService' +import { IChatImageCarouselService } from 'vs/workbench/contrib/chat/browser/chatImageCarouselService.service' +import { ChatImageCarouselService } from 'vs/workbench/contrib/chat/browser/chatImageCarouselService' +import { IInlineChatHistoryService } from 'vs/workbench/contrib/inlineChat/browser/inlineChatHistoryService.service' +import { InlineChatHistoryService } from 'vs/workbench/contrib/inlineChat/browser/inlineChatHistoryService' import 'vs/workbench/contrib/chat/browser/chat.contribution' import 'vs/workbench/contrib/terminal/terminal.chat.contribution' import 'vs/workbench/contrib/inlineChat/browser/inlineChat.contribution' @@ -252,19 +256,8 @@ export default function getServiceOverride({ ), [IChatToolOutputStateCache.toString()]: new SyncDescriptor(ChatToolOutputStateCache, [], true), [ITerminalSandboxService.toString()]: new SyncDescriptor(TerminalSandboxService, [], true), - [IAgentFeedbackService.toString()]: new SyncDescriptor(AgentFeedbackService, [], true), - [ISessionsConfigurationService.toString()]: new SyncDescriptor( - SessionsConfigurationService, - [], - true - ), [IAICustomizationWorkspaceService.toString()]: new SyncDescriptor( - SessionsAICustomizationWorkspaceService, - [], - true - ), - [ISessionsManagementService.toString()]: new SyncDescriptor( - SessionsManagementService, + AICustomizationWorkspaceService, [], true ), @@ -291,7 +284,20 @@ export default function getServiceOverride({ DefaultAccountService, [defaultAccount], true - ) + ), + [ICustomizationHarnessService.toString()]: new SyncDescriptor( + CustomizationHarnessService, + [defaultAccount], + true + ), + [IChatArtifactsService.toString()]: new SyncDescriptor(ChatArtifactsService, [], true), + [IWorkspacePluginSettingsService.toString()]: new SyncDescriptor( + WorkspacePluginSettingsService, + [], + true + ), + [IChatImageCarouselService.toString()]: new SyncDescriptor(ChatImageCarouselService, [], true), + [IInlineChatHistoryService.toString()]: new SyncDescriptor(InlineChatHistoryService, [], true) } } diff --git a/src/service-override/log.ts b/src/service-override/log.ts index 4dadd75e..60201126 100644 --- a/src/service-override/log.ts +++ b/src/service-override/log.ts @@ -1,7 +1,14 @@ import type { IEditorOverrideServices } from 'vs/editor/standalone/browser/standaloneServices' import { SyncDescriptor } from 'vs/platform/instantiation/common/descriptors' import { IFileService } from 'vs/platform/files/common/files.service' -import { type ILogger, LogLevel, ConsoleLogger, getLogLevel } from 'vs/platform/log/common/log' +import { + type ILogger, + LogLevel, + ConsoleLogger, + getLogLevel, + AbstractLogger, + AbstractMessageLogger +} from 'vs/platform/log/common/log' import { ILogService, ILoggerService } from 'vs/platform/log/common/log.service' import { FileLoggerService } from 'vs/platform/log/common/fileLog' import { LogService } from 'vs/platform/log/common/logService' @@ -70,5 +77,5 @@ export function registerAdditionalLogger(logger: ILogger): IDisposable { }) } -export { ConsoleLogger } +export { ConsoleLogger, AbstractLogger, AbstractMessageLogger } export type { ILogger } diff --git a/src/service-override/terminal.ts b/src/service-override/terminal.ts index f6be8237..22e9315d 100644 --- a/src/service-override/terminal.ts +++ b/src/service-override/terminal.ts @@ -34,7 +34,6 @@ import { TerminalContributionService } from 'vs/workbench/contrib/terminal/commo import { ITerminalContributionService } from 'vs/workbench/contrib/terminal/common/terminalExtensionPoints.service' import { ITerminalLinkProviderService } from 'vs/workbench/contrib/terminalContrib/links/browser/links.service' import { TerminalLinkProviderService } from 'vs/workbench/contrib/terminalContrib/links/browser/terminalLinkProviderService' -import { ElectronTerminalProfileResolverService } from 'vs/workbench/contrib/terminal/electron-browser/terminalProfileResolverService' import { EnvironmentVariableService } from 'vs/workbench/contrib/terminal/common/environmentVariableService' import { IEnvironmentVariableService } from 'vs/workbench/contrib/terminal/common/environmentVariable.service' import { ITerminalQuickFixService } from 'vs/workbench/contrib/terminalContrib/quickFix/browser/quickFix.service' @@ -57,6 +56,7 @@ export { ITerminalService, ITerminalInstanceService } from 'vs/workbench/contrib/terminal/browser/terminal.service' +import { BrowserTerminalProfileResolverService } from 'vs/workbench/contrib/terminal/browser/terminalProfileResolverService' import 'vs/workbench/contrib/terminal/terminal.contribution' import 'vs/workbench/contrib/externalTerminal/browser/externalTerminal.contribution' import 'vs/workbench/contrib/terminal/browser/terminal.web.contribution' @@ -193,7 +193,7 @@ export default function getServiceOverride(backend?: ITerminalBackend): IEditorO true ), [ITerminalProfileResolverService.toString()]: new SyncDescriptor( - ElectronTerminalProfileResolverService, + BrowserTerminalProfileResolverService, [], true ), diff --git a/src/services.ts b/src/services.ts index f7315bf1..3a731040 100644 --- a/src/services.ts +++ b/src/services.ts @@ -686,9 +686,6 @@ export type { IAgentSessionsModel } from 'vs/workbench/contrib/chat/browser/agen export { ICodeCompareModelService } from 'vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart.service' export { IUserInteractionService } from 'vs/platform/userInteraction/browser/userInteractionService.service' export { IMeteredConnectionService } from 'vs/platform/meteredConnection/common/meteredConnection.service' -export { IAgentFeedbackService } from 'vs/sessions/contrib/agentFeedback/browser/agentFeedbackService.service' -export { ISessionsConfigurationService } from 'vs/sessions/contrib/chat/browser/sessionsConfigurationService.service' -export { ISessionsManagementService } from 'vs/sessions/contrib/sessions/browser/sessionsManagementService.service' export { IChatAttachmentWidgetRegistry } from 'vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgetRegistry.service' export { IAICustomizationWorkspaceService } from 'vs/workbench/contrib/chat/common/aiCustomizationWorkspaceService.service' export { IChatDebugService } from 'vs/workbench/contrib/chat/common/chatDebugService.service' @@ -699,3 +696,4 @@ export { IPluginMarketplaceService } from 'vs/workbench/contrib/chat/common/plug export { IGitService } from 'vs/workbench/contrib/git/common/gitService.service' export { IWorkbenchMcpGatewayService } from 'vs/workbench/contrib/mcp/common/mcpGatewayService.service' export { IMcpSandboxService } from 'vs/workbench/contrib/mcp/common/mcpSandboxService.service' +export { ICustomizationHarnessService } from 'vs/workbench/contrib/chat/common/customizationHarnessService.service' diff --git a/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch b/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch index 193f67c3..c850079d 100644 --- a/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch +++ b/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch @@ -25,7 +25,7 @@ index e290af37d5c..9a3995a691f 100644 "vs/workbench/contrib/notebook/browser/view/renderers/webviewPreloads.ts", "vs/workbench/services/keybinding/test/node/keyboardMapperTestUtils.ts" diff --git a/src/vs/base/common/network.ts b/src/vs/base/common/network.ts -index 74cb106fd3c..bb963d537c8 100644 +index c2efd167054..e92f47a5440 100644 --- a/src/vs/base/common/network.ts +++ b/src/vs/base/common/network.ts @@ -8,6 +8,8 @@ import * as platform from './platform.js'; @@ -37,7 +37,7 @@ index 74cb106fd3c..bb963d537c8 100644 export namespace Schemas { -@@ -275,6 +277,31 @@ export const VSCODE_AUTHORITY = 'vscode-app'; +@@ -278,6 +280,31 @@ export const VSCODE_AUTHORITY = 'vscode-app'; class FileAccessImpl { private static readonly FALLBACK_AUTHORITY = VSCODE_AUTHORITY; @@ -69,7 +69,7 @@ index 74cb106fd3c..bb963d537c8 100644 /** * Returns a URI to use in contexts where the browser is responsible -@@ -322,7 +349,7 @@ class FileAccessImpl { +@@ -325,7 +352,7 @@ class FileAccessImpl { }); } @@ -78,7 +78,7 @@ index 74cb106fd3c..bb963d537c8 100644 } /** -@@ -373,7 +400,20 @@ class FileAccessImpl { +@@ -376,7 +403,20 @@ class FileAccessImpl { return URI.file(modulePath); } @@ -119,10 +119,10 @@ index 4cfaf6a58cb..b7f63a0d276 100644 class ExtensionHostProxy implements IExtensionHostProxy { diff --git a/src/vs/workbench/api/common/extHost.protocol.ts b/src/vs/workbench/api/common/extHost.protocol.ts -index 0bd60212242..63b9db885d9 100644 +index d02ae88a0f1..2f7564c5917 100644 --- a/src/vs/workbench/api/common/extHost.protocol.ts +++ b/src/vs/workbench/api/common/extHost.protocol.ts -@@ -1851,6 +1851,7 @@ export interface MainThreadExtensionServiceShape extends IDisposable { +@@ -1894,6 +1894,7 @@ export interface MainThreadExtensionServiceShape extends IDisposable { $onExtensionRuntimeError(extensionId: ExtensionIdentifier, error: SerializedError): void; $setPerformanceMarks(marks: performance.PerformanceMark[]): Promise; $asBrowserUri(uri: UriComponents): Promise; diff --git a/vscode-patches/0010-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch b/vscode-patches/0010-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch index 7326ba4e..dc6a281d 100644 --- a/vscode-patches/0010-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch +++ b/vscode-patches/0010-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch @@ -77,7 +77,7 @@ index 3d83476e176..a80f0b9a7f2 100644 } } diff --git a/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts b/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts -index 93a50146bc1..bd91ef3829c 100644 +index fb793b76ba8..0d9028f2fa3 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts @@ -79,7 +79,6 @@ import { IHistoryService } from '../../../services/history/common/history.js'; diff --git a/vscode-patches/0011-feat-export-some-classes-and-make-some-methods-acces.patch b/vscode-patches/0011-feat-export-some-classes-and-make-some-methods-acces.patch index 009067a5..116cac1d 100644 --- a/vscode-patches/0011-feat-export-some-classes-and-make-some-methods-acces.patch +++ b/vscode-patches/0011-feat-export-some-classes-and-make-some-methods-acces.patch @@ -16,6 +16,8 @@ Subject: [PATCH] feat: export some classes and make some methods accessible .../api/browser/statusBarExtensionPoint.ts | 2 +- src/vs/workbench/browser/layout.ts | 10 +++++----- src/vs/workbench/browser/workbench.ts | 14 +++++++------- + .../aiCustomizationWorkspaceService.ts | 2 +- + .../aiCustomization/customizationHarnessService.ts | 2 +- .../browser/chatStatus/chatStatusItemService.ts | 2 +- .../chatContentParts/chatTextEditContentPart.ts | 6 +++--- .../debug/browser/extensionHostDebugService.ts | 2 +- @@ -41,7 +43,7 @@ Subject: [PATCH] feat: export some classes and make some methods accessible .../terminal/common/embedderTerminalService.ts | 2 +- .../common/remoteUserDataProfiles.ts | 2 +- .../userDataSync/common/userDataSyncUtil.ts | 2 +- - 37 files changed, 66 insertions(+), 62 deletions(-) + 39 files changed, 68 insertions(+), 64 deletions(-) diff --git a/src/vs/editor/contrib/editorState/browser/keybindingCancellation.ts b/src/vs/editor/contrib/editorState/browser/keybindingCancellation.ts index 94020ce96b9..de1e9af237e 100644 @@ -131,7 +133,7 @@ index c578441baa9..7b5909d6fac 100644 export namespace PeekContext { export const inPeekEditor = new RawContextKey('inReferenceSearchEditor', true, nls.localize('inReferenceSearchEditor', "Whether the current code editor is embedded inside peek")); diff --git a/src/vs/platform/actionWidget/browser/actionWidget.ts b/src/vs/platform/actionWidget/browser/actionWidget.ts -index 58792a384ff..32ed681fc1d 100644 +index 32af92b7733..cdbc998e353 100644 --- a/src/vs/platform/actionWidget/browser/actionWidget.ts +++ b/src/vs/platform/actionWidget/browser/actionWidget.ts @@ -44,7 +44,7 @@ export interface IActionWidgetService { @@ -187,7 +189,7 @@ index 493471fe856..3a098814ba1 100644 // convert to file stat diff --git a/src/vs/workbench/api/browser/statusBarExtensionPoint.ts b/src/vs/workbench/api/browser/statusBarExtensionPoint.ts -index 4da1f68eeb1..81de1362184 100644 +index c8d1765a7ab..91d78dc1be0 100644 --- a/src/vs/workbench/api/browser/statusBarExtensionPoint.ts +++ b/src/vs/workbench/api/browser/statusBarExtensionPoint.ts @@ -58,7 +58,7 @@ export interface IExtensionStatusBarItemService { @@ -200,7 +202,7 @@ index 4da1f68eeb1..81de1362184 100644 declare readonly _serviceBrand: undefined; diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index 89f0b6d3b55..63fa5589c94 100644 +index c213b29de93..85b8dc24bf0 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -50,7 +50,7 @@ import { CodeWindow, mainWindow } from '../../base/browser/window.js'; @@ -227,8 +229,8 @@ index 89f0b6d3b55..63fa5589c94 100644 readonly views: { readonly defaults: string[] | undefined; readonly containerToRestore: { -@@ -103,11 +103,11 @@ enum LayoutClasses { - WINDOW_BORDER = 'border' +@@ -104,11 +104,11 @@ enum LayoutClasses { + NO_SHADOWS = 'no-shadows' } -interface IPathToOpen extends IPath { @@ -308,6 +310,32 @@ index 10e2c3edace..91ba0f472a6 100644 // Ask each part to restore try { +diff --git a/src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWorkspaceService.ts b/src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWorkspaceService.ts +index 8a64b0cddba..cb55ec98914 100644 +--- a/src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWorkspaceService.ts ++++ b/src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWorkspaceService.ts +@@ -21,7 +21,7 @@ import { + GENERATE_SKILL_COMMAND_ID, + } from '../actions/chatActions.js'; + +-class AICustomizationWorkspaceService implements IAICustomizationWorkspaceService { ++export class AICustomizationWorkspaceService implements IAICustomizationWorkspaceService { + declare readonly _serviceBrand: undefined; + + readonly activeProjectRoot: IObservable; +diff --git a/src/vs/workbench/contrib/chat/browser/aiCustomization/customizationHarnessService.ts b/src/vs/workbench/contrib/chat/browser/aiCustomization/customizationHarnessService.ts +index 3f03253741d..01557589c81 100644 +--- a/src/vs/workbench/contrib/chat/browser/aiCustomization/customizationHarnessService.ts ++++ b/src/vs/workbench/contrib/chat/browser/aiCustomization/customizationHarnessService.ts +@@ -26,7 +26,7 @@ import { IChatAgentService } from '../../common/participants/chatAgents.js'; + * Exposes VS Code, CLI, and Claude harnesses for filtering customizations. + * CLI and Claude harnesses are only shown when their respective agents are registered. + */ +-class CustomizationHarnessService extends CustomizationHarnessServiceBase { ++export class CustomizationHarnessService extends CustomizationHarnessServiceBase { + constructor( + @IPathService pathService: IPathService, + @IChatAgentService chatAgentService: IChatAgentService, diff --git a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.ts b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.ts index b87135ccce6..dae96febb2b 100644 --- a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.ts @@ -398,7 +426,7 @@ index 5b019f38d09..24e9f6cceec 100644 readonly _serviceBrand: undefined; diff --git a/src/vs/workbench/services/dialogs/browser/abstractFileDialogService.ts b/src/vs/workbench/services/dialogs/browser/abstractFileDialogService.ts -index 6300496bd4e..7358927daeb 100644 +index 8786b4ed5f6..dbab19f2050 100644 --- a/src/vs/workbench/services/dialogs/browser/abstractFileDialogService.ts +++ b/src/vs/workbench/services/dialogs/browser/abstractFileDialogService.ts @@ -55,7 +55,7 @@ export abstract class AbstractFileDialogService implements IFileDialogService { diff --git a/vscode-patches/0017-cleanup-remove-non-ESM-compatible-code.patch b/vscode-patches/0017-cleanup-remove-non-ESM-compatible-code.patch index e11b1e6d..9947fa47 100644 --- a/vscode-patches/0017-cleanup-remove-non-ESM-compatible-code.patch +++ b/vscode-patches/0017-cleanup-remove-non-ESM-compatible-code.patch @@ -8,7 +8,7 @@ Subject: [PATCH] cleanup: remove non-ESM compatible code 1 file changed, 18 deletions(-) diff --git a/src/vs/workbench/api/node/extensionHostProcess.ts b/src/vs/workbench/api/node/extensionHostProcess.ts -index 50ef42e0a2f..b4b90326c3a 100644 +index 06a165e7ba9..9018a7b6227 100644 --- a/src/vs/workbench/api/node/extensionHostProcess.ts +++ b/src/vs/workbench/api/node/extensionHostProcess.ts @@ -73,24 +73,6 @@ const args = minimist(process.argv.slice(2), { diff --git a/vscode-patches/0019-refactor-split-some-modules-to-be-able-to-import-the.patch b/vscode-patches/0019-refactor-split-some-modules-to-be-able-to-import-the.patch index 0d0b0fb1..11c9e4e2 100644 --- a/vscode-patches/0019-refactor-split-some-modules-to-be-able-to-import-the.patch +++ b/vscode-patches/0019-refactor-split-some-modules-to-be-able-to-import-the.patch @@ -38,7 +38,7 @@ index 00000000000..185a77baafb + +registerWorkbenchContribution2(EditorAutoSave.ID, EditorAutoSave, WorkbenchPhase.BlockRestore); diff --git a/src/vs/workbench/browser/parts/editor/editor.contribution.ts b/src/vs/workbench/browser/parts/editor/editor.contribution.ts -index 14235489654..bd493ea39e3 100644 +index ffadc12ea96..053f3884b9b 100644 --- a/src/vs/workbench/browser/parts/editor/editor.contribution.ts +++ b/src/vs/workbench/browser/parts/editor/editor.contribution.ts @@ -60,7 +60,6 @@ import { KeybindingsRegistry, KeybindingWeight } from '../../../../platform/keyb @@ -969,7 +969,7 @@ index 00000000000..757eaf5009e +}); diff --git a/src/vs/workbench/contrib/files/browser/files.contribution._explorer.ts b/src/vs/workbench/contrib/files/browser/files.contribution._explorer.ts new file mode 100644 -index 00000000000..6ec4c576737 +index 00000000000..ae322cde433 --- /dev/null +++ b/src/vs/workbench/contrib/files/browser/files.contribution._explorer.ts @@ -0,0 +1,295 @@ @@ -1060,7 +1060,7 @@ index 00000000000..6ec4c576737 + type: 'string', // expression ({ "**/*.js": { "when": "$(basename).js" } }) + pattern: '\\w*\\$\\(basename\\)\\w*', + default: '$(basename).ext', -+ description: nls.localize('explorer.autoRevealExclude.when', 'Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.') ++ description: nls.localize('explorer.autoRevealExclude.when', 'Additional check on the siblings of a matching file. Use {0} as variable for the matching file name.', '$(basename)') + } + } + } @@ -1299,7 +1299,7 @@ index 00000000000..8064ddc028c + } +}); diff --git a/src/vs/workbench/contrib/files/browser/files.contribution.ts b/src/vs/workbench/contrib/files/browser/files.contribution.ts -index 53918c80b78..269fb34cadb 100644 +index 8f36c834a3a..269fb34cadb 100644 --- a/src/vs/workbench/contrib/files/browser/files.contribution.ts +++ b/src/vs/workbench/contrib/files/browser/files.contribution.ts @@ -3,673 +3,7 @@ @@ -1762,7 +1762,7 @@ index 53918c80b78..269fb34cadb 100644 - type: 'string', // expression ({ "**/*.js": { "when": "$(basename).js" } }) - pattern: '\\w*\\$\\(basename\\)\\w*', - default: '$(basename).ext', -- description: nls.localize('explorer.autoRevealExclude.when', 'Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.') +- description: nls.localize('explorer.autoRevealExclude.when', 'Additional check on the siblings of a matching file. Use {0} as variable for the matching file name.', '$(basename)') - } - } - } diff --git a/vscode-patches/0021-feat-only-apply-style-on-specific-class.patch b/vscode-patches/0021-feat-only-apply-style-on-specific-class.patch index e2167f09..f4644231 100644 --- a/vscode-patches/0021-feat-only-apply-style-on-specific-class.patch +++ b/vscode-patches/0021-feat-only-apply-style-on-specific-class.patch @@ -4,13 +4,13 @@ Date: Mon, 11 Mar 2024 17:51:04 +0100 Subject: [PATCH] feat: only apply style on specific class --- - src/vs/workbench/browser/media/style.css | 182 ++++++++---------- + src/vs/workbench/browser/media/style.css | 198 ++++++++---------- src/vs/workbench/browser/style.ts | 10 +- .../browser/auxiliaryWindowService.ts | 16 ++ - 3 files changed, 106 insertions(+), 102 deletions(-) + 3 files changed, 114 insertions(+), 110 deletions(-) diff --git a/src/vs/workbench/browser/media/style.css b/src/vs/workbench/browser/media/style.css -index 0d6a2da153b..b08a3d0f3d1 100644 +index 1f6e583f5e0..0b2a6544e7b 100644 --- a/src/vs/workbench/browser/media/style.css +++ b/src/vs/workbench/browser/media/style.css @@ -9,50 +9,37 @@ @@ -85,8 +85,35 @@ index 0d6a2da153b..b08a3d0f3d1 100644 /* Elevation shadows */ --vscode-shadow-sm: 0 0 4px rgba(0, 0, 0, 0.08); -@@ -67,7 +54,7 @@ body { - --vscode-shadow-depth-y: 0 5px 10px -4px rgba(0, 0, 0, 0.04); +@@ -68,18 +55,18 @@ body { + } + + /* Disable panel/part shadows when the setting is off (preserves floating modals, notifications, etc.) */ +-.monaco-workbench.no-shadows .part.titlebar, +-.monaco-workbench.no-shadows .part.activitybar, +-.monaco-workbench.no-shadows.nosidebar .part.activitybar, +-.monaco-workbench.no-shadows.activitybar-right .part.activitybar, +-.monaco-workbench.no-shadows .part.editor .tabs-container > .tab { ++.monaco-workbench-part.no-shadows .part.titlebar, ++.monaco-workbench-part.no-shadows .part.activitybar, ++.monaco-workbench-part.no-shadows.nosidebar .part.activitybar, ++.monaco-workbench-part.no-shadows.activitybar-right .part.activitybar, ++.monaco-workbench-part.no-shadows .part.editor .tabs-container > .tab { + box-shadow: none; + } +-.monaco-workbench.no-shadows .part.editor .tabs-container > .tab:hover:not(.active), +-.monaco-workbench.no-shadows .part.editor .tabs-container > .tab.active { ++.monaco-workbench-part.no-shadows .part.editor .tabs-container > .tab:hover:not(.active), ++.monaco-workbench-part.no-shadows .part.editor .tabs-container > .tab.active { + box-shadow: none; + } +-.monaco-workbench.no-shadows { ++.monaco-workbench-part.no-shadows { + /* Use zero-offset transparent shadows instead of 'none' because these + * variables are interpolated into multi-value box-shadow declarations. */ + --vscode-shadow-active-tab: 0 0 0 0 transparent; +@@ -88,7 +75,7 @@ body { + --vscode-shadow-sm: 0 0 0 0 transparent; } -.monaco-workbench.web { @@ -94,7 +121,7 @@ index 0d6a2da153b..b08a3d0f3d1 100644 touch-action: none; /* Disable browser handling of all panning and zooming gestures. Removes 300ms touch delay. */ overscroll-behavior: none; /* Prevent bounce effect */ } -@@ -85,55 +72,56 @@ body { +@@ -106,55 +93,56 @@ body { border-radius: 16px; /* macOS Tahoe increased rounded corners size */ } @@ -165,7 +192,7 @@ index 0d6a2da153b..b08a3d0f3d1 100644 /* * Somehow this is required when tables show in floating windows * to override the user-agent style which sets a specific color -@@ -143,48 +131,48 @@ body { +@@ -164,48 +152,48 @@ body { font-size: inherit; } @@ -228,7 +255,7 @@ index 0d6a2da153b..b08a3d0f3d1 100644 width: 16px; padding-left: 3px; /* width (16px) - font-size (13px) = padding-left (3px) */ padding-right: 3px; -@@ -204,7 +192,7 @@ body { +@@ -225,7 +213,7 @@ body { /* Custom Dropdown (select) Arrows */ @@ -237,7 +264,7 @@ index 0d6a2da153b..b08a3d0f3d1 100644 font-family: inherit; appearance: none; -webkit-appearance: none; -@@ -213,11 +201,11 @@ body { +@@ -234,11 +222,11 @@ body { border: 1px solid; } @@ -251,7 +278,7 @@ index 0d6a2da153b..b08a3d0f3d1 100644 content: var(--vscode-icon-chevron-down-content); font-family: var(--vscode-icon-chevron-down-font-family); font-size: 16px; -@@ -234,16 +222,16 @@ body { +@@ -255,16 +243,16 @@ body { /* Keyboard Focus Indication Styles */ @@ -278,7 +305,7 @@ index 0d6a2da153b..b08a3d0f3d1 100644 outline-width: 1px; outline-style: solid; outline-offset: -1px; -@@ -256,19 +244,19 @@ body { +@@ -277,19 +265,19 @@ body { background: transparent; /* Search input focus fix when in high contrast */ } @@ -305,7 +332,7 @@ index 0d6a2da153b..b08a3d0f3d1 100644 border-color: transparent; /* outline is a square, but border has a radius, so we avoid this glitch when focused (https://github.com/microsoft/vscode/issues/26045) */ } -@@ -298,38 +286,38 @@ body { +@@ -319,38 +307,38 @@ body { color: var(--vscode-list-focusHighlightForeground); } diff --git a/vscode-patches/0025-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch b/vscode-patches/0025-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch index 9958f3c7..752fa8ed 100644 --- a/vscode-patches/0025-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch +++ b/vscode-patches/0025-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch @@ -79,7 +79,7 @@ index 44e53e09a64..af6e52c8e17 100644 } Registry.add(TerminalExtensions.Backend, new TerminalBackendRegistry()); diff --git a/src/vs/workbench/contrib/terminal/browser/terminalService.ts b/src/vs/workbench/contrib/terminal/browser/terminalService.ts -index 1524e37ad3e..d42c56e737a 100644 +index 421ba3cb758..736a2e46ee7 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalService.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalService.ts @@ -20,7 +20,7 @@ import { IContextKey, IContextKeyService } from '../../../../platform/contextkey diff --git a/vscode-patches/0037-refactor-split-workbench-contribution.patch b/vscode-patches/0037-refactor-split-workbench-contribution.patch index fb052887..63f31b17 100644 --- a/vscode-patches/0037-refactor-split-workbench-contribution.patch +++ b/vscode-patches/0037-refactor-split-workbench-contribution.patch @@ -16,7 +16,7 @@ Subject: [PATCH] refactor: split workbench contribution 9 files changed, 115 insertions(+), 30 deletions(-) diff --git a/src/vs/workbench/api/browser/extensionHost.contribution.ts b/src/vs/workbench/api/browser/extensionHost.contribution.ts -index 051a9f6f85d..b4a31bfedf7 100644 +index b8ad97532e2..a2349e43a0b 100644 --- a/src/vs/workbench/api/browser/extensionHost.contribution.ts +++ b/src/vs/workbench/api/browser/extensionHost.contribution.ts @@ -3,17 +3,15 @@ @@ -44,10 +44,10 @@ index 051a9f6f85d..b4a31bfedf7 100644 // --- mainThread participants import './mainThreadLocalization.js'; -@@ -100,23 +98,3 @@ import './mainThreadChatSessions.js'; - import './mainThreadDataChannels.js'; +@@ -101,23 +99,3 @@ import './mainThreadDataChannels.js'; import './mainThreadMeteredConnection.js'; import './mainThreadGitExtensionService.js'; + import './mainThreadBrowsers.js'; - -export class ExtensionPoints implements IWorkbenchContribution { - @@ -69,7 +69,7 @@ index 051a9f6f85d..b4a31bfedf7 100644 - -registerWorkbenchContribution2(ExtensionPoints.ID, ExtensionPoints, WorkbenchPhase.BlockStartup); diff --git a/src/vs/workbench/api/browser/statusBarExtensionPoint.ts b/src/vs/workbench/api/browser/statusBarExtensionPoint.ts -index 81de1362184..0bdbb98e138 100644 +index 91d78dc1be0..75ea60405d5 100644 --- a/src/vs/workbench/api/browser/statusBarExtensionPoint.ts +++ b/src/vs/workbench/api/browser/statusBarExtensionPoint.ts @@ -6,7 +6,7 @@ @@ -286,7 +286,7 @@ index d78e65afc3f..56bd057fb3e 100644 + +registerWorkbenchContribution2(TokenClassificationExtensionPointWorkbenchContribution.ID, TokenClassificationExtensionPointWorkbenchContribution, WorkbenchPhase.BlockStartup); diff --git a/src/vs/workbench/workbench.common.main.ts b/src/vs/workbench/workbench.common.main.ts -index be64fd940aa..93e01a69e72 100644 +index 1d89cb13a56..016b9d6aa45 100644 --- a/src/vs/workbench/workbench.common.main.ts +++ b/src/vs/workbench/workbench.common.main.ts @@ -35,6 +35,12 @@ import './browser/actions/widgetNavigationCommands.js'; diff --git a/vscode-patches/0038-refactor-split-service-and-extension-point.patch b/vscode-patches/0038-refactor-split-service-and-extension-point.patch index e33c5d37..16c6e129 100644 --- a/vscode-patches/0038-refactor-split-service-and-extension-point.patch +++ b/vscode-patches/0038-refactor-split-service-and-extension-point.patch @@ -27,7 +27,7 @@ index 2350040756f..41f5d44d1f2 100644 @extHostNamedCustomer(MainContext.MainThreadStatusBar) export class MainThreadStatusBar extends Disposable implements MainThreadStatusBarShape { diff --git a/src/vs/workbench/api/browser/statusBarExtensionPoint.ts b/src/vs/workbench/api/browser/statusBarExtensionPoint.ts -index 0bdbb98e138..dcd73e5fdbc 100644 +index 75ea60405d5..863152a3169 100644 --- a/src/vs/workbench/api/browser/statusBarExtensionPoint.ts +++ b/src/vs/workbench/api/browser/statusBarExtensionPoint.ts @@ -4,172 +4,17 @@ diff --git a/vscode-patches/0042-feat-add-build-tool-to-extract-service-identifiers.patch b/vscode-patches/0042-feat-add-build-tool-to-extract-service-identifiers.patch index 8933f5f3..96aebf46 100644 --- a/vscode-patches/0042-feat-add-build-tool-to-extract-service-identifiers.patch +++ b/vscode-patches/0042-feat-add-build-tool-to-extract-service-identifiers.patch @@ -4,16 +4,16 @@ Date: Thu, 25 Apr 2024 19:34:56 +0200 Subject: [PATCH] feat: add build tool to extract service identifiers --- - build/lib/extractServices.ts | 235 +++++++++++++++++++++++++++++++++++ - 1 file changed, 235 insertions(+) + build/lib/extractServices.ts | 245 +++++++++++++++++++++++++++++++++++ + 1 file changed, 245 insertions(+) create mode 100644 build/lib/extractServices.ts diff --git a/build/lib/extractServices.ts b/build/lib/extractServices.ts new file mode 100644 -index 00000000000..34003a35e3e +index 00000000000..9870812fd05 --- /dev/null +++ b/build/lib/extractServices.ts -@@ -0,0 +1,235 @@ +@@ -0,0 +1,245 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. @@ -201,7 +201,17 @@ index 00000000000..34003a35e3e + while ((call = findFirstFunctionCall(service.getProgram()!.getSourceFile(fileName)!, SERVICE_REGISTRATION_FUNCTIONS_NAMES)) !== undefined) { + const serviceRegistrationNode = call!.parent.parent.parent as ts.ExportDeclaration; + -+ const serviceName = ((call!.parent as ts.VariableDeclaration).name as ts.Identifier).text; ++ let serviceName: string; ++ const interfaceNode = call.typeArguments?.[(call.expression as ts.Identifier).text === 'refineServiceDecorator' ? 1 : 0]; ++ if (interfaceNode != null) { ++ if (!ts.isTypeReferenceNode(interfaceNode) || !ts.isIdentifier(interfaceNode.typeName)) { ++ throw new Error(`Unable to parse service registration ${call.getText()}`); ++ } ++ serviceName = interfaceNode.typeName.text; ++ } else { ++ serviceName = ((call!.parent as ts.VariableDeclaration).name as ts.Identifier).text; ++ } ++ + console.log('service:', serviceName); + serviceNames.push(serviceName); + diff --git a/vscode-patches/0046-fix-stop-expecting-a-git-context.patch b/vscode-patches/0046-fix-stop-expecting-a-git-context.patch index 8a616c6f..4396bb7a 100644 --- a/vscode-patches/0046-fix-stop-expecting-a-git-context.patch +++ b/vscode-patches/0046-fix-stop-expecting-a-git-context.patch @@ -8,7 +8,7 @@ Subject: [PATCH] fix: stop expecting a git context 1 file changed, 5 deletions(-) diff --git a/build/npm/postinstall.ts b/build/npm/postinstall.ts -index ae2651cd188..dae90461c5f 100644 +index 0378e4b357c..eb0905bbe9f 100644 --- a/build/npm/postinstall.ts +++ b/build/npm/postinstall.ts @@ -210,8 +210,6 @@ async function runWithConcurrency(tasks: (() => Promise)[], concurrency: n @@ -29,4 +29,4 @@ index ae2651cd188..dae90461c5f 100644 - fs.writeFileSync(stateFile, JSON.stringify(_state)); fs.writeFileSync(stateContentsFile, JSON.stringify(computeContents())); - } + diff --git a/vscode-patches/0047-fix-extract-constants-into-separate-module.patch b/vscode-patches/0047-fix-extract-constants-into-separate-module.patch index 1286d651..b877b6ff 100644 --- a/vscode-patches/0047-fix-extract-constants-into-separate-module.patch +++ b/vscode-patches/0047-fix-extract-constants-into-separate-module.patch @@ -17,7 +17,7 @@ so that only the constant is pulled from the root instead of the whole module gr create mode 100644 src/vs/workbench/contrib/chat/browser/widget/input/editor/chatDynamicVariablesConstant.ts diff --git a/src/vs/workbench/api/browser/mainThreadChatAgents2.ts b/src/vs/workbench/api/browser/mainThreadChatAgents2.ts -index 9459b611a98..bf7ed492b96 100644 +index 8ac37889384..a0b6b1b88f6 100644 --- a/src/vs/workbench/api/browser/mainThreadChatAgents2.ts +++ b/src/vs/workbench/api/browser/mainThreadChatAgents2.ts @@ -24,11 +24,10 @@ import { IInstantiationService } from '../../../platform/instantiation/common/in @@ -33,16 +33,16 @@ index 9459b611a98..bf7ed492b96 100644 import { IChatModel } from '../../contrib/chat/common/model/chatModel.js'; import { ChatRequestAgentPart } from '../../contrib/chat/common/requestParser/chatParserTypes.js'; import { ChatRequestParser } from '../../contrib/chat/common/requestParser/chatRequestParser.js'; -@@ -42,6 +41,8 @@ import { IExtensionService } from '../../services/extensions/common/extensions.j - import { Dto } from '../../services/extensions/common/proxyIdentifier.js'; +@@ -43,6 +42,8 @@ import { Dto } from '../../services/extensions/common/proxyIdentifier.js'; import { ExtHostChatAgentsShape2, ExtHostContext, IChatNotebookEditDto, IChatParticipantMetadata, IChatProgressDto, IChatSessionContextDto, ICustomAgentDto, IDynamicChatAgentProps, IExtensionChatAgentMetadata, IInstructionDto, ISkillDto, MainContext, MainThreadChatAgentsShape2 } from '../common/extHost.protocol.js'; import { NotebookDto } from './mainThreadNotebookDto.js'; + import { isUntitledChatSession } from '../../contrib/chat/common/model/chatUri.js'; +import { addDynamicVariableActionId } from '../../contrib/chat/browser/widget/input/editor/chatDynamicVariablesConstant.js'; +import { AgentSessionProviders, getAgentSessionProvider } from '../../contrib/chat/browser/agentSessions/agentSessions.js'; interface AgentData { dispose: () => void; -@@ -531,7 +532,7 @@ export class MainThreadChatAgents2 extends Disposable implements MainThreadChatA +@@ -504,7 +505,7 @@ export class MainThreadChatAgents2 extends Disposable implements MainThreadChatA kind: CompletionItemKind.Text, detail: v.detail, documentation: v.documentation, diff --git a/vscode-patches/0052-feat-support-configuring-worker-options.patch b/vscode-patches/0052-feat-support-configuring-worker-options.patch index 26e03e1f..89dedcfa 100644 --- a/vscode-patches/0052-feat-support-configuring-worker-options.patch +++ b/vscode-patches/0052-feat-support-configuring-worker-options.patch @@ -73,7 +73,7 @@ index 1ff3fb838d9..6400775c42d 100644 + } } diff --git a/src/vs/monaco.d.ts b/src/vs/monaco.d.ts -index fc9c2da70f5..f7007bbf78f 100644 +index 5b0047e74a3..f89a2cfc847 100644 --- a/src/vs/monaco.d.ts +++ b/src/vs/monaco.d.ts @@ -24,12 +24,16 @@ declare namespace monaco { diff --git a/vscode-patches/0056-fix-break-cyclic-dependency.patch b/vscode-patches/0056-fix-break-cyclic-dependency.patch index c319011d..d41e35bf 100644 --- a/vscode-patches/0056-fix-break-cyclic-dependency.patch +++ b/vscode-patches/0056-fix-break-cyclic-dependency.patch @@ -13,10 +13,10 @@ Subject: [PATCH] fix: break cyclic dependency create mode 100644 src/vs/workbench/contrib/tasks/common/constants.ts diff --git a/src/vs/sessions/contrib/chat/browser/newChatContextAttachments.ts b/src/vs/sessions/contrib/chat/browser/newChatContextAttachments.ts -index a7440dfc691..1f6674c7b74 100644 +index 0c264d25f9a..5cc68b9efa5 100644 --- a/src/vs/sessions/contrib/chat/browser/newChatContextAttachments.ts +++ b/src/vs/sessions/contrib/chat/browser/newChatContextAttachments.ts -@@ -28,8 +28,8 @@ import { Schemas } from '../../../../base/common/network.js'; +@@ -36,8 +36,8 @@ import { DEFAULT_LABELS_CONTAINER, ResourceLabels } from '../../../../workbench/ import { IChatRequestVariableEntry, OmittedState } from '../../../../workbench/contrib/chat/common/attachments/chatVariableEntries.js'; import { isLocation } from '../../../../editor/common/languages.js'; @@ -87,7 +87,7 @@ index 00000000000..7c92cd1b017 +export const RerunForActiveTerminalCommandId = 'workbench.action.tasks.rerunForActiveTerminal'; +export const RerunAllRunningTasksCommandId = 'workbench.action.tasks.rerunAllRunningTasks'; diff --git a/src/vs/workbench/contrib/tasks/common/tasks.ts b/src/vs/workbench/contrib/tasks/common/tasks.ts -index c7b6427e551..96eabd56741 100644 +index 5e6ab552216..277022dfca6 100644 --- a/src/vs/workbench/contrib/tasks/common/tasks.ts +++ b/src/vs/workbench/contrib/tasks/common/tasks.ts @@ -17,10 +17,7 @@ import { TaskDefinitionRegistry } from './taskDefinitionRegistry.js'; @@ -102,7 +102,7 @@ index c7b6427e551..96eabd56741 100644 export const USER_TASKS_GROUP_KEY = 'settings'; -@@ -1435,7 +1432,3 @@ export namespace TaskDefinition { +@@ -1436,7 +1433,3 @@ export namespace TaskDefinition { return KeyedTaskIdentifier.create(literal); } } diff --git a/vscode-patches/0060-feat-support-shadow-dom.patch b/vscode-patches/0060-feat-support-shadow-dom.patch index abc2166f..d8943ed1 100644 --- a/vscode-patches/0060-feat-support-shadow-dom.patch +++ b/vscode-patches/0060-feat-support-shadow-dom.patch @@ -621,10 +621,10 @@ index c5226cb273f..08f5ace9b37 100644 this._configurationService.getValue('accessibility.verbosity.hover') === true && this._accessibilityService.isScreenReaderOptimized(), this._keybindingService.lookupKeybinding('editor.action.accessibleView')?.getAriaLabel() ?? '' diff --git a/src/vs/platform/actionWidget/browser/actionList.ts b/src/vs/platform/actionWidget/browser/actionList.ts -index 71f8ee665a2..8603ee1915c 100644 +index 5e2c436e15d..81f958a4a0f 100644 --- a/src/vs/platform/actionWidget/browser/actionList.ts +++ b/src/vs/platform/actionWidget/browser/actionList.ts -@@ -1068,8 +1068,11 @@ export class ActionList extends Disposable { +@@ -1158,8 +1158,11 @@ export class ActionListWidget extends Disposable { } private _getRowElement(index: number): HTMLElement | null { @@ -730,10 +730,10 @@ index df8da89a047..0f9fca69091 100644 } diff --git a/src/vs/platform/hover/browser/hoverWidget.ts b/src/vs/platform/hover/browser/hoverWidget.ts -index 41c8723608a..96297b1ddb8 100644 +index 28af860840d..4847f4dbcd0 100644 --- a/src/vs/platform/hover/browser/hoverWidget.ts +++ b/src/vs/platform/hover/browser/hoverWidget.ts -@@ -326,7 +326,7 @@ export class HoverWidget extends Widget implements IHoverWidget { +@@ -329,7 +329,7 @@ export class HoverWidget extends Widget implements IHoverWidget { public render(container: HTMLElement): void { container.appendChild(this._hoverContainer); @@ -765,7 +765,7 @@ index 91f52f5d2c5..ca0140e4fb3 100644 dispose(disposables); diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index 63fa5589c94..a8a77c84d5e 100644 +index 85b8dc24bf0..a180f1dfd68 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -47,6 +47,7 @@ import { AuxiliaryBarPart } from './parts/auxiliarybar/auxiliaryBarPart.js'; @@ -776,7 +776,7 @@ index 63fa5589c94..a8a77c84d5e 100644 //#region Layout Implementation -@@ -303,6 +304,8 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi +@@ -304,6 +305,8 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi private readonly layoutOptions?: { resetLayout: boolean } ) { super(); @@ -832,10 +832,10 @@ index 7796aae8a15..1c304a11a9e 100644 private createPart(id: string, role: string, classes: string[]): HTMLElement { diff --git a/src/vs/workbench/contrib/chat/browser/widget/input/chatInputPart.ts b/src/vs/workbench/contrib/chat/browser/widget/input/chatInputPart.ts -index 9eb316cb94b..ccfa5bf52bf 100644 +index 55a40c0a6a2..ff4b5a440d5 100644 --- a/src/vs/workbench/contrib/chat/browser/widget/input/chatInputPart.ts +++ b/src/vs/workbench/contrib/chat/browser/widget/input/chatInputPart.ts -@@ -2623,7 +2623,7 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge +@@ -2648,7 +2648,7 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge return; } @@ -1023,7 +1023,7 @@ index d3c4ea3f178..ff3d9c4b33a 100644 } diff --git a/src/vs/workbench/contrib/preferences/browser/preferences.contribution.ts b/src/vs/workbench/contrib/preferences/browser/preferences.contribution.ts -index c1bd907895e..15ccbe7740c 100644 +index 3f491f41b3a..dc864d0f45a 100644 --- a/src/vs/workbench/contrib/preferences/browser/preferences.contribution.ts +++ b/src/vs/workbench/contrib/preferences/browser/preferences.contribution.ts @@ -3,6 +3,7 @@ @@ -1044,10 +1044,10 @@ index c1bd907895e..15ccbe7740c 100644 preferencesEditor.focusSettings(true); } diff --git a/src/vs/workbench/contrib/preferences/browser/settingsEditor2.ts b/src/vs/workbench/contrib/preferences/browser/settingsEditor2.ts -index 76b4bbb9c16..ac8e35c891c 100644 +index 17e5663deb8..d4df1b3d64c 100644 --- a/src/vs/workbench/contrib/preferences/browser/settingsEditor2.ts +++ b/src/vs/workbench/contrib/preferences/browser/settingsEditor2.ts -@@ -1153,7 +1153,7 @@ export class SettingsEditor2 extends EditorPane { +@@ -1146,7 +1146,7 @@ export class SettingsEditor2 extends EditorPane { })); this._register(this.settingsTree.onDidFocus(() => { @@ -1056,7 +1056,7 @@ index 76b4bbb9c16..ac8e35c891c 100644 if (classList && classList.contains('monaco-list') && classList.contains('settings-editor-tree')) { this._currentFocusContext = SettingsFocusContext.SettingTree; this.settingRowFocused.set(true); -@@ -1623,7 +1623,7 @@ export class SettingsEditor2 extends EditorPane { +@@ -1616,7 +1616,7 @@ export class SettingsEditor2 extends EditorPane { private getActiveControlInSettingsTree(): HTMLElement | null { const element = this.settingsTree.getHTMLElement(); @@ -1065,7 +1065,7 @@ index 76b4bbb9c16..ac8e35c891c 100644 return (activeElement && DOM.isAncestorOfActiveElement(element)) ? activeElement : null; -@@ -1688,7 +1688,7 @@ export class SettingsEditor2 extends EditorPane { +@@ -1681,7 +1681,7 @@ export class SettingsEditor2 extends EditorPane { } private contextViewFocused(): boolean { @@ -1214,10 +1214,10 @@ index 1245acce54c..a2312b0d332 100644 return; } diff --git a/src/vs/workbench/services/themes/browser/workbenchThemeService.ts b/src/vs/workbench/services/themes/browser/workbenchThemeService.ts -index a7911a94161..9909ae36ce5 100644 +index 20d45050cfa..efc9a50a6fa 100644 --- a/src/vs/workbench/services/themes/browser/workbenchThemeService.ts +++ b/src/vs/workbench/services/themes/browser/workbenchThemeService.ts -@@ -781,7 +781,7 @@ class ThemeFileWatcher { +@@ -866,7 +866,7 @@ class ThemeFileWatcher { function _applyRules(styleSheetContent: string, rulesClassName: string) { // eslint-disable-next-line no-restricted-syntax diff --git a/vscode-patches/0064-fix-break-cyclic-dependency.patch b/vscode-patches/0064-fix-break-cyclic-dependency.patch index d85835c9..aadae22d 100644 --- a/vscode-patches/0064-fix-break-cyclic-dependency.patch +++ b/vscode-patches/0064-fix-break-cyclic-dependency.patch @@ -9,16 +9,16 @@ Subject: [PATCH] fix: break cyclic dependency .../workbench/contrib/chat/browser/actions/chatContext.ts | 3 ++- .../contrib/chat/browser/actions/chatToolActions.ts | 5 +---- .../browser/attachments/chatAttachmentResolveService.ts | 3 +-- - src/vs/workbench/contrib/chat/browser/chatImageUtils.ts | 6 ++++++ + src/vs/workbench/contrib/chat/browser/chatImageUtils.ts | 7 +++++++ .../chatExtensionsInstallToolSubPart.ts | 2 +- .../chatTerminalToolConfirmationSubPart.ts | 2 +- .../toolInvocationParts/chatToolConfirmationSubPart.ts | 2 +- .../chatToolPostExecuteConfirmationPart.ts | 2 +- .../browser/widget/input/editor/chatPasteProviders.ts | 8 +------- - 11 files changed, 20 insertions(+), 19 deletions(-) + 11 files changed, 21 insertions(+), 19 deletions(-) diff --git a/src/vs/workbench/contrib/chat/browser/accessibility/chatAccessibilityProvider.ts b/src/vs/workbench/contrib/chat/browser/accessibility/chatAccessibilityProvider.ts -index 90397262b5d..4853acedb41 100644 +index 5b9b0e488d7..cd3ca7559b1 100644 --- a/src/vs/workbench/contrib/chat/browser/accessibility/chatAccessibilityProvider.ts +++ b/src/vs/workbench/contrib/chat/browser/accessibility/chatAccessibilityProvider.ts @@ -18,7 +18,7 @@ import { IChatToolInvocation } from '../../common/chatService/chatService.js'; @@ -44,26 +44,26 @@ index 6ce67486a58..17e137b5eb0 100644 +export const SkipToolPostConfirmationActionId = 'workbench.action.chat.skipToolPostExecution'; diff --git a/src/vs/workbench/contrib/chat/browser/actions/chatContext.ts b/src/vs/workbench/contrib/chat/browser/actions/chatContext.ts -index 6401df034be..e1fe343e9a6 100644 +index d3cf66b0f03..cb65f569ee6 100644 --- a/src/vs/workbench/contrib/chat/browser/actions/chatContext.ts +++ b/src/vs/workbench/contrib/chat/browser/actions/chatContext.ts @@ -23,7 +23,7 @@ import { IChatContextPickService, IChatContextValueItem, IChatContextPickerItem, import { IChatRequestToolEntry, IChatRequestToolSetEntry, IChatRequestVariableEntry, IImageVariableEntry, toToolSetVariableEntry, toToolVariableEntry } from '../../common/attachments/chatVariableEntries.js'; - import { ILanguageModelToolsService, isToolSet, ToolDataSource } from '../../common/tools/languageModelToolsService.js'; - import { IChatWidget, IChatWidgetService } from '../chat.js'; + import { isToolSet, ToolDataSource } from '../../common/tools/languageModelToolsService.js'; + import { IChatWidget } from '../chat.js'; -import { imageToHash, isImage } from '../widget/input/editor/chatPasteProviders.js'; +import { isImage } from '../widget/input/editor/chatPasteProviders.js'; import { convertBufferToScreenshotVariable } from '../attachments/chatScreenshotContext.js'; import { ChatInstructionsPickerPick } from '../promptSyntax/attachInstructionsAction.js'; import { createDebugEventsAttachment } from '../chatDebug/chatDebugAttachment.js'; -@@ -33,6 +33,7 @@ import { IContextKeyService } from '../../../../../platform/contextkey/common/co +@@ -31,6 +31,7 @@ import { IChatDebugService } from '../../common/chatDebugService.js'; import { ITerminalService } from '../../../terminal/browser/terminal.js'; import { URI } from '../../../../../base/common/uri.js'; import { ITerminalCommand, TerminalCapability } from '../../../../../platform/terminal/common/capabilities/capabilities.js'; +import { imageToHash } from '../chatImageUtils.js'; - - export class ChatContextContributions extends Disposable implements IWorkbenchContribution { + /** + * Command ID that extensions can call to enable debug tools for the current diff --git a/src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts b/src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts index a144b617853..339e08462fb 100644 --- a/src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts @@ -88,13 +88,13 @@ index a144b617853..339e08462fb 100644 export interface IToolConfirmationActionContext { readonly sessionResource?: URI; diff --git a/src/vs/workbench/contrib/chat/browser/attachments/chatAttachmentResolveService.ts b/src/vs/workbench/contrib/chat/browser/attachments/chatAttachmentResolveService.ts -index e5fb7e719a9..52003e59052 100644 +index f57fcb71541..b6252ab4144 100644 --- a/src/vs/workbench/contrib/chat/browser/attachments/chatAttachmentResolveService.ts +++ b/src/vs/workbench/contrib/chat/browser/attachments/chatAttachmentResolveService.ts -@@ -29,8 +29,7 @@ import { SCMHistoryItemTransferData } from '../../../scm/browser/scmHistoryChatC +@@ -27,8 +27,7 @@ import { getNotebookEditorFromEditorPane } from '../../../notebook/browser/noteb + import { SCMHistoryItemTransferData } from '../../../scm/browser/scmHistoryChatContext.js'; import { CHAT_ATTACHABLE_IMAGE_MIME_TYPES, getAttachableImageExtension } from '../../common/model/chatModel.js'; - import { IChatRequestVariableEntry, OmittedState, IDiagnosticVariableEntry, IDiagnosticVariableEntryFilterData, ISymbolVariableEntry, toPromptFileVariableEntry, PromptFileVariableKind, ISCMHistoryItemVariableEntry } from '../../common/attachments/chatVariableEntries.js'; - import { getPromptsTypeForLanguageId, PromptsType } from '../../common/promptSyntax/promptTypes.js'; + import { IChatRequestVariableEntry, OmittedState, IDiagnosticVariableEntry, IDiagnosticVariableEntryFilterData, ISymbolVariableEntry, ISCMHistoryItemVariableEntry } from '../../common/attachments/chatVariableEntries.js'; -import { imageToHash } from '../widget/input/editor/chatPasteProviders.js'; -import { resizeImage } from '../chatImageUtils.js'; +import { resizeImage, imageToHash } from '../chatImageUtils.js'; @@ -102,19 +102,20 @@ index e5fb7e719a9..52003e59052 100644 export const IChatAttachmentResolveService = createDecorator('IChatAttachmentResolveService'); diff --git a/src/vs/workbench/contrib/chat/browser/chatImageUtils.ts b/src/vs/workbench/contrib/chat/browser/chatImageUtils.ts -index 89f1ecb1225..2876ed9e929 100644 +index 62f7c38ec24..49b61a235f7 100644 --- a/src/vs/workbench/contrib/chat/browser/chatImageUtils.ts +++ b/src/vs/workbench/contrib/chat/browser/chatImageUtils.ts -@@ -160,3 +160,9 @@ function getTimestampFromFilename(filename: string): number | undefined { +@@ -168,3 +168,10 @@ CommandsRegistry.registerCommand('_chat.resizeImage', async (_accessor, data: Ui } - return undefined; - } + return resizeImage(data, mimeType); + }); + +export async function imageToHash(data: Uint8Array): Promise { + const hashBuffer = await crypto.subtle.digest('SHA-256', data); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + return hashArray.map(b => b.toString(16).padStart(2, '0')).join(''); +} ++ diff --git a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart.ts b/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart.ts index efbe69369f7..55323916621 100644 --- a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart.ts @@ -129,7 +130,7 @@ index efbe69369f7..55323916621 100644 import { ChatConfirmationWidget, IChatConfirmationButton } from '../chatConfirmationWidget.js'; import { IChatContentPartRenderContext } from '../chatContentParts.js'; diff --git a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts b/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts -index 2386b799b6c..20a0e19c1be 100644 +index f3acc772b0f..cd3ef19103c 100644 --- a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts +++ b/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts @@ -36,7 +36,7 @@ import { ChatContextKeys } from '../../../../common/actions/chatContextKeys.js'; @@ -142,7 +143,7 @@ index 2386b799b6c..20a0e19c1be 100644 import { ChatCustomConfirmationWidget, IChatConfirmationButton } from '../chatConfirmationWidget.js'; import { EditorPool } from '../chatContentCodePools.js'; diff --git a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts b/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts -index 93eb27ff036..1b8b54727c8 100644 +index fcd46cea03e..440b8d50298 100644 --- a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts +++ b/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts @@ -24,7 +24,7 @@ import { IChatToolInvocation, ToolConfirmKind } from '../../../../common/chatSer @@ -168,10 +169,10 @@ index da2b868f353..2aa997b77a8 100644 import { IChatContentPartRenderContext } from '../chatContentParts.js'; import { ChatCollapsibleIOPart } from '../chatToolInputOutputContentPart.js'; diff --git a/src/vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders.ts b/src/vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders.ts -index eafcf7aa1c6..977848bebe6 100644 +index be28fc3feed..b7cdc7ac240 100644 --- a/src/vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders.ts +++ b/src/vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders.ts -@@ -28,7 +28,7 @@ import { IDynamicVariable } from '../../../../common/attachments/chatVariables.j +@@ -33,7 +33,7 @@ import { IDynamicVariable } from '../../../../common/attachments/chatVariables.j import { IChatWidgetService } from '../../../chat.js'; import { getDynamicVariablesForWidget } from '../../../attachments/chatVariables.js'; import { ChatDynamicVariableModel } from '../../../attachments/chatDynamicVariables.js'; @@ -180,7 +181,7 @@ index eafcf7aa1c6..977848bebe6 100644 const COPY_MIME_TYPES = 'application/vnd.code.additional-editor-data'; -@@ -148,12 +148,6 @@ async function getImageAttachContext(data: Uint8Array, mimeType: string, token: +@@ -163,12 +163,6 @@ async function getImageAttachContext(data: Uint8Array, mimeType: string, token: }; } diff --git a/vscode-patches/0065-feat-allow-to-override-product-icon.patch b/vscode-patches/0065-feat-allow-to-override-product-icon.patch index bd73b60f..65019169 100644 --- a/vscode-patches/0065-feat-allow-to-override-product-icon.patch +++ b/vscode-patches/0065-feat-allow-to-override-product-icon.patch @@ -7,16 +7,15 @@ Subject: [PATCH] feat: allow to override product icon build/lib/stylelint/vscode-known-variables.json | 3 ++- src/vs/workbench/browser/parts/banner/media/bannerpart.css | 2 +- src/vs/workbench/browser/parts/titlebar/media/titlebarpart.css | 2 +- - .../contrib/update/browser/media/releasenoteseditor.css | 2 +- .../welcomeGettingStarted/browser/media/gettingStarted.css | 2 +- .../welcomeWalkthrough/browser/media/walkThroughPart.css | 2 +- - 6 files changed, 7 insertions(+), 6 deletions(-) + 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/build/lib/stylelint/vscode-known-variables.json b/build/lib/stylelint/vscode-known-variables.json -index 29a3d47d232..67436a63397 100644 +index 5b0fc9b6ad5..af312248f81 100644 --- a/build/lib/stylelint/vscode-known-variables.json +++ b/build/lib/stylelint/vscode-known-variables.json -@@ -1030,7 +1030,8 @@ +@@ -1031,7 +1031,8 @@ "--vscode-inline-chat-affordance-height", "--collapse-from-width", "--slide-from-x", @@ -40,10 +39,10 @@ index a0de81f24eb..c71af404312 100644 padding: 0; margin: 0 6px 0 10px; diff --git a/src/vs/workbench/browser/parts/titlebar/media/titlebarpart.css b/src/vs/workbench/browser/parts/titlebar/media/titlebarpart.css -index a2c1090f9d1..f5234dd2f21 100644 +index 7a255b58d0f..814ba54050e 100644 --- a/src/vs/workbench/browser/parts/titlebar/media/titlebarpart.css +++ b/src/vs/workbench/browser/parts/titlebar/media/titlebarpart.css -@@ -272,7 +272,7 @@ +@@ -290,7 +290,7 @@ } .monaco-workbench .part.titlebar > .titlebar-container > .titlebar-left > .window-appicon:not(.codicon) { @@ -52,17 +51,6 @@ index a2c1090f9d1..f5234dd2f21 100644 background-repeat: no-repeat; background-position: center center; background-size: 16px; -diff --git a/src/vs/workbench/contrib/update/browser/media/releasenoteseditor.css b/src/vs/workbench/contrib/update/browser/media/releasenoteseditor.css -index 4210055bfeb..4f71897bb52 100644 ---- a/src/vs/workbench/contrib/update/browser/media/releasenoteseditor.css -+++ b/src/vs/workbench/contrib/update/browser/media/releasenoteseditor.css -@@ -5,5 +5,5 @@ - - .file-icons-enabled .show-file-icons .webview-vs_code_release_notes-name-file-icon.file-icon::before { - content: ' '; -- background-image: url('../../../../browser/media/code-icon.svg'); -+ background-image: var(--product-icon, url('../../../../browser/media/code-icon.svg')); - } diff --git a/src/vs/workbench/contrib/welcomeGettingStarted/browser/media/gettingStarted.css b/src/vs/workbench/contrib/welcomeGettingStarted/browser/media/gettingStarted.css index fefdf4c9dfe..28f32b5a218 100644 --- a/src/vs/workbench/contrib/welcomeGettingStarted/browser/media/gettingStarted.css diff --git a/vscode-patches/0066-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch b/vscode-patches/0066-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch index 4324265a..b7988343 100644 --- a/vscode-patches/0066-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch +++ b/vscode-patches/0066-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch @@ -80,7 +80,7 @@ index 870041f35f2..8a50d421187 100644 // only guess that we are in fullscreen. It is also possible that // the user has turned off taskbars in the OS and the browser is diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index a8a77c84d5e..a5f2e43d4d9 100644 +index a180f1dfd68..93fde9d609c 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -3,10 +3,15 @@ @@ -130,7 +130,7 @@ index a8a77c84d5e..a5f2e43d4d9 100644 //#region Layout Implementation -@@ -1683,7 +1683,8 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi +@@ -1701,7 +1701,8 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi layout(): void { if (!this.disposed) { @@ -141,10 +141,10 @@ index a8a77c84d5e..a5f2e43d4d9 100644 this.parent, // in that case the workbench will span the entire site this.contextService.getWorkbenchState() === WorkbenchState.EMPTY ? DEFAULT_EMPTY_WINDOW_DIMENSIONS : DEFAULT_WORKSPACE_WINDOW_DIMENSIONS // running with fallback to ensure no error is thrown (https://github.com/microsoft/vscode/issues/240242) diff --git a/src/vs/workbench/browser/web.main.ts b/src/vs/workbench/browser/web.main.ts -index fce64b1f337..1dce2c03846 100644 +index a7ba65b8862..2121458ae70 100644 --- a/src/vs/workbench/browser/web.main.ts +++ b/src/vs/workbench/browser/web.main.ts -@@ -116,7 +116,7 @@ export class BrowserMain extends Disposable { +@@ -123,7 +123,7 @@ export class BrowserMain extends Disposable { private init(): void { // Browser config diff --git a/vscode-patches/0067-feat-support-loading-VSCode-in-an-iframe.patch b/vscode-patches/0067-feat-support-loading-VSCode-in-an-iframe.patch index 6a3a14a1..1c964d4a 100644 --- a/vscode-patches/0067-feat-support-loading-VSCode-in-an-iframe.patch +++ b/vscode-patches/0067-feat-support-loading-VSCode-in-an-iframe.patch @@ -635,7 +635,7 @@ index cfb53e2e686..f23776d2d53 100644 observer.observe(firstTargetElement); hoverDisposables.add(toDisposable(() => observer.disconnect())); diff --git a/src/vs/platform/remote/browser/browserSocketFactory.ts b/src/vs/platform/remote/browser/browserSocketFactory.ts -index eafeef861a1..8859ceacf87 100644 +index d558e4eef58..ac207215fa7 100644 --- a/src/vs/platform/remote/browser/browserSocketFactory.ts +++ b/src/vs/platform/remote/browser/browserSocketFactory.ts @@ -156,7 +156,7 @@ class BrowserWebSocket extends Disposable implements IWebSocket { @@ -728,19 +728,19 @@ index bff3f2cf1b0..3a62a16bdf2 100644 if (timeoutDisposables) { dispose(timeoutDisposables); diff --git a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart.ts b/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart.ts -index 8f388e7ebb5..5747d07071a 100644 +index 0ca080497f5..4460e651f9c 100644 --- a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart.ts +++ b/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart.ts @@ -15,7 +15,7 @@ import { coalesce } from '../../../../../../base/common/arrays.js'; import { findLast } from '../../../../../../base/common/arraysFind.js'; import { Codicon } from '../../../../../../base/common/codicons.js'; import { Lazy } from '../../../../../../base/common/lazy.js'; --import { Disposable, DisposableStore, IDisposable, MutableDisposable, toDisposable } from '../../../../../../base/common/lifecycle.js'; -+import { Disposable, DisposableStore, IDisposable, MutableDisposable } from '../../../../../../base/common/lifecycle.js'; +-import { Disposable, DisposableStore, dispose, IDisposable, MutableDisposable, toDisposable } from '../../../../../../base/common/lifecycle.js'; ++import { Disposable, DisposableStore, dispose, IDisposable, MutableDisposable } from '../../../../../../base/common/lifecycle.js'; import { Emitter, Event } from '../../../../../../base/common/event.js'; import { autorun, autorunSelfDisposable, derived } from '../../../../../../base/common/observable.js'; import { ScrollbarVisibility } from '../../../../../../base/common/scrollable.js'; -@@ -63,6 +63,7 @@ import { IDisposableReference } from './chatCollections.js'; +@@ -64,6 +64,7 @@ import { IDisposableReference } from './chatCollections.js'; import { EditorPool } from './chatContentCodePools.js'; import { IChatContentPart, IChatContentPartRenderContext } from './chatContentParts.js'; import { ChatExtensionsContentPart } from './chatExtensionsContentPart.js'; @@ -748,7 +748,7 @@ index 8f388e7ebb5..5747d07071a 100644 import './media/chatMarkdownPart.css'; const $ = dom.$; -@@ -351,9 +352,8 @@ export class ChatMarkdownContentPart extends Disposable implements IChatContentP +@@ -352,9 +353,8 @@ export class ChatMarkdownContentPart extends Disposable implements IChatContentP store.add(markdownDecorationsRenderer.walkTreeAndAnnotateReferenceLinks(markdown, result.element)); const layoutParticipants = new Lazy(() => { @@ -760,31 +760,31 @@ index 8f388e7ebb5..5747d07071a 100644 }); diff --git a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart.ts b/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart.ts -index d695b515e88..8e0cf4c6659 100644 +index 8b780c2a924..9301c33eba7 100644 --- a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart.ts +++ b/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart.ts -@@ -34,6 +34,7 @@ import { IChatMarkdownAnchorService } from './chatMarkdownAnchorService.js'; - import { ChatMessageRole, ILanguageModelsService } from '../../../common/languageModels.js'; - import './media/chatThinkingContent.css'; - import { IHoverService } from '../../../../../../platform/hover/browser/hover.js'; +@@ -37,6 +37,7 @@ import { IHoverService } from '../../../../../../platform/hover/browser/hover.js + import { extractImagesFromToolInvocationOutputDetails } from '../../../common/chatImageExtraction.js'; + import { IChatCollapsibleIODataPart } from './chatToolInputOutputContentPart.js'; + import { ChatThinkingExternalResourceWidget } from './chatThinkingExternalResourcesWidget.js'; +import { mainWindow } from '../../../../../../base/browser/window.js'; function extractTextFromPart(content: IChatThinkingPart): string { -@@ -407,7 +408,7 @@ export class ChatThinkingContentPart extends ChatCollapsibleContentPart implemen +@@ -465,7 +466,7 @@ export class ChatThinkingContentPart extends ChatCollapsibleContentPart implemen this._register(this.scrollableElement.onScroll(e => this.handleScroll(e.scrollTop))); // check for content changes to update scroll dimensions - const mutationObserver = new MutationObserver(() => { + const mutationObserver = new mainWindow.MutationObserver(() => { - if (!this.streamingCompleted) { + if (!this.streamingCompleted && this.domNode.classList.contains('chat-used-context-collapsed')) { this.syncDimensionsAndScheduleScroll(); } diff --git a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts b/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts -index 4fc2868f40f..23ebcb6239b 100644 +index da42cf8d77b..865c9b05b64 100644 --- a/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts +++ b/src/vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts -@@ -1018,9 +1018,8 @@ class ChatTerminalToolOutputSection extends Disposable { +@@ -1067,9 +1067,8 @@ class ChatTerminalToolOutputSection extends Disposable { this._register(dom.addDisposableListener(this.domNode, dom.EventType.FOCUS_IN, () => this._onDidFocusEmitter.fire())); this._register(dom.addDisposableListener(this.domNode, dom.EventType.FOCUS_OUT, event => this._onDidBlurEmitter.fire(event))); @@ -925,7 +925,7 @@ index 04ee77ccc8d..9caeb1dfb81 100644 this._register(this.extensionService.onDidChangeExtensions(async (result) => { diff --git a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts -index 2be6c5d9e96..706091084ff 100644 +index be4f138c4ea..d3bfe8dde45 100644 --- a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts +++ b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts @@ -4,7 +4,7 @@ diff --git a/vscode-patches/0069-feat-centralize-element-creation-to-be-able-to-creat.patch b/vscode-patches/0069-feat-centralize-element-creation-to-be-able-to-creat.patch index af954743..eb008775 100644 --- a/vscode-patches/0069-feat-centralize-element-creation-to-be-able-to-creat.patch +++ b/vscode-patches/0069-feat-centralize-element-creation-to-be-able-to-creat.patch @@ -11,6 +11,7 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them src/vs/base/browser/formattedTextRenderer.ts | 16 +++---- src/vs/base/browser/markdownRenderer.ts | 2 +- src/vs/base/browser/pixelRatio.ts | 4 +- + src/vs/base/browser/touch.ts | 2 +- .../browser/ui/actionbar/actionViewItems.ts | 6 +-- src/vs/base/browser/ui/actionbar/actionbar.ts | 7 +-- src/vs/base/browser/ui/aria/aria.ts | 6 +-- @@ -40,7 +41,8 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../editContext/native/nativeEditContext.ts | 6 +-- .../native/screenReaderContentRich.ts | 4 +- .../textArea/textAreaEditContext.ts | 5 +- - .../editor/browser/controller/mouseTarget.ts | 2 +- + .../editor/browser/controller/mouseTarget.ts | 5 +- + .../browser/controller/pointerHandler.ts | 2 +- src/vs/editor/browser/gpu/viewGpuContext.ts | 4 +- src/vs/editor/browser/observableCodeEditor.ts | 4 +- src/vs/editor/browser/view.ts | 6 +-- @@ -96,7 +98,7 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../iPadShowKeyboard/iPadShowKeyboard.ts | 2 +- .../browser/inspectTokens/inspectTokens.ts | 4 +- .../quickInput/standaloneQuickInputService.ts | 3 +- - .../actionWidget/browser/actionList.ts | 20 ++++---- + .../actionWidget/browser/actionList.ts | 24 +++++----- .../actionWidget/browser/actionWidget.ts | 6 +-- .../platform/domWidget/browser/domWidget.ts | 5 +- .../imageResize/browser/imageResizeService.ts | 3 +- @@ -119,16 +121,19 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../bulkEdit/browser/preview/bulkEditTree.ts | 10 ++-- .../browser/callHierarchyPeek.ts | 10 ++-- .../browser/callHierarchyTree.ts | 3 +- + .../attachments/chatAttachmentWidgets.ts | 2 +- .../attachments/simpleBrowserEditorOverlay.ts | 14 +++--- + .../browser/chatDebug/chatDebugFlowLayout.ts | 13 ++--- .../chatEditingCodeEditorIntegration.ts | 8 ++-- .../chatEditing/chatEditingEditorOverlay.ts | 10 ++-- + .../chatEditingExplanationWidget.ts | 4 +- .../notebook/overlayToolbarDecorator.ts | 5 +- .../contrib/chat/browser/chatImageUtils.ts | 3 +- .../chatAgentCommandContentPart.ts | 5 +- .../chatConfirmationWidget.ts | 2 +- .../chatMarkdownTableScrolling.ts | 2 +- .../chatToolInputOutputContentPart.ts | 2 +- - .../chatTerminalToolProgressPart.ts | 4 +- + .../chatTerminalToolProgressPart.ts | 10 ++-- .../chatToolConfirmationSubPart.ts | 2 +- .../chatToolInvocationPart.ts | 4 +- .../chatToolProgressPart.ts | 4 +- @@ -137,6 +142,7 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../chat/browser/widget/chatListRenderer.ts | 2 +- .../chat/browser/widget/chatListWidget.ts | 2 +- .../contrib/chat/browser/widget/chatWidget.ts | 2 +- + .../viewPane/chatContextUsageWidget.ts | 6 +-- .../browser/dictation/editorDictation.ts | 4 +- .../browser/find/simpleFindWidget.ts | 8 ++-- .../inspectEditorTokens.ts | 4 +- @@ -144,8 +150,9 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../comments/browser/commentsTreeViewer.ts | 4 +- .../debug/browser/debugANSIHandling.ts | 3 +- .../contrib/debug/browser/linkDetector.ts | 20 ++++---- + .../browser/editStats/aiStatsChart.ts | 26 +++++----- .../browser/inlayHintsAccessibilty.ts | 4 +- - .../browser/inlineChatOverlayWidget.ts | 8 ++-- + .../browser/inlineChatOverlayWidget.ts | 14 +++--- .../issue/browser/baseIssueReporterService.ts | 18 +++---- .../contrib/issue/browser/issueFormService.ts | 3 +- .../languageStatus/browser/languageStatus.ts | 12 ++--- @@ -194,15 +201,17 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../contrib/timeline/browser/timelinePane.ts | 2 +- .../browser/typeHierarchyPeek.ts | 10 ++-- .../browser/typeHierarchyTree.ts | 3 +- + .../contrib/update/browser/updateTooltip.ts | 2 +- .../contrib/webview/browser/overlayWebview.ts | 4 +- .../contrib/webview/browser/webviewElement.ts | 6 +-- .../webviewPanel/browser/webviewEditor.ts | 2 +- + .../browser/agentSessionsWelcome.ts | 4 +- .../browser/walkThroughPart.ts | 10 ++-- .../workspace/browser/workspaceTrustEditor.ts | 6 +-- .../browser/webWorkerExtensionHost.ts | 2 +- .../host/browser/browserHostService.ts | 6 +-- .../test/browser/workbenchTestServices.ts | 4 +- - 197 files changed, 642 insertions(+), 565 deletions(-) + 206 files changed, 683 insertions(+), 604 deletions(-) diff --git a/src/vs/base/browser/dom.ts b/src/vs/base/browser/dom.ts index 6875f575f8b..3c0e801493e 100644 @@ -463,10 +472,10 @@ index 14f7493fd46..696b920a6d3 100644 child = element; } diff --git a/src/vs/base/browser/markdownRenderer.ts b/src/vs/base/browser/markdownRenderer.ts -index e3f20d96726..d805349a7d6 100644 +index 52f99538b11..6ce50af212a 100644 --- a/src/vs/base/browser/markdownRenderer.ts +++ b/src/vs/base/browser/markdownRenderer.ts -@@ -210,7 +210,7 @@ export function renderMarkdown(markdown: IMarkdownString, options: MarkdownRende +@@ -235,7 +235,7 @@ export function renderMarkdown(markdown: IMarkdownString, options: MarkdownRende renderedMarkdown = elements.map(e => typeof e === 'string' ? e : e.outerHTML).join(''); } @@ -497,6 +506,19 @@ index 1e11a248aa2..6f28a2d315e 100644 const dpr = targetWindow.devicePixelRatio || 1; const bsr = ctx?.webkitBackingStorePixelRatio || ctx?.mozBackingStorePixelRatio || +diff --git a/src/vs/base/browser/touch.ts b/src/vs/base/browser/touch.ts +index 721cd5fd2d7..4040374a713 100644 +--- a/src/vs/base/browser/touch.ts ++++ b/src/vs/base/browser/touch.ts +@@ -253,7 +253,7 @@ export class Gesture extends Disposable { + } + + private newGestureEvent(type: string, initialTarget?: EventTarget): GestureEvent { +- const event = document.createEvent('CustomEvent') as unknown as GestureEvent; ++ const event = mainWindow.document.createEvent('CustomEvent') as unknown as GestureEvent; + event.initEvent(type, false, true); + event.initialTarget = initialTarget; + event.tapCount = 0; diff --git a/src/vs/base/browser/ui/actionbar/actionViewItems.ts b/src/vs/base/browser/ui/actionbar/actionViewItems.ts index 71d0f15a2f8..4791576e646 100644 --- a/src/vs/base/browser/ui/actionbar/actionViewItems.ts @@ -793,7 +815,7 @@ index cafeb69f17a..67dd648738c 100644 this.scrollbar = this._register(new DomScrollableElement(this.contentsDomNode, { diff --git a/src/vs/base/browser/ui/list/listView.ts b/src/vs/base/browser/ui/list/listView.ts -index 6e29b67c503..4c15ce330de 100644 +index 5c62e99faf8..c5e4d782b2e 100644 --- a/src/vs/base/browser/ui/list/listView.ts +++ b/src/vs/base/browser/ui/list/listView.ts @@ -4,7 +4,7 @@ @@ -824,7 +846,7 @@ index 6e29b67c503..4c15ce330de 100644 const transformOptimization = options.transformOptimization ?? DefaultOptions.transformOptimization; diff --git a/src/vs/base/browser/ui/menu/menu.ts b/src/vs/base/browser/ui/menu/menu.ts -index 500b0614ade..5f606cb92fe 100644 +index bbadbf1d73b..8f6221b74fd 100644 --- a/src/vs/base/browser/ui/menu/menu.ts +++ b/src/vs/base/browser/ui/menu/menu.ts @@ -5,7 +5,7 @@ @@ -1111,7 +1133,7 @@ index 270f54836c9..474e1ded653 100644 container.appendChild(this.element); diff --git a/src/vs/base/browser/ui/tree/abstractTree.ts b/src/vs/base/browser/ui/tree/abstractTree.ts -index 9a06fa89094..1b9ddde0cc4 100644 +index 8ed1bed2158..3b7eae968a1 100644 --- a/src/vs/base/browser/ui/tree/abstractTree.ts +++ b/src/vs/base/browser/ui/tree/abstractTree.ts @@ -4,7 +4,7 @@ @@ -1488,10 +1510,27 @@ index f19cc424373..837e3ee23b7 100644 overflowGuardContainer.appendChild(this.textArea); diff --git a/src/vs/editor/browser/controller/mouseTarget.ts b/src/vs/editor/browser/controller/mouseTarget.ts -index 9ed4d1c0e2c..d022fdb0030 100644 +index 9ed4d1c0e2c..25aa67d1a5a 100644 --- a/src/vs/editor/browser/controller/mouseTarget.ts +++ b/src/vs/editor/browser/controller/mouseTarget.ts -@@ -1194,7 +1194,7 @@ class CharWidthReader { +@@ -23,6 +23,7 @@ import { InjectedText } from '../../common/modelLineProjectionData.js'; + import { Mutable } from '../../../base/common/types.js'; + import { Lazy } from '../../../base/common/lazy.js'; + import type { ViewLinesGpu } from '../viewParts/viewLinesGpu/viewLinesGpu.js'; ++import { mainWindow } from '../../../base/browser/window.js'; + + const enum HitTestResultType { + Unknown, +@@ -1114,7 +1115,7 @@ export class MouseTargetFactory { + } + + function shadowCaretRangeFromPoint(shadowRoot: ShadowRoot, x: number, y: number): Range { +- const range = document.createRange(); ++ const range = mainWindow.document.createRange(); + + // Get the element under the point + // eslint-disable-next-line local/code-no-any-casts, @typescript-eslint/no-explicit-any +@@ -1194,7 +1195,7 @@ class CharWidthReader { private constructor() { this._cache = {}; @@ -1500,6 +1539,19 @@ index 9ed4d1c0e2c..d022fdb0030 100644 } public getCharWidth(char: string, font: string): number { +diff --git a/src/vs/editor/browser/controller/pointerHandler.ts b/src/vs/editor/browser/controller/pointerHandler.ts +index 4eb4ca92b39..49ae96d9cb6 100644 +--- a/src/vs/editor/browser/controller/pointerHandler.ts ++++ b/src/vs/editor/browser/controller/pointerHandler.ts +@@ -123,7 +123,7 @@ class TouchHandler extends MouseHandler { + + if (target.position) { + // Send the tap event also to the