Skip to content

Commit fb7020e

Browse files
authored
build(deps) Update all dependencies (#2297)
1 parent df53c7a commit fb7020e

25 files changed

+716
-608
lines changed

biome.jsonc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
2-
"$schema": "https://biomejs.dev/schemas/2.1.4/schema.json",
2+
"$schema": "https://biomejs.dev/schemas/2.2.2/schema.json",
33
"files": {
44
"includes": [
55
"**/*.*",
66
"!dist",
77
"!.rollup.cache",
88
"!node_modules",
99
"!test-data",
10-
"!src/generated/**"
10+
"!src/generated"
1111
],
1212
"maxSize": 5242880
1313
},
@@ -62,7 +62,8 @@
6262
"complexity": {
6363
"useOptionalChain": "off", // its currently a bit sensitive with Kotlin as they evaulate things differently
6464
"noStaticOnlyClass": "off", // we are strictly OOP (for transpiler)
65-
"noUselessUndefinedInitialization": "off"
65+
"noUselessUndefinedInitialization": "off",
66+
"noImportantStyles": "off"
6667
}
6768
}
6869
},

package-lock.json

Lines changed: 590 additions & 489 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -72,41 +72,41 @@
7272
"bravura-smufl": "tsx scripts/smufl-metadata.ts font/bravura/bravura_metadata.json font/bravura/bravura_alphatab_metadata.json true"
7373
},
7474
"devDependencies": {
75-
"@biomejs/biome": "^2.1.4",
75+
"@biomejs/biome": "^2.2.2",
7676
"@coderline/alphaskia": "^3.4.135",
7777
"@coderline/alphaskia-linux": "^3.4.135",
7878
"@coderline/alphaskia-windows": "^3.4.135",
79-
"@fontsource/noto-sans": "^5.1.1",
80-
"@fontsource/noto-serif": "^5.1.1",
79+
"@fontsource/noto-sans": "^5.2.7",
80+
"@fontsource/noto-serif": "^5.2.7",
8181
"@fortawesome/fontawesome-free": "^7.0.0",
82-
"@microsoft/api-extractor": "^7.51.1",
82+
"@microsoft/api-extractor": "^7.52.11",
8383
"@popperjs/core": "^2.11.8",
8484
"@rollup/plugin-terser": "^0.4.4",
85-
"@rollup/plugin-typescript": "^12.1.2",
85+
"@rollup/plugin-typescript": "^12.1.4",
8686
"@types/bootstrap": "^5.2.10",
87-
"@types/chai": "^5.0.1",
87+
"@types/chai": "^5.2.2",
8888
"@types/mocha": "^10.0.10",
89-
"@types/node": "^24.2.1",
90-
"ace-builds": "^1.38.0",
89+
"@types/node": "^24.3.0",
90+
"ace-builds": "^1.43.2",
9191
"assert": "^2.1.0",
92-
"bootstrap": "^5.3.3",
93-
"chai": "^5.2.0",
94-
"chalk": "^5.4.1",
95-
"fs-extra": "^11.3.0",
92+
"bootstrap": "^5.3.8",
93+
"chai": "^6.0.1",
94+
"chalk": "^5.6.0",
95+
"fs-extra": "^11.3.1",
9696
"handlebars": "^4.7.8",
97-
"html-webpack-plugin": "^5.6.3",
98-
"jest-snapshot": "^29.7.0",
99-
"mocha": "^11.1.0",
97+
"html-webpack-plugin": "^5.6.4",
98+
"jest-snapshot": "^30.1.1",
99+
"mocha": "^11.7.1",
100100
"rimraf": "^6.0.1",
101101
"rollup-plugin-copy": "^3.5.0",
102102
"rollup-plugin-license": "^3.6.0",
103-
"terser": "^5.39.0",
103+
"terser": "^5.43.1",
104104
"tslib": "^2.8.1",
105-
"tsx": "^4.19.3",
105+
"tsx": "^4.20.5",
106106
"typescript": "^5.9.2",
107-
"vite": "^7.0.2",
107+
"vite": "^7.1.3",
108108
"vite-tsconfig-paths": "^5.1.4",
109-
"webpack": "^5.98.0",
109+
"webpack": "^5.101.3",
110110
"webpack-cli": "^6.0.1"
111111
},
112112
"files": [

playground-template/control.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,7 @@ export function setupControl(selector: string, customSettings: alphaTab.json.Set
575575
for (const a of control.querySelectorAll<HTMLAnchorElement>('.at-zoom-options a')) {
576576
a.onclick = e => {
577577
e.preventDefault();
578-
at.settings.display.scale = Number.parseInt((e.target as HTMLAnchorElement).innerText) / 100.0;
578+
at.settings.display.scale = Number.parseInt((e.target as HTMLAnchorElement).innerText, 10) / 100.0;
579579
control.querySelector<HTMLElement>('.at-zoom-label')!.innerText = (e.target as HTMLAnchorElement).innerText;
580580
at.updateSettings();
581581
at.render();

src.compiler/kotlin/KotlinAstPrinter.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -919,6 +919,7 @@ export default class KotlinAstPrinter extends AstPrinterBase {
919919
if (ts.isInterfaceDeclaration(d) || ts.isClassDeclaration(d)) {
920920
return d.typeParameters;
921921
}
922+
return undefined
922923
})
923924
.find(x => !!x);
924925

src/Environment.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,6 @@ export class Environment {
246246
// <script type="module">
247247
// import * as alphaTab from 'dist/alphaTab.js';
248248
try {
249-
// @ts-ignore
250249
const importUrl = import.meta.url;
251250
// avoid using file:// urls in case of
252251
// bundlers like webpack
@@ -710,7 +709,7 @@ export class Environment {
710709
*/
711710
private static detectWebPack(): boolean {
712711
try {
713-
// @ts-ignore
712+
// @ts-expect-error
714713
if (typeof __webpack_require__ === 'function') {
715714
return true;
716715
}
@@ -725,7 +724,7 @@ export class Environment {
725724
*/
726725
private static detectVite(): boolean {
727726
try {
728-
// @ts-ignore
727+
// @ts-expect-error
729728
if (typeof __BASE__ === 'string') {
730729
return true;
731730
}
@@ -767,7 +766,6 @@ export class Environment {
767766
}
768767

769768
try {
770-
// @ts-ignore
771769
const url: any = import.meta.url;
772770
if (url && typeof url === 'string' && !url.startsWith('file://')) {
773771
return WebPlatform.BrowserModule;

src/importer/AlphaTexImporter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ export class AlphaTexLexer {
480480
if (this.sy === AlphaTexSymbols.String) {
481481
this.syData = str;
482482
} else {
483-
this.syData = allowFloat ? Number.parseFloat(str) : Number.parseInt(str);
483+
this.syData = allowFloat ? Number.parseFloat(str) : Number.parseInt(str, 10);
484484
}
485485
return;
486486
}

src/importer/CapellaParser.ts

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -281,8 +281,8 @@ export class CapellaParser {
281281

282282
private parseBracket(element: XmlNode) {
283283
const bracket = new Bracket();
284-
bracket.from = Number.parseInt(element.getAttribute('from'));
285-
bracket.to = Number.parseInt(element.getAttribute('to'));
284+
bracket.from = Number.parseInt(element.getAttribute('from'), 10);
285+
bracket.to = Number.parseInt(element.getAttribute('to'), 10);
286286
if (element.attributes.has('curly')) {
287287
bracket.curly = element.attributes.get('curly') === 'true';
288288
}
@@ -319,13 +319,13 @@ export class CapellaParser {
319319
layout.percussion = c.attributes.get('percussion') === 'true';
320320
}
321321
if (c.attributes.has('instr')) {
322-
layout.instrument = Number.parseInt(c.attributes.get('instr')!);
322+
layout.instrument = Number.parseInt(c.attributes.get('instr')!, 10);
323323
}
324324
if (c.attributes.has('volume')) {
325-
layout.volume = Number.parseInt(c.attributes.get('volume')!);
325+
layout.volume = Number.parseInt(c.attributes.get('volume')!, 10);
326326
}
327327
if (c.attributes.has('transpose')) {
328-
layout.transpose = Number.parseInt(c.attributes.get('transpose')!);
328+
layout.transpose = Number.parseInt(c.attributes.get('transpose')!, 10);
329329
}
330330
break;
331331
}
@@ -374,7 +374,7 @@ export class CapellaParser {
374374
private parseSystem(element: XmlNode) {
375375
if (element.attributes.has('tempo')) {
376376
if (this.score.masterBars.length === 0) {
377-
this.score.tempo = Number.parseInt(element.attributes.get('tempo')!);
377+
this.score.tempo = Number.parseInt(element.attributes.get('tempo')!, 10);
378378
}
379379
}
380380

@@ -448,8 +448,8 @@ export class CapellaParser {
448448
default:
449449
if (value.indexOf('/') > 0) {
450450
const parts = value.split('/');
451-
this._timeSignature.timeSignatureNumerator = Number.parseInt(parts[0]);
452-
this._timeSignature.timeSignatureDenominator = Number.parseInt(parts[1]);
451+
this._timeSignature.timeSignatureNumerator = Number.parseInt(parts[0], 10);
452+
this._timeSignature.timeSignatureDenominator = Number.parseInt(parts[1], 10);
453453
this._timeSignature.timeSignatureCommon = false;
454454
}
455455
break;
@@ -570,7 +570,7 @@ export class CapellaParser {
570570
const automation = new Automation();
571571
automation.isLinear = true;
572572
automation.type = AutomationType.Tempo;
573-
automation.value = Number.parseInt(systemElement.attributes.get('tempo')!);
573+
automation.value = Number.parseInt(systemElement.attributes.get('tempo')!, 10);
574574
automation.ratioPosition =
575575
this._currentVoiceState.currentPosition / this._currentVoiceState.currentBarDuration;
576576
this._currentBar.masterBar.tempoAutomations.push(automation);
@@ -589,7 +589,7 @@ export class CapellaParser {
589589
break;
590590
case 'keySign':
591591
this._currentBar.keySignature = Number.parseInt(
592-
c.getAttribute('fifths')
592+
c.getAttribute('fifths'), 10
593593
) as KeySignature;
594594
break;
595595
case 'timeSign':
@@ -812,7 +812,7 @@ export class CapellaParser {
812812
switch (c.localName) {
813813
case 'alter':
814814
if (c.attributes.has('step')) {
815-
note.tone += Number.parseInt(c.attributes.get('step')!);
815+
note.tone += Number.parseInt(c.attributes.get('step')!, 10);
816816
}
817817
break;
818818
case 'tie':
@@ -969,7 +969,7 @@ export class CapellaParser {
969969
}
970970

971971
// for
972-
const fullBars = Number.parseInt(durationBase);
972+
const fullBars = Number.parseInt(durationBase, 10);
973973
if (fullBars === 1) {
974974
const restBeat = new Beat();
975975
restBeat.beamingMode = this._beamingMode;
@@ -1012,12 +1012,12 @@ export class CapellaParser {
10121012
beat.duration = this.parseDurationValue(durationBase);
10131013

10141014
if (element.attributes.has('dots')) {
1015-
beat.dots = Number.parseInt(element.attributes.get('dots')!);
1015+
beat.dots = Number.parseInt(element.attributes.get('dots')!, 10);
10161016
}
10171017

10181018
const tuplet = element.findChildElement('tuplet');
10191019
if (tuplet) {
1020-
beat.tupletNumerator = Number.parseInt(tuplet.getAttribute('count'));
1020+
beat.tupletNumerator = Number.parseInt(tuplet.getAttribute('count'), 10);
10211021
const tripartiteMultiplicator = tuplet.getAttribute('tripartite') === 'true' ? 3 : 1;
10221022
const prolongDiff = tuplet.getAttribute('prolong') === 'true' ? 0 : 1;
10231023

@@ -1107,7 +1107,7 @@ export class CapellaParser {
11071107
break;
11081108
case 'basic':
11091109
if (c.attributes.has('noteRange')) {
1110-
noteRange = Number.parseInt(c.attributes.get('noteRange')!);
1110+
noteRange = Number.parseInt(c.attributes.get('noteRange')!, 10);
11111111
}
11121112
break;
11131113
}
@@ -1129,7 +1129,7 @@ export class CapellaParser {
11291129
const obj = new OctaveClefDrawObject();
11301130

11311131
if (element.attributes.has('octave')) {
1132-
obj.octave = Number.parseInt(element.attributes.get('octave')!);
1132+
obj.octave = Number.parseInt(element.attributes.get('octave')!, 10);
11331133
}
11341134

11351135
return obj;
@@ -1140,10 +1140,10 @@ export class CapellaParser {
11401140

11411141
obj.allNumbers = element.attributes.get('allNumbers') === 'true';
11421142
if (element.attributes.has('firstNumber')) {
1143-
obj.firstNumber = Number.parseInt(element.attributes.get('firstNumber')!);
1143+
obj.firstNumber = Number.parseInt(element.attributes.get('firstNumber')!, 10);
11441144
}
11451145
if (element.attributes.has('lastNumber')) {
1146-
obj.lastNumber = Number.parseInt(element.attributes.get('lastNumber')!);
1146+
obj.lastNumber = Number.parseInt(element.attributes.get('lastNumber')!, 10);
11471147
}
11481148

11491149
return obj;
@@ -1161,7 +1161,7 @@ export class CapellaParser {
11611161
const obj = new TupletBracketDrawObject();
11621162

11631163
if (element.attributes.has('number')) {
1164-
obj.number = Number.parseInt(element.attributes.get('number')!);
1164+
obj.number = Number.parseInt(element.attributes.get('number')!, 10);
11651165
}
11661166

11671167
return obj;
@@ -1186,7 +1186,7 @@ export class CapellaParser {
11861186
if (strings.charAt(i) === '/') {
11871187
obj.chord.strings.push(0);
11881188
} else {
1189-
obj.chord.strings.push(Number.parseInt(strings.charAt(i)));
1189+
obj.chord.strings.push(Number.parseInt(strings.charAt(i), 10));
11901190
}
11911191
}
11921192

@@ -1237,11 +1237,11 @@ export class CapellaParser {
12371237
obj.fontFace = c.getAttribute('face');
12381238

12391239
if (c.attributes.has('weight')) {
1240-
obj.weight = Number.parseInt(c.attributes.get('weight')!);
1240+
obj.weight = Number.parseInt(c.attributes.get('weight')!, 10);
12411241
}
12421242

12431243
if (c.attributes.has('height')) {
1244-
obj.height = Number.parseInt(c.attributes.get('height')!);
1244+
obj.height = Number.parseInt(c.attributes.get('height')!, 10);
12451245
}
12461246

12471247
break;

src/importer/Gp3To5Importer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ export class Gp3To5Importer extends ScoreImporter {
192192
}
193193
version = version.substr(Gp3To5Importer.VersionString.length + 1);
194194
const dot: number = version.indexOf(String.fromCharCode(46));
195-
this._versionNumber = 100 * Number.parseInt(version.substr(0, dot)) + Number.parseInt(version.substr(dot + 1));
195+
this._versionNumber = 100 * Number.parseInt(version.substr(0, dot), 10) + Number.parseInt(version.substr(dot + 1), 10);
196196
Logger.debug(this.name, `Guitar Pro version ${version} detected`);
197197
}
198198

src/importer/GpifParser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ export class GpifParser {
328328
return fallback;
329329
}
330330

331-
const i = Number.parseInt(text);
331+
const i = Number.parseInt(text, 10);
332332
if (!Number.isNaN(i)) {
333333
return i;
334334
}

0 commit comments

Comments
 (0)