UNPKG

chr

Version:

Interpreter for Constraint Handling Rules (CHR) in JavaScript

71 lines (70 loc) 2.72 kB
{ "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" ] } }