{
  "name": "jssm",
  "version": "5.4.0",
  "engines": {
    "node": ">=6.0.0"
  },
  "description": "A Javascript state machine with a simple API. Well tested, and typed with Flowtype. MIT License.",
  "main": "build/jssm.es5.js",
  "scripts": {
    "test": "nyc ava src/js/tests/*.js",
    "removedir": "rimraf build -f && rimraf dist -f && rimraf docs -f",
    "createdir": "mkdir build && mkdir dist && mkdir docs && cd docs && mkdir docs && cd ..",
    "clean": "npm run removedir && rm -f src/js/jssm-dot.js && npm run createdir",
    "babel": "babel src/js -d build/",
    "setver": "node ./set_version.js",
    "rename": "node -e \"require('fs').renameSync('./build/jssm.js', './build/jssm.es5.js');\"",
    "pack": "browserify -r ./build/jssm.es5.js:jssm -o build/jssm.es5.cjs.js",
    "make": "npm run clean && npm run peg && npm run babel && npm run rename && npm run setver && npm run pack",
    "flow": "flow",
    "peg": "rm -f src/js/jssm-dot.js && pegjs src/js/jssm-dot.peg && cp src/js/jssm-dot.js build/",
    "eslint": "eslint src/js/jssm.js src/js/jssm-types.js src/js/tests/*.js",
    "nyc-html": "nyc report --reporter=html",
    "coverage": "nyc report --reporter=text-lcov | coveralls",
    "vet": "npm run flow && npm run eslint",
    "audit": "echo \\\"major\\\" remaining. . : `grep major src/js/jssm*.js | wc -l`\\\\n\\\"wasteful\\\" remaining : `grep wasteful src/js/jssm*.js | wc -l`\\\\n\\\"any\\\" remaining. . . : `grep any src/js/jssm*.js | wc -l`\\\\n\\\"mixed\\\" remaining. . : `grep mixed src/js/jssm*.js | wc -l`\\\\n\\\"todo\\\" remaining . . : `grep todo src/js/jssm*.js | wc -l`\\\\n\\\"nextdo\\\" remaining . : `grep nextdo src/js/jssm*.js | wc -l`\\\\n\\\"whargarbl\\\" remaining: `grep whargarbl src/js/jssm*.js | wc -l`\\\\n\\\"comeback\\\" remaining : `grep comeback src/js/jssm*.js | wc -l`\\\\n\\\"fixme\\\" remaining. . : `grep fixme src/js/jssm*.js | wc -l`\\\\n\\\"stochable\\\" remaining: `grep stochable src/js/jssm*.js | wc -l`\\\\n\\\"checkme\\\" remaining. : `grep checkme src/js/jssm*.js | wc -l`",
    "qbuild": "npm run eslint && npm run make && npm run minify && npm run docs && npm run site && npm run dist",
    "build": "npm run make && npm run vet && npm run audit && npm run minify && npm run docs && npm run site && npm run dist",
    "minify": "uglifyjs ./build/jssm.es5.cjs.js -o ./build/jssm.es5.cjs.min.js --compress",
    "dist": "cp build/jssm.es5.cjs.* dist/",
    "site": "cp src/site/* docs/",
    "docs": "documentation build src/js/** -f html -o docs/lib && npm run changelog",
    "changelog": "rm -f CHANGELOG.md && changelog-maker -a > CHANGELOG.md",
    "travis": "npm run build && npm run nyc-html && npm run coverage"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/StoneCypher/jssm.git"
  },
  "keywords": [
    "finite",
    "state",
    "state machine",
    "state-machine",
    "machine",
    "finite-state-machine",
    "finite state machine",
    "fsm",
    "fsm-library",
    "js",
    "javascript",
    "javascript-library",
    "mit-license",
    "tested",
    "typed",
    "typed-js",
    "flowtype",
    "mealy",
    "moore",
    "mealy machine",
    "moore machine",
    "mealy-machine",
    "moore-machine",
    "graphviz",
    "viz.js",
    "flowchart",
    "visualization",
    "StoneCypher"
  ],
  "author": "John Haugeland <stonecypher@gmail.com>",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/StoneCypher/jssm/issues"
  },
  "homepage": "https://stonecypher.github.io/jssm/",
  "devDependencies": {
    "ava": "^0.20.0",
    "ava-spec": "^1.1.0",
    "babel-cli": "^6.24.1",
    "babel-eslint": "^7.2.3",
    "babel-plugin-transform-flow-strip-types": "^6.22.0",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-flow": "^6.23.0",
    "browserify": "^14.3.0",
    "changelog-maker": "^2.2.6",
    "coveralls": "^2.13.1",
    "del-cli": "^1.1.0",
    "documentation": "^4.0.0",
    "eslint": "^4.3.0",
    "eslint-config-stonecypher": "^1.13.1",
    "eslint-plugin-ava": "^4.2.1",
    "eslint-plugin-flowtype": "^2.35.0",
    "eslint-plugin-fp": "^2.3.0",
    "eslint-plugin-jsdoc": "^3.1.2",
    "eslint-plugin-jsx-a11y": "^6.0.2",
    "eslint-plugin-new-with-error": "^1.1.0",
    "eslint-plugin-promise": "^3.5.0",
    "eslint-plugin-react": "^7.1.0",
    "eslint-plugin-unicorn": "^2.1.2",
    "flow-bin": "^0.49.1",
    "gulp-string-replace": "^0.4.0",
    "nyc": "^11.1.0",
    "pegjs": "^0.10.0",
    "rimraf": "^2.6.1",
    "semver": "^5.4.1",
    "uglify-js": "^3.0.26",
    "viz.js": "^1.7.1"
  },
  "dependencies": {}
}
