{
    "name": "webdaw-modules",
    "version": "0.0.26",
    "description": "a set of modules for building a web-based DAW",
    "main": "./publish/src/index.js",
    "dependencies": {
        "@types/ramda": "^0.27.32",
        "@types/uniqid": "^4.1.3",
        "@types/webmidi": "^2.0.4",
        "opensheetmusicdisplay": "0.8.7",
        "ramda": "^0.27.1",
        "rxjs": "^6.6.3",
        "uniqid": "^5.2.0"
    },
    "devDependencies": {
        "@amjs/create-index": "^0.1.4",
        "@typescript-eslint/eslint-plugin": "^2.30.0",
        "@typescript-eslint/parser": "^2.30.0",
        "eslint": "^6.8.0",
        "eslint-config-prettier": "^6.11.0",
        "eslint-plugin-prettier": "^3.1.3",
        "prettier": "^1.19.1",
        "tsc-watch": "^4.2.9",
        "typescript": "^3.8.3"
    },
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "tsc": "node_modules/.bin/tsc",
        "clean1": "rm -rf ./publish",
        "clean2": "rm -rf ./publish/**/*",
        "watch": "node_modules/.bin/tsc-watch",
        "index": "node node_modules/@amjs/create-index ./src",
        "prepublishOnly": "npm run compile",
        "build-heartbeat": "cd ./heartbeat && pwd && ./build.sh",
        "copy-declaration": "cp ./src/heartbeat/index.d.ts ./publish/src/heartbeat/index.d.ts",
        "mkdir": "mkdir -p publish/src/heartbeat",
        "clean": "npm run clean1 && npm run mkdir && npm run copy-declaration && npm run watch",
        "compile": "npm run build-heartbeat && npm run tsc && npm run copy-declaration"
    },
    "repository": {
        "type": "git",
        "url": "git+https://github.com/abudaan/webdaw-modules.git"
    },
    "keywords": [
        "MIDI",
        "audio",
        "web",
        "MPE"
    ],
    "author": "abudaan",
    "license": "MIT",
    "bugs": {
        "url": "https://github.com/abudaan/webdaw-modules/issues"
    },
    "homepage": "https://github.com/abudaan/webdaw-modules#readme",
    "prettier": {
        "semi": true,
        "trailingComma": "es5",
        "printWidth": 150,
        "overrides": [
            {
                "files": ".scss",
                "options": {
                    "parser": "scss"
                }
            }
        ]
    },
    "eslintConfig": {
        "root": true,
        "env": {
            "node": true,
            "browser": true,
            "es6": true
        },
        "globals": {},
        "extends": [
            "eslint:recommended",
            "plugin:@typescript-eslint/recommended",
            "prettier"
        ],
        "rules": {
            "prettier/prettier": "error",
            "no-dupe-class-members": "off",
            "@typescript-eslint/no-unused-vars": "warn",
            "@typescript-eslint/no-explicit-any": "warn",
            "@typescript-eslint/no-inferrable-types": "off",
            "@typescript-eslint/no-empty-function": "off",
            "@typescript-eslint/interface-name-prefix": "off"
        },
        "parser": "@typescript-eslint/parser",
        "plugins": [
            "prettier",
            "react/recommended"
        ]
    }
}
