UNPKG

musicvis-lib

Version:

Music analysis and visualization library

118 lines (117 loc) 3.94 kB
{ "name": "musicvis-lib", "version": "0.57.1", "description": "Music analysis and visualization library", "author": "Frank Heyen", "license": "ISC", "homepage": "https://fheyen.github.io/musicvis-lib", "repository": { "url": "git+https://github.com/fheyen/musicvis-lib", "type": "git" }, "bugs": { "url": "https://github.com/fheyen/musicvis-lib/issues" }, "keywords": [ "visualization", "music visualization", "visual analytics", "JavaScript", "ECMAScript", "web-based", "MIDI", "MusicXML", "Web MIDI", "music", "string comparison" ], "type": "module", "exports": "./src/index.js", "main": "dist/musicvislib.node.js", "module": "dist/musicvislib.esm.js", "unpkg": "dist/musicvislib.min.js", "browser": "dist/musicvislib.min.js", "scripts": { "upd": "npm-check-updates -u", "upd:i": "npm-check-updates -u && npm i && npm audit fix", "upd:i:t": "npm-check-updates -u && npm i && npm test", "build": "npm run build:bundle && npm run build:browser && npm run build:browser:min && npm run build:node", "build:bundle": "esbuild src/index.js --bundle --format=esm --sourcemap --outfile=dist/musicvislib.esm.js", "build:browser": "esbuild src/index.js --bundle --format=iife --global-name=musicvislib --sourcemap --target=chrome90,firefox90,edge90 --outfile=dist/musicvislib.js", "build:browser:min": "esbuild src/index.js --bundle --format=iife --global-name=musicvislib --sourcemap --minify --target=chrome90,firefox90,edge90 --outfile=dist/musicvislib.min.js", "build:node": "esbuild src/index.js --bundle --sourcemap --platform=node --target=node16.5 --outfile=dist/musicvislib.node.js", "test": "jest --coverage", "testch": "jest --coverage --changedFilesWithAncestor", "testfail": "jest --changedFilesWithAncestor --onlyFailures", "testclear": "jest --clearCache", "doc": "jsdoc -c jsdoc.conf.json", "doc:md": "jsdoc2md src/**/*.js > api.md", "lint": "standard --verbose", "lint:fix": "standard --fix --verbose", "git:all": "npm run git:add && npm run git:commit && npm run git:push && npm run git:pushtags", "git:add": "git add .", "git:commit": "git commit -m \"new version build\"", "git:push": "git push", "git:pushtags": "git push origin --tags", "predeploy": "npm run lint:fix && npm run doc:md && npm run build && jest --silent", "predeploy_old": "npm run lint:fix && npm run doc:md && npm run doc && npm run build && jest --silent", "deploy": "npm publish && npm run git:all", "prepare": "husky install" }, "dependencies": { "@tonaljs/tonal": "^4.6.5", "d3": "^6.7.0", "midi-parser-js": "^4.0.4" }, "devDependencies": { "@babel/core": "^7.19.3", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.18.9", "@babel/preset-env": "^7.19.4", "@types/d3": "^7.4.0", "@types/jest": "^29.1.2", "clean-jsdoc-theme": "^4.1.8", "esbuild": "^0.15.10", "glob": "^8.0.3", "husky": "^8.0.1", "jest": "^29.1.2", "jest-canvas-mock": "^2.4.0", "jest-environment-jsdom": "^29.1.2", "jest-extended": "^3.1.0", "jsdoc": "^3.6.11", "jsdoc-to-markdown": "^7.1.1", "npm-check-updates": "^16.3.11", "standard": "^17.0.0" }, "jest": { "testEnvironment": "jsdom", "testPathIgnorePatterns": [ "<rootDir>/node_modules/", "<rootDir>/dist/" ], "collectCoverageFrom": [ "src/**/*.js" ], "setupFilesAfterEnv": [ "jest-extended/all" ] }, "standard": { "ignore": [ "/dist/", "/docs/" ], "globals": [ "MediaRecorder", "Blob", "DOMParser", "CanvasRenderingContext2D", "localStorage", "FileReader" ], "env": [ "jest" ] } }