{ "name": "musehub-frontend", "version": "0.1.0", "scripts": { "build:js": "esbuild src/ts/app.ts --bundle --format=iife --minify --outfile=musehub/templates/musehub/static/app.js", "build:embed-player": "esbuild src/ts/embed-player.ts --bundle --format=iife --minify --outfile=musehub/templates/musehub/static/embed-player.js", "build:css": "sass --style=compressed --no-source-map src/scss/app.scss musehub/templates/musehub/static/app.css", "build:embed": "sass --style=compressed --no-source-map src/scss/embed.scss musehub/templates/musehub/static/embed.css", "build": "npm run build:js && npm run build:css && npm run build:embed && node -e \"require('fs').writeFileSync('musehub/templates/musehub/static/.cache-id', String(Date.now()))\"", "watch:js": "esbuild src/ts/app.ts --bundle --format=iife --outfile=musehub/templates/musehub/static/app.js --watch", "watch:css": "sass --watch src/scss/app.scss musehub/templates/musehub/static/app.css", "type-check": "tsc --noEmit", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage" }, "devDependencies": { "@types/node": "^22.0.0", "@vitest/coverage-v8": "^4.1.4", "esbuild": "^0.27.3", "sass": "^1.89.2", "typescript": "^5.9.3", "vitest": "^4.1.4" }, "dependencies": { "highlight.js": "^11.11.1" } }