{
  "name": "mercury-lang",
  "version": "1.10.0",
  "description": "Parser for the mercury live coding language",
  "main": "index.js",
  "scripts": {
    "dev-test": "nodemon test/mercury.test.js",
    "test": "jest test/**.test.js",
    "build": "npm run grammar && npm run graph && npm run clean && npm run bundle && npm run build-es5 && npm run build-min",
    "clean": "rm -rf build",
    "grammar": "nearleyc grammar/mercury.ne -o src/mercuryGrammar.js",
    "graph": "nearley-railroad grammar/mercury.ne -o grammar/mercuryGrammarGraph.html",
    "bundle": "mkdir build && browserify --standalone MercuryParser index.js > build/mercury.bundle.js",
    "build-es5": "babel build/mercury.bundle.js -o build/mercury.es5.js && rm -rf build/mercury.bundle.js",
    "build-min": "terser build/mercury.es5.js -o build/mercury.es5.min.js -c -m --comments false && rm -rf build/mercury.es5.js"
  },
  "nodemonConfig": {
    "verbose": false,
    "ignore": [
      "test/tree/*"
    ]
  },
  "keywords": [
    "mercury",
    "live",
    "coding",
    "creative",
    "coding",
    "algorithmic",
    "composition",
    "electronic",
    "music",
    "audiovisual"
  ],
  "author": "Timo Hoogland",
  "license": "ISC",
  "dependencies": {
    "moo": "^0.5.1",
    "nearley": "^2.20.1",
    "total-serialism": "^2.8.0"
  },
  "devDependencies": {
    "@babel/cli": "^7.17.6",
    "@babel/core": "^7.17.8",
    "@babel/preset-env": "^7.16.11",
    "browserify": "^17.0.0",
    "fs-extra": "^9.1.0",
    "jest": "^29.6.1",
    "nodemon": "^2.0.15",
    "terser": "^5.12.1",
    "uglify-js": "^3.15.3"
  }
}
