{
  "name": "<%= slugify(project) %>-server",
  "version": "1.0.0",
  "description": "<%= slugify(projectName) %> built with node + typescript + react",
  "author": "",
  "license": "MIT",
  "scripts": {
    "start:dev": "CLOUDSDK_CORE_PROJECT=<%= slugify(project) %>-development npx server",
    "format": "prettier --write \"./src/**/*.ts\"",
    "lint": "tslint --project .",
    "start": "node ./dist/main.js",
    "prestart:dev": "rm -rf dist/ && npm run lint",
    "start:debug": "ts-node --inspect src/main.ts",
    "compile:prod": "rm -rf dist && tsc",
    "test:watch": "jest --watch",
    "test": "jest",
    "test:cov": "jest --coverage",
    "test:e2e": "jest --config ./test/jest-e2e.json",
    "build": "rm -rf public && npm run lint && npm run test && npm run --prefix ../client build && npm run compile:prod && npm run generate-build-version",
    "deploy:dev": "CLOUDSDK_CORE_PROJECT=<%= slugify(project) %>-dev npm run deploy && TAG_NAME=dev/`date +%Y%m%d_%H%M%S` && git tag -a $TAG_NAME -m 'dev deployed' && git push origin $TAG_NAME",
    "deploy:uat": "CLOUDSDK_CORE_PROJECT=<%= slugify(project) %>-uat npm run deploy && TAG_NAME=uat/`date +%Y%m%d_%H%M%S` && git tag -a $TAG_NAME -m 'uat deployed' && git push origin $TAG_NAME",
    "deploy:prod": "CLOUDSDK_CORE_PROJECT=<%= slugify(project) %>-prod npm run deploy && TAG_NAME=prod/`date +%Y%m%d_%H%M%S` && git tag -a $TAG_NAME -m 'prod deployed' && git push origin $TAG_NAME",
    "deploy": "INLINE_RUNTIME_CHUNK=false npm run build && gcloud app deploy cron.yaml index.yaml queue.yaml app.yaml --quiet",
    "dsui": "dsui --port 4000",
    "kill": "bash ./scripts/kill.sh",
    "kill-force": "bash ./scripts/kill.sh -9",
    "clear-datastore": "npm run kill-force && rm -rf ~/.config/gcloud/emulators/datastore",
    "generate-build-version": "node ./scripts/buildVersionGenerator.js"
  },
  "dependencies": {
    "@google-cloud/debug-agent": "5.1.3",
    "@google-cloud/secret-manager": "3.5.0",
    "@google-cloud/trace-agent": "5.1.3",
    "@mondomob/gae-node-nestjs": "8.1.1",
    "@nestjs/common": "7.6.15",
    "@nestjs/core": "7.6.15",
    "@nestjs/graphql": "7.10.3",
    "@nestjs/platform-express": "7.6.15",
    "@nestjs/testing": "7.6.15",
    "apollo-server-express": "^2.21.2",
    "config": "3.3.6",
    "express": "4.17.1",
    "graphql": "15.5.0",
    "io-ts": "1.10.4",
    "io-ts-reporters": "0.0.21",
    "lodash": "4.17.21",
    "reflect-metadata": "0.1.13",
    "rxjs": "6.6.6",
    "uuid": "8.3.2"
  },
  "devDependencies": {
    "@streamrail/dsui": "0.2.2",
    "@types/config": "0.0.38",
    "@types/express": "4.17.11",
    "@types/jest": "26.0.20",
    "@types/lodash": "4.14.168",
    "@types/node": "12.20.4",
    "@types/supertest": "2.0.10",
    "@types/uuid": "8.3.0",
    "chokidar": "3.5.1",
    "jest": "26.6.3",
    "jest-expect-message": "1.0.2",
    "prettier": "2.2.1",
    "supertest": "6.1.3",
    "ts-jest": "26.5.4",
    "ts-loader": "8.0.18",
    "ts-mockito": "2.6.1",
    "ts-node": "9.1.1",
    "tslint": "6.1.3",
    "tslint-config-prettier": "1.18.0",
    "tslint-rules-bunch": "1.0.0",
    "typescript": "4.2.3",
    "webpack": "4.44.2",
    "webpack-cli": "3.3.12",
    "webpack-node-externals": "1.7.2"
  }
}
