diff --git a/package-lock.json b/package-lock.json index 71801ddaf..f8b7d6162 100644 --- a/package-lock.json +++ b/package-lock.json @@ -59,6 +59,7 @@ "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -548,9 +549,9 @@ } }, "node_modules/@biomejs/biome": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.2.6.tgz", - "integrity": "sha512-yKTCNGhek0rL5OEW1jbLeZX8LHaM8yk7+3JRGv08my+gkpmtb5dDE+54r2ZjZx0ediFEn1pYBOJSmOdDP9xtFw==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.3.11.tgz", + "integrity": "sha512-/zt+6qazBWguPG6+eWmiELqO+9jRsMZ/DBU3lfuU2ngtIQYzymocHhKiZRyrbra4aCOoyTg/BmY+6WH5mv9xmQ==", "dev": true, "license": "MIT OR Apache-2.0", "bin": { @@ -564,20 +565,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "2.2.6", - "@biomejs/cli-darwin-x64": "2.2.6", - "@biomejs/cli-linux-arm64": "2.2.6", - "@biomejs/cli-linux-arm64-musl": "2.2.6", - "@biomejs/cli-linux-x64": "2.2.6", - "@biomejs/cli-linux-x64-musl": "2.2.6", - "@biomejs/cli-win32-arm64": "2.2.6", - "@biomejs/cli-win32-x64": "2.2.6" + "@biomejs/cli-darwin-arm64": "2.3.11", + "@biomejs/cli-darwin-x64": "2.3.11", + "@biomejs/cli-linux-arm64": "2.3.11", + "@biomejs/cli-linux-arm64-musl": "2.3.11", + "@biomejs/cli-linux-x64": "2.3.11", + "@biomejs/cli-linux-x64-musl": "2.3.11", + "@biomejs/cli-win32-arm64": "2.3.11", + "@biomejs/cli-win32-x64": "2.3.11" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.2.6.tgz", - "integrity": "sha512-UZPmn3M45CjTYulgcrFJFZv7YmK3pTxTJDrFYlNElT2FNnkkX4fsxjExTSMeWKQYoZjvekpH5cvrYZZlWu3yfA==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.3.11.tgz", + "integrity": "sha512-/uXXkBcPKVQY7rc9Ys2CrlirBJYbpESEDme7RKiBD6MmqR2w3j0+ZZXRIL2xiaNPsIMMNhP1YnA+jRRxoOAFrA==", "cpu": [ "arm64" ], @@ -592,9 +593,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.2.6.tgz", - "integrity": "sha512-HOUIquhHVgh/jvxyClpwlpl/oeMqntlteL89YqjuFDiZ091P0vhHccwz+8muu3nTyHWM5FQslt+4Jdcd67+xWQ==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.3.11.tgz", + "integrity": "sha512-fh7nnvbweDPm2xEmFjfmq7zSUiox88plgdHF9OIW4i99WnXrAC3o2P3ag9judoUMv8FCSUnlwJCM1B64nO5Fbg==", "cpu": [ "x64" ], @@ -609,9 +610,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.2.6.tgz", - "integrity": "sha512-BpGtuMJGN+o8pQjvYsUKZ+4JEErxdSmcRD/JG3mXoWc6zrcA7OkuyGFN1mDggO0Q1n7qXxo/PcupHk8gzijt5g==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.3.11.tgz", + "integrity": "sha512-l4xkGa9E7Uc0/05qU2lMYfN1H+fzzkHgaJoy98wO+b/7Gl78srbCRRgwYSW+BTLixTBrM6Ede5NSBwt7rd/i6g==", "cpu": [ "arm64" ], @@ -626,9 +627,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.2.6.tgz", - "integrity": "sha512-TjCenQq3N6g1C+5UT3jE1bIiJb5MWQvulpUngTIpFsL4StVAUXucWD0SL9MCW89Tm6awWfeXBbZBAhJwjyFbRQ==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.11.tgz", + "integrity": "sha512-XPSQ+XIPZMLaZ6zveQdwNjbX+QdROEd1zPgMwD47zvHV+tCGB88VH+aynyGxAHdzL+Tm/+DtKST5SECs4iwCLg==", "cpu": [ "arm64" ], @@ -643,9 +644,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.2.6.tgz", - "integrity": "sha512-1HaM/dpI/1Z68zp8ZdT6EiBq+/O/z97a2AiHMl+VAdv5/ELckFt9EvRb8hDHpk8hUMoz03gXkC7VPXOVtU7faA==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.3.11.tgz", + "integrity": "sha512-/1s9V/H3cSe0r0Mv/Z8JryF5x9ywRxywomqZVLHAoa/uN0eY7F8gEngWKNS5vbbN/BsfpCG5yeBT5ENh50Frxg==", "cpu": [ "x64" ], @@ -660,9 +661,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.2.6.tgz", - "integrity": "sha512-1ZcBux8zVM3JhWN2ZCPaYf0+ogxXG316uaoXJdgoPZcdK/rmRcRY7PqHdAos2ExzvjIdvhQp72UcveI98hgOog==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.11.tgz", + "integrity": "sha512-vU7a8wLs5C9yJ4CB8a44r12aXYb8yYgBn+WeyzbMjaCMklzCv1oXr8x+VEyWodgJt9bDmhiaW/I0RHbn7rsNmw==", "cpu": [ "x64" ], @@ -677,9 +678,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.2.6.tgz", - "integrity": "sha512-h3A88G8PGM1ryTeZyLlSdfC/gz3e95EJw9BZmA6Po412DRqwqPBa2Y9U+4ZSGUAXCsnSQE00jLV8Pyrh0d+jQw==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.3.11.tgz", + "integrity": "sha512-PZQ6ElCOnkYapSsysiTy0+fYX+agXPlWugh6+eQ6uPKI3vKAqNp6TnMhoM3oY2NltSB89hz59o8xIfOdyhi9Iw==", "cpu": [ "arm64" ], @@ -694,9 +695,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.2.6.tgz", - "integrity": "sha512-yx0CqeOhPjYQ5ZXgPfu8QYkgBhVJyvWe36as7jRuPrKPO5ylVDfwVtPQ+K/mooNTADW0IhxOZm3aPu16dP8yNQ==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.3.11.tgz", + "integrity": "sha512-43VrG813EW+b5+YbDbz31uUsheX+qFKCpXeY9kfdAx+ww3naKxeVkTD9zLIWxUPfJquANMHrmW3wbe/037G0Qg==", "cpu": [ "x64" ], @@ -1737,6 +1738,7 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -2741,6 +2743,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2774,6 +2777,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -3095,6 +3099,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -4478,9 +4483,9 @@ } }, "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "dev": true, "license": "ISC", "dependencies": { @@ -5619,9 +5624,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", "dependencies": { @@ -6047,9 +6052,9 @@ } }, "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -6973,6 +6978,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.0.tgz", "integrity": "sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==", "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -7945,6 +7951,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8066,6 +8073,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -8330,6 +8338,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz", "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -8379,6 +8388,7 @@ "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.6.1", "@webpack-cli/configtest": "^3.0.1", @@ -8785,7 +8795,7 @@ "version": "1.8.0", "license": "MPL-2.0", "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@coderline/alphaskia": "^3.4.135", "@coderline/alphaskia-linux": "^3.4.135", "@coderline/alphaskia-windows": "^3.4.135", @@ -8843,7 +8853,7 @@ "alphatab-language-server": "dist/server.mjs" }, "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@microsoft/api-extractor": "^7.55.2", "@types/chai": "^5.2.2", "@types/mocha": "^10.0.10", @@ -8873,7 +8883,7 @@ "alphatab-monaco": "dist/alphaTab.monaco.mjs" }, "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@microsoft/api-extractor": "^7.55.2", "@types/chai": "^5.2.2", "@types/mocha": "^10.0.10", @@ -8935,7 +8945,7 @@ "vite": "^7.3.0" }, "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@microsoft/api-extractor": "^7.55.2", "@types/chai": "^5.2.3", "@types/mocha": "^10.0.10", @@ -8959,7 +8969,7 @@ "version": "1.8.0", "license": "MPL-2.0", "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@rollup/plugin-node-resolve": "^16.0.3", "@types/chai": "^5.2.2", "@types/mocha": "^10.0.10", @@ -8989,7 +8999,7 @@ "webpack": "^5.104.1" }, "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@types/chai": "^5.2.3", "@types/mocha": "^10.0.10", "@types/node": "^25.0.3", diff --git a/packages/alphatab/package.json b/packages/alphatab/package.json index 676c137a1..dfb0b03ca 100644 --- a/packages/alphatab/package.json +++ b/packages/alphatab/package.json @@ -58,7 +58,7 @@ "test-accept-reference": "tsx scripts/accept-new-reference-files.ts" }, "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@coderline/alphaskia": "^3.4.135", "@coderline/alphaskia-linux": "^3.4.135", "@coderline/alphaskia-windows": "^3.4.135", diff --git a/packages/alphatex/scripts/generate-parser.ts b/packages/alphatex/scripts/generate-parser.ts index 5cb688854..d5261e9f7 100644 --- a/packages/alphatex/scripts/generate-parser.ts +++ b/packages/alphatex/scripts/generate-parser.ts @@ -17,8 +17,7 @@ import { type AlphaTexMappedEnumName } from '@coderline/alphatab-alphatex/enum'; -import * as alphaTab from '@coderline/alphatab' - +import * as alphaTab from '@coderline/alphatab'; type LanguageDefinitionsVisitorContext = { foundDefinitions: boolean; @@ -397,7 +396,7 @@ function enumMappingsVisitor( members.push( generateKeySignaturesReversed('keySignaturesMinorReversed', (entry: AlphaTexMappedEnumMappingEntry) => { - return entry?.aliases!.find(a => a.endsWith('minor'))!; + return entry!.aliases!.find(a => a.endsWith('minor'))!; }) ); members.push( diff --git a/packages/lsp/package.json b/packages/lsp/package.json index eb64873c5..2cf755613 100644 --- a/packages/lsp/package.json +++ b/packages/lsp/package.json @@ -39,7 +39,7 @@ "vscode-languageserver-textdocument": "^1.0.12" }, "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@microsoft/api-extractor": "^7.55.2", "@types/chai": "^5.2.2", "@types/mocha": "^10.0.10", diff --git a/packages/lsp/src/server/completion.ts b/packages/lsp/src/server/completion.ts index 8c883f275..e93fe1ad9 100644 --- a/packages/lsp/src/server/completion.ts +++ b/packages/lsp/src/server/completion.ts @@ -64,12 +64,12 @@ export function setupCompletion(connection: Connection, documents: TextDocuments } const endOfBar = - bar.pipe?.start!.offset ?? + bar.pipe?.start?.offset ?? (barIndex === document.ast.bars.length - 1 ? Number.MAX_SAFE_INTEGER : document.ast.bars[barIndex + 1].start!.offset); - const endOfBarMetaData = bar.beats[0]?.start!.offset ?? endOfBar; + const endOfBarMetaData = bar.beats[0]?.start?.offset ?? endOfBar; const metaData = bar ? binaryNodeSearch(bar.metaData, offset, endOfBarMetaData) : undefined; if (metaData) { const metaDataIndex = bar.metaData.indexOf(metaData); @@ -150,16 +150,16 @@ function createBeatCompletions( beat.durationChange.start!.offset < offset && offset <= beat.durationChange!.end!.offset ) { - const endOfDurationChange = beat.notes?.start!.offset ?? endOfBeat; + const endOfDurationChange = beat.notes?.start?.offset ?? endOfBeat; return createDurationChangeCompletions(beat.durationChange, offset, endOfDurationChange); } if (beat.notes && beat.notes.start!.offset < offset && offset <= beat.notes.end!.offset) { const endOfNotes = - beat.notes?.closeParenthesis?.start!.offset ?? - beat.durationDot?.start!.offset ?? - beat.beatEffects?.start!.offset ?? - beat.beatMultiplier?.start!.offset ?? + beat.notes?.closeParenthesis?.start?.offset ?? + beat.durationDot?.start?.offset ?? + beat.beatEffects?.start?.offset ?? + beat.beatMultiplier?.start?.offset ?? endOfBeat; const note = binaryNodeSearch(beat.notes.notes, offset, endOfNotes); if (note) { @@ -201,7 +201,7 @@ function createBeatCompletions( if (beat.beatEffects && beat.beatEffects.start!.offset < offset && beat.beatEffects.end!.offset) { const endOfProperties = - beat.beatEffects?.closeBrace?.start!.offset ?? beat.beatMultiplier?.start!.offset ?? endOfBeat; + beat.beatEffects?.closeBrace?.start?.offset ?? beat.beatMultiplier?.start?.offset ?? endOfBeat; completions.splice( 0, 0, @@ -247,7 +247,7 @@ function createDurationChangeCompletions( durationChange.properties.start!.offset < offset && durationChange.properties.end!.offset ) { - const endOfProperties = durationChange.properties?.closeBrace?.start!.offset ?? endOfDurationChange; + const endOfProperties = durationChange.properties?.closeBrace?.start?.offset ?? endOfDurationChange; completions.push( ...createPropertiesCompletions(durationChange.properties, offset, durationChangeProperties, endOfProperties) ); @@ -264,7 +264,7 @@ function createNoteCompletions( ): CompletionItem[] { const completions: CompletionItem[] = []; if (note.noteEffects && note.noteEffects.start!.offset < offset && note.noteEffects.end!.offset) { - const endOfProperties = note.noteEffects.closeBrace?.start!.offset ?? endOfNote; + const endOfProperties = note.noteEffects.closeBrace?.start?.offset ?? endOfNote; if (beat.notes!.notes.length === 1) { completions.splice( @@ -404,9 +404,9 @@ function createMetaDataCompletions( } const endOfArguments = - metaData.arguments?.closeParenthesis?.start!.offset ?? - metaData.arguments?.end!.offset ?? - metaData.properties?.start!.offset ?? + metaData.arguments?.closeParenthesis?.start?.offset ?? + metaData.arguments?.end?.offset ?? + metaData.properties?.start?.offset ?? endOfMetaData; completions.splice( 0, @@ -415,7 +415,7 @@ function createMetaDataCompletions( ); if (metaDataDocs?.properties) { - const endOfProperties = metaData.properties?.closeBrace?.start!.offset ?? endOfMetaData; + const endOfProperties = metaData.properties?.closeBrace?.start?.offset ?? endOfMetaData; completions.splice( 0, 0, @@ -435,12 +435,12 @@ function createArgumentCompletions( if (actualValues) { const value = binaryNodeSearch(actualValues.arguments, offset, trailingEnd); if (value?.parameterIndices) { - const isNextParameter = offset > value.end!.offset; + const isNextParameter = offset > value.end!.offset; const signatureCandidates = resolveSignature(signatures, actualValues); for (const [k, v] of signatureCandidates) { let parameterIndex = value.parameterIndices.get(k); - if(parameterIndex !== undefined && isNextParameter && parameterIndex < v.parameters.length - 1) { + if (parameterIndex !== undefined && isNextParameter && parameterIndex < v.parameters.length - 1) { parameterIndex++; } diff --git a/packages/lsp/src/server/signatureHelp.ts b/packages/lsp/src/server/signatureHelp.ts index 031600973..b1be2d240 100644 --- a/packages/lsp/src/server/signatureHelp.ts +++ b/packages/lsp/src/server/signatureHelp.ts @@ -59,7 +59,7 @@ function createMetaDataSignatureHelp( return null; } - const endOfValues = metaData.arguments?.end!.offset ?? metaData.properties?.start!.offset ?? metaData.end!.offset; + const endOfValues = metaData.arguments?.end?.offset ?? metaData.properties?.start?.offset ?? metaData.end!.offset; if (metaData.start!.offset <= offset && offset < endOfValues) { return createArgumentsSignatureHelp(`\\${metaData.tag.tag.text}`, metaDataDocs, metaData.arguments, offset); } diff --git a/packages/monaco/package.json b/packages/monaco/package.json index 800d0ab95..40697bc62 100644 --- a/packages/monaco/package.json +++ b/packages/monaco/package.json @@ -39,7 +39,7 @@ "vscode-textmate": "^9.3.0" }, "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@microsoft/api-extractor": "^7.55.2", "@types/chai": "^5.2.2", "@types/mocha": "^10.0.10", diff --git a/packages/playground/crosshair.ts b/packages/playground/crosshair.ts index e2d02b69c..752889edd 100644 --- a/packages/playground/crosshair.ts +++ b/packages/playground/crosshair.ts @@ -1,6 +1,6 @@ let showCrossHair = false; document.addEventListener('keydown', e => { - let shouldShowCrossHair = e.getModifierState('CapsLock'); + const shouldShowCrossHair = e.getModifierState('CapsLock'); if (showCrossHair !== shouldShowCrossHair) { showCrossHair = shouldShowCrossHair; if (e.getModifierState('CapsLock')) { diff --git a/packages/vite/package.json b/packages/vite/package.json index 8618aa244..c7cff5603 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -49,7 +49,7 @@ "node": ">=20.19.0" }, "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@microsoft/api-extractor": "^7.55.2", "@types/chai": "^5.2.3", "@types/mocha": "^10.0.10", diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 18ef3fb00..abdca7a41 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -34,7 +34,7 @@ "test": "vscode-test" }, "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@rollup/plugin-node-resolve": "^16.0.3", "@types/chai": "^5.2.2", "@types/mocha": "^10.0.10", diff --git a/packages/webpack/package.json b/packages/webpack/package.json index cf8c4efe1..8c0d38aff 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -48,7 +48,7 @@ "node": ">=20.19.0" }, "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.11", "@types/chai": "^5.2.3", "@types/mocha": "^10.0.10", "@types/node": "^25.0.3",