webmscore
Version:
MuseScore's libmscore in WebAssembly! Read mscz data, and generate audio/MIDI/MusicXML/SVG/PNG/PDF sheets right in browsers
63 lines (62 loc) • 2.39 kB
JSON
{
"name": "webmscore",
"version": "1.2.1",
"description": "MuseScore's libmscore in WebAssembly! Read mscz data, and generate audio/MIDI/MusicXML/SVG/PNG/PDF sheets right in browsers",
"type": "module",
"types": "./src/index.d.ts",
"main": "./webmscore.nodejs.cjs",
"browser": "./webmscore.cdn.mjs",
"files": [
"src",
"schemas.ts",
"webmscore.js",
"webmscore.mjs",
"webmscore.cdn.mjs",
"webmscore.nodejs.cjs",
"webmscore.webpack.mjs",
"webmscore.lib.*",
"!webmscore.lib.d.ts"
],
"keywords": [
"musescore",
"mscz",
"svg",
"midi",
"musicxml",
"sheet-music",
"scorefile",
"webassembly",
"LibreScore"
],
"repository": {
"type": "git",
"url": "git+https://github.com/LibreScore/webmscore.git"
},
"bugs": {
"url": "https://github.com/LibreScore/webmscore/issues"
},
"homepage": "https://github.com/LibreScore/webmscore#readme",
"author": "LibreScore",
"license": "GPL",
"devDependencies": {
"@babel/core": "^7.20.12",
"@babel/preset-env": "^7.20.2",
"@rollup/plugin-babel": "^5.2.2",
"rollup": "^2.8.2"
},
"scripts": {
"build": "npm run clean && npm run build:no-clean",
"build:no-clean": "npm run compile && npm run build:js-only",
"build:js-only": "npm run clean:d-ts && npm run bundle && npm run d-ts",
"version": "npm run build:js-only",
"bundle": "rollup -c",
"compile": "cd ../web/ && make release && cd - && mv webmscore.lib.js.mem webmscore.lib.mem.wasm && mv webmscore.lib.js.symbols webmscore.lib.symbols",
"postcompile": "perl -pi -e 's/\\\\([0-9a-f]{2})/chr(hex($1))/eg' webmscore.lib.symbols",
"clean": "npm run clean:d-ts && npm run clean:md && cd ../web/ && make clean",
"clean:d-ts": "rm -f src/*.d.ts *.d.ts",
"clean:md": "rm -f *.md",
"d-ts": "tsc --emitDeclarationOnly --declaration --allowJs --lib esnext --target esnext src/index.js",
"prepack": "cp ../README.md . && cp ../CHANGELOG.md .",
"install:webpack": "node -e \"fs.linkSync('webmscore.lib.wasm', 'webmscore.lib.wasm-');fs.linkSync('webmscore.lib.mem.wasm', 'webmscore.lib.mem-')\" || true # workaround for Webpack 4"
}
}