Skip to content

Commit af692f2

Browse files
authored
refactor: Migrate to vite as bundler (#1931)
1 parent 4674d67 commit af692f2

34 files changed

+1041
-1323
lines changed

package-lock.json

+402-596
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+16-11
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,19 @@
2626
"typings": "dist/alphaTab.d.ts",
2727
"exports": {
2828
".": {
29+
"types": "./dist/alphaTab.d.ts",
2930
"import": "./dist/alphaTab.mjs",
30-
"require": "./dist/alphaTab.js",
31-
"types": "./dist/alphaTab.d.ts"
31+
"require": "./dist/alphaTab.js"
3232
},
3333
"./webpack": {
34+
"types": "./dist/alphaTab.webpack.d.ts",
3435
"import": "./dist/alphaTab.webpack.mjs",
35-
"require": "./dist/alphaTab.webpack.js",
36-
"types": "./dist/alphaTab.webpack.d.ts"
36+
"require": "./dist/alphaTab.webpack.js"
3737
},
3838
"./vite": {
39+
"types": "./dist/alphaTab.vite.d.ts",
3940
"import": "./dist/alphaTab.vite.mjs",
40-
"require": "./dist/alphaTab.vite.js",
41-
"types": "./dist/alphaTab.vite.d.ts"
41+
"require": "./dist/alphaTab.vite.js"
4242
},
4343
"./soundfont/*": "./dist/soundfont/*",
4444
"./font/*": "./dist/font/*"
@@ -47,13 +47,17 @@
4747
"node": ">=6.0.0"
4848
},
4949
"scripts": {
50-
"clean": "rimraf dist && rimraf .rollup.cache",
50+
"clean": "rimraf dist",
5151
"lint": "eslint .",
52-
"start": "node scripts/setup-playground.js && npm run generate-typescript && rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript -w",
52+
"start": "node scripts/setup-playground.js && npm run generate-typescript && vite",
5353
"generate-typescript": "rimraf src/generated && tsx src.compiler/typescript/AlphaTabGenerator.ts",
5454
"generate-csharp": "npm run generate-typescript && tsx src.compiler/csharp/CSharpTranspiler.ts --outDir dist/lib.csharp",
5555
"generate-kotlin": "npm run generate-typescript && tsx src.compiler/kotlin/KotlinTranspiler.ts --outDir dist/lib.kotlin",
56-
"build": "npm run generate-typescript && rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript",
56+
"build": "npm run generate-typescript && npm run build-web-full",
57+
"build-web-full": "npm run build-web && npm run build-vite && npm run build-webpack",
58+
"build-web": "vite build --mode esm && vite build --mode umd",
59+
"build-vite": "vite build --mode vite-cjs && vite build --mode vite-esm",
60+
"build-webpack": "vite build --mode webpack-cjs && vite build --mode webpack-esm",
5761
"build-csharp": "npm run generate-csharp && cd src.csharp && dotnet build -c Release",
5862
"build-kotlin": "npm run generate-kotlin && node scripts/gradlew.mjs assembleRelease",
5963
"test": "mocha",
@@ -67,6 +71,7 @@
6771
"@fontsource/noto-sans": "^5.1.1",
6872
"@fontsource/noto-serif": "^5.1.1",
6973
"@fortawesome/fontawesome-free": "^6.7.2",
74+
"@microsoft/api-extractor": "^7.51.1",
7075
"@popperjs/core": "^2.11.8",
7176
"@rollup/plugin-commonjs": "^28.0.2",
7277
"@rollup/plugin-node-resolve": "^16.0.0",
@@ -94,15 +99,15 @@
9499
"opener": "^1.5.2",
95100
"prettier": "^3.5.2",
96101
"rimraf": "^6.0.1",
97-
"rollup": "^4.34.8",
98102
"rollup-plugin-copy": "^3.5.0",
99103
"rollup-plugin-dts": "^6.1.1",
100104
"rollup-plugin-license": "^3.6.0",
101105
"terser": "^5.39.0",
102106
"tslib": "^2.8.1",
103107
"tsx": "^4.19.3",
104108
"typescript": "^5.7.3",
105-
"vite": "^6.1.1",
109+
"vite": "^6.2.0",
110+
"vite-tsconfig-paths": "^5.1.4",
106111
"webpack": "^5.98.0",
107112
"webpack-cli": "^6.0.1"
108113
},

playground-template/control.mjs

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as alphaTab from '../dist/alphaTab.mjs';
1+
import * as alphaTab from '../src/alphaTab.main';
22

33
const toDomElement = (function () {
44
const parser = document.createElement('div');
@@ -12,9 +12,10 @@ const params = new URL(window.location.href).searchParams;
1212

1313
const defaultSettings = {
1414
core: {
15-
logLevel: params.get('loglevel') ?? 'info'
15+
logLevel: params.get('loglevel') ?? 'info',
16+
file: '/test-data/audio/full-song.gp5',
17+
fontDirectory: '/font/bravura/'
1618
},
17-
file: '/test-data/audio/full-song.gp5',
1819
player: {
1920
enablePlayer: true,
2021
scrollOffsetX: -10,

rollup.config.cjs.ts

-48
This file was deleted.

rollup.config.esm.ts

-121
This file was deleted.

rollup.config.ts

-101
This file was deleted.

0 commit comments

Comments
 (0)