{
  "name": "typerx-example",
  "version": "0.2.0",
  "description": "A lightweight annotation-based full stack node project",
  "keywords": [
    "api",
    "decorator",
    "express",
    "rest",
    "restful",
    "swagger",
    "typescript"
  ],
  "homepage": "https://github.com/vellengs/typerx#readme",
  "bugs": {
    "url": "https://github.com/vellengs/typerx/issues"
  },
  "license": "MIT",
  "author": "vellengs",
  "main": "dist/index.js",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vellengs/typerx.git"
  },
  "scripts": {
    "build": "npm run clean && tsc --p tsconfig.json && npm run swagger",
    "clean": "rimraf ./../../dist/server; rimraf dist",
    "debug": "node dist/main.js",
    "lint": "tslint ./src/**/*.ts ./test/**/*.ts",
    "serve-debug": "nodemon --inspect ./../../dist/server",
    "server:lint": "tslint  --project ./tsconfig.json './src/**/*.ts' -c tslint.json --fix",
    "start": "concurrently --kill-others \"npm run watch\"",
    "swagger": "swaggerGen -c ./swagger.config.json",
    "test": "jest",
    "test:cov": "jest --coverage",
    "test:e2e": "jest --config ./test/jest-e2e.json",
    "prettify": "pretty-quick",
    "watch": "nodemon",
    "watch-test": "npm run test -- --watchAll"
  },
  "dependencies": {
    "array-to-tree": "^2.2.1",
    "axios": "^0.18.0",
    "bcrypt-nodejs": "0.0.3",
    "bluebird": "^3.5.1",
    "class-transformer": "^0.1.9",
    "compression": "^1.7.2",
    "connect-mongo": "^2.0.1",
    "copy-webpack-plugin": "^4.4.1",
    "core-js": "^2.5.1",
    "cors": "^2.8.4",
    "dotenv": "^4.0.0",
    "express": "^4.16.3",
    "express-flash": "0.0.2",
    "express-session": "^1.15.6",
    "express-validator": "^5.1.2",
    "file-saver": "^1.3.3",
    "hbs": "^4.0.1",
    "httpreq": "^0.4.24",
    "log4js": "^2.5.3",
    "lusca": "^1.6.0",
    "memory-cache": "^0.2.0",
    "mockjs": "^1.0.1-beta3",
    "modex": "^2.0.1",
    "moment": "^2.19.3",
    "mongoose": "^5.0.16",
    "mongoose-paginate": "^5.0.3",
    "mysql": "^2.15.0",
    "passport": "^0.4.0",
    "passport-jwt": "^4.0.0",
    "passport-local": "^1.0.0",
    "pinyinlite": "^1.2.1",
    "qrcode": "^1.2.0",
    "rimraf": "^2.6.2",
    "rxjs": "^5.5.6",
    "screenfull": "^3.3.1",
    "shelljs": "^0.8.1",
    "swagger-parser": "^4.1.0",
    "typeorm": "^0.2.1",
    "typescript-json-schema": "^0.23.0",
    "typescript-rest": "^1.6.0",
    "typescript-rest-swagger": "0.0.18",
    "unzip": "^0.1.11",
    "weather-icons": "^1.3.2",
    "webpack-node-externals": "^1.6.0",
    "winston": "^2.4.2",
    "xlsx": "^0.12.4",
    "z-schema": "^3.19.0",
    "zone.js": "^0.8.18"
  },
  "devDependencies": {
    "@types/bcrypt-nodejs": "0.0.30",
    "@types/bluebird": "^3.5.20",
    "@types/compression": "0.0.36",
    "@types/connect-mongo": "0.0.35",
    "@types/cookie-signature": "^1.0.1",
    "@types/cors": "^2.8.4",
    "@types/dotenv": "^4.0.2",
    "@types/express": "^4.11.1",
    "@types/express-flash": "0.0.0",
    "@types/hbs": "^4.0.0",
    "@types/jasmine": "~2.6.0",
    "@types/jasminewd2": "~2.0.3",
    "@types/jest": "^22.2.3",
    "@types/jszip": "^3.1.2",
    "@types/lodash": "^4.14.108",
    "@types/lusca": "^1.5.0",
    "@types/memory-cache": "^0.2.0",
    "@types/mockjs": "^1.0.0",
    "@types/mongoose": "^5.0.11",
    "@types/node": "^10.3.4",
    "@types/passport": "^0.4.5",
    "@types/passport-local": "^1.0.33",
    "@types/request": "^2.47.0",
    "@types/shelljs": "^0.7.9",
    "@types/supertest": "^2.0.4",
    "@types/swagger-parser": "^4.0.2",
    "@types/winston": "^2.3.9",
    "codecov": "^3.0.0",
    "concurrently": "^3.5.1",
    "jasmine-core": "~2.8.0",
    "jasmine-spec-reporter": "~4.2.1",
    "jasmine-ts": "^0.2.1",
    "jest": "^22.4.3",
    "karma": "~1.7.1",
    "karma-chrome-launcher": "~2.2.0",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^1.3.0",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "karma-remap-istanbul": "^0.6.0",
    "karma-sauce-launcher": "^1.2.0",
    "lint-staged": "^5.0.0",
    "mockjs": "^1.0.1-beta3",
    "nodemon": "^1.14.12",
    "npm-run-all": "^4.1.1",
    "prettier": "^1.12.1",
    "pretty-quick": "^1.4.1",
    "protractor": "~5.1.2",
    "stylelint": "^8.2.0",
    "stylelint-config-standard": "^17.0.0",
    "supertest": "^3.0.0",
    "ts-jest": "^22.4.4",
    "ts-loader": "^3.5.0",
    "ts-node": "~3.2.0",
    "tsconfig-paths": "^3.3.1",
    "tslint": "~5.7.0",
    "tslint-sonarts": "^1.6.0",
    "typescript": "~2.6.0",
    "webpack-bundle-analyzer": "^2.9.0"
  },
  "jest": {
    "moduleFileExtensions": [
      "js",
      "json",
      "ts"
    ],
    "rootDir": "src",
    "testRegex": ".spec.ts$",
    "transform": {
      "^.+\\.(t|j)s$": "ts-jest"
    },
    "coverageDirectory": "../coverage"
  }
}