{
  "name": "chr",
  "version": "3.3.21",
  "description": "Interpreter for Constraint Handling Rules (CHR) in JavaScript",
  "main": "src/index.js",
  "scripts": {
    "peg": "npm run peg-parser && npm run peg-repl",
    "peg-parser": "pegjs --allowed-start-rules 'Program,ProgramWithPreamble,Query' --optimize size --output src/parser.peg.js src/parser.pegjs",
    "peg-repl": "pegjs --allowed-start-rules 'Program,Query' --optimize speed --output src/repl.peg.js src/parser.pegjs",
    "prepublish": "npm run peg && npm run dist",
    "browserify-parser": "browserify -t uglifyify -s chrparser src/parser.peg.js | uglifyjs > ./dist/chrparser.min.js",
    "browserify-wo-parser": "NODE_ENV=browserWithoutParser browserify -t envify -t uglifyify -t browserify-versionify -s CHR src/index.js | uglifyjs > ./dist/chr-wop.min.js",
    "browserify-full": "NODE_ENV=browser browserify -t envify -t uglifyify -t browserify-versionify -s CHR src/index.js | uglifyjs > ./dist/chr.min.js",
    "browserify": "npm run browserify-parser && npm run browserify-wo-parser && npm run browserify-full",
    "browserify-nonminified": "browserify -s chrparser src/parser.peg.js > ./dist/chrparser.js && NODE_ENV=browser browserify -t envify -t browserify-versionify -s CHR src/index.js > ./dist/chr.js",
    "dist": "npm run browserify && npm run browserify-nonminified",
    "standard": "standard",
    "tape": "tape 'test/**/*.js'",
    "pretest": "npm run peg; npm run browserify",
    "test": "npm run standard && npm run tape && npm run test-cli",
    "test-cli": "node ./bin/chr.js --runtime \"require('../../runtime')\" test/cli/gcd.chr | cmp -s test/cli/gcd.js -",
    "create-test-cli": "node ./bin/chr.js --runtime \"require('../../runtime')\" test/cli/gcd.chr > test/cli/gcd.js"
  },
  "bin": {
    "chrjs": "bin/chr.js"
  },
  "engines": {
    "node": "10"
  },
  "keywords": [
    "CHR",
    "Constraint Handling Rules",
    "constraints",
    "CLP",
    "compiler"
  ],
  "author": "Falco Nogatz <fnogatz@gmail.com>",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git://github.com/fnogatz/CHR.js"
  },
  "devDependencies": {
    "browserify": "^17.0.0",
    "browserify-versionify": "^1.0.6",
    "colors": "^1.0.3",
    "envify": "^4.0.0",
    "pegjs": "^0.10.0",
    "standard": "^16.0.3",
    "tape": "^5.0.1",
    "tconsole": "^1.0.0",
    "uglify-js": "^3.13.4",
    "uglifyify": "^5.0.0"
  },
  "dependencies": {
    "char-spinner": "^1.0.1",
    "commander": "^8.2.0",
    "concat-stream": "^2.0.0",
    "easy-table": "^1.1.1",
    "uuid": "^8.3.2"
  },
  "standard": {
    "ignore": [
      "src/parser.js",
      "src/compile/fake-scope.js",
      "dist/*.js",
      "test/cli/*.js"
    ]
  }
}
