{
  "name": "cncjs-app",
  "version": "1.11.5",
  "productName": "CNCjs",
  "description": "CNC Milling Controller",
  "homepage": "https://github.com/cncjs/cncjs",
  "author": "Cheton Wu <cheton@gmail.com>",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git@github.com:cncjs/cncjs.git"
  },
  "main": "main.js",
  "dependencies": {
    "@serialport/parser-readline": "^10.0.0",
    "bcrypt-nodejs": "0.0.3",
    "body-parser": "~1.18.3",
    "chalk": "~4.1.1",
    "commander": "~9.1.0",
    "compression": "~1.7.4",
    "connect-multiparty": "~2.2.0",
    "connect-restreamer": "~1.0.3",
    "consolidate": "~0.15.1",
    "cookie-parser": "~1.4.4",
    "core-js": "~3.26.1",
    "debug": "~4.1.1",
    "deep-keys": "~0.5.0",
    "electron-store": "~8.1.0",
    "ensure-type": "^1.5.1",
    "errorhandler": "~1.5.0",
    "escodegen": "~1.11.1",
    "esprima": "~4.0.1",
    "expand-tilde": "~2.0.2",
    "express": "~4.16.4",
    "express-jwt": "~5.3.1",
    "express-session": "~1.16.1",
    "gcode-parser": "^2.2.0",
    "hogan.js": "~3.0.2",
    "http-proxy": "~1.18.1",
    "i18next": "~25.8.17",
    "i18next-fs-backend": "~2.6.6",
    "i18next-http-middleware": "~3.9.2",
    "is-electron": "~2.2.1",
    "jsonwebtoken": "~9.0.0",
    "lodash": "~4.17.11",
    "method-override": "~3.0.0",
    "minimatch": "~3.1.4",
    "mkdirp": "~0.5.1",
    "morgan": "~1.9.1",
    "range_check": "~1.4.0",
    "regenerator-runtime": "~0.13.10",
    "registry-auth-token": "~3.4.0",
    "registry-url": "~5.1.0",
    "rimraf": "~2.6.3",
    "serialport": "^10.0.0",
    "serve-favicon": "~2.5.0",
    "serve-static": "~1.13.2",
    "session-file-store": "~1.2.0",
    "shortid": "~2.2.14",
    "socket.io": "~2.2.0",
    "socketio-jwt": "~4.5.0",
    "spawn-default-shell": "~2.0.0",
    "superagent": "~3.8.3",
    "uuid": "~3.3.2",
    "watch": "~1.0.2",
    "webappengine": "~1.2.0",
    "winston": "~3.14.1"
  }
}