{
  "name": "@resin/pinejs",
  "version": "12.4.1",
  "main": "out/server-glue/module",
  "repository": "git@github.com:resin-io/pinejs.git",
  "license": "Apache-2.0",
  "bin": {
    "odata-compiler": "./bin/odata-compiler.js",
    "sbvr-compiler": "./bin/sbvr-compiler.js"
  },
  "scripts": {
    "prepublish": "require-npm4-to-publish",
    "prepublishOnly": "npm run lint",
    "prepare": "npm run build",
    "build": "grunt build",
    "webpack-browser": "grunt browser",
    "webpack-module": "grunt module",
    "webpack-server": "grunt server",
    "webpack-build": "npm run webpack-browser && npm run webpack-module && npm run webpack-server",
    "lint": "balena-lint -e js -e ts --typescript src build typings Gruntfile.ts && npx tsc --project tsconfig.dev.json --noEmit",
    "test": "npm run lint && npm run build && npm run webpack-build",
    "prettify": "balena-lint -e js -e ts --typescript --fix src build typings Gruntfile.ts"
  },
  "dependencies": {
    "@balena/lf-to-abstract-sql": "^4.0.0",
    "@balena/odata-parser": "^2.0.0",
    "@balena/sbvr-parser": "^1.0.1",
    "@resin/abstract-sql-compiler": "^6.13.6",
    "@resin/odata-to-abstract-sql": "^4.5.3",
    "@resin/sbvr-types": "^2.0.9",
    "@types/bluebird": "^3.5.32",
    "@types/body-parser": "^1.19.0",
    "@types/compression": "^1.7.0",
    "@types/cookie-parser": "^1.4.2",
    "@types/deep-freeze": "^0.1.2",
    "@types/express": "^4.17.6",
    "@types/express-session": "^1.17.0",
    "@types/lodash": "^4.14.155",
    "@types/memoizee": "^0.4.4",
    "@types/method-override": "0.0.31",
    "@types/multer": "^1.4.3",
    "@types/mysql": "^2.15.13",
    "@types/node": "^10.17.26",
    "@types/passport": "^0.4.7",
    "@types/passport-local": "1.0.33",
    "@types/passport-strategy": "^0.2.35",
    "@types/pg": "^7.14.3",
    "@types/randomstring": "^1.1.6",
    "@types/websql": "0.0.27",
    "bluebird": "^3.7.2",
    "coffeescript": "^2.5.1",
    "commander": "^5.1.0",
    "deep-freeze": "0.0.1",
    "eventemitter3": "^4.0.4",
    "express-session": "^1.17.1",
    "lodash": "^4.17.15",
    "memoizee": "^0.4.14",
    "pinejs-client-core": "^5.7.0",
    "randomstring": "^1.1.5",
    "typed-error": "^3.2.0"
  },
  "devDependencies": {
    "@balena/lint": "^5.1.0",
    "@types/grunt": "^0.4.24",
    "@types/terser-webpack-plugin": "^3.0.0",
    "@types/webpack": "^4.41.17",
    "grunt": "^1.1.0",
    "grunt-check-dependencies": "^1.0.0",
    "grunt-cli": "^1.3.2",
    "grunt-contrib-clean": "^2.0.0",
    "grunt-contrib-concat": "^1.0.1",
    "grunt-contrib-copy": "^1.0.0",
    "grunt-gitinfo": "^0.1.9",
    "grunt-rename": "^0.1.4",
    "grunt-text-replace": "^0.4.0",
    "grunt-ts": "^6.0.0-beta.22",
    "grunt-webpack": "^3.1.3",
    "husky": "^4.2.5",
    "lint-staged": "^10.2.11",
    "load-grunt-tasks": "^5.1.0",
    "raw-loader": "^4.0.1",
    "require-npm4-to-publish": "^1.0.0",
    "terser-webpack-plugin": "^3.0.5",
    "ts-loader": "^7.0.5",
    "typescript": "^3.9.5",
    "webpack": "^4.43.0",
    "webpack-dev-server": "^3.11.0"
  },
  "optionalDependencies": {
    "bcrypt": "^3.0.8",
    "body-parser": "^1.19.0",
    "compression": "^1.7.4",
    "cookie-parser": "^1.4.5",
    "express": "^4.17.1",
    "method-override": "^3.0.0",
    "multer": "^1.4.2",
    "mysql": "^2.18.1",
    "passport": "^0.3.2",
    "passport-local": "^1.0.0",
    "pg": "^7.8.1",
    "pg-connection-string": "^2.2.3",
    "serve-static": "^1.14.1",
    "ts-node": "^8.10.2"
  },
  "engines": {
    "node": ">=10.0.0",
    "npm": ">=6.0.0"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  }
}
