{
    "name": "awesome-nest-boilerplate",
    "version": "8.0.0",
    "description": "Awesome NestJS Boilerplate, Typescript, Postgres, TypeORM",
    "author": "Narek Hakobyan <narek.hakobyan.07@gmail.com>",
    "private": true,
    "license": "MIT",
    "scripts": {
        "build:prod": "tsc -p tsconfig.build.json",
        "postbuild:prod": "copyfiles --up 1 src/**/*.json dist",
        "start:hmr": "node dist/main.hmr.ts",
        "start:dev": "nest start --watch",
        "start:all": "concurrently --kill-others \"nest start service-family --watch\" \"nest start service-ehealth --watch\" \"yarn start-api\"",
        "start-api": "wait-on tcp:3001 tcp:3002 && nest start gateway --watch",
        "start:prod": "node dist/main.js",
        "typeorm": "ts-node node_modules/typeorm/cli.js  -f ormconfig",
        "migration:generate": "yarn run typeorm migration:generate -d src/database/migrations -n",
        "migration:create": "yarn run typeorm migration:create -d src/database/migrations -n",
        "seed:config": "ts-node node_modules/typeorm-seeding/dist/cli.js config",
        "seed:run": "ts-node node_modules/typeorm-seeding/dist/cli.js seed",
        "g:dto": "nest g class modules/auth/dto",
        "migration:revert": "yarn run typeorm migration:revert",
        "schema:drop": "yarn run typeorm schema:drop",
        "watch:dev": "nodemon --config nodemon.json",
        "debug:dev": "nodemon --config nodemon-debug.json",
        "webpack": "webpack --config webpack.config.js --progress",
        "lint": "eslint . --ext .ts",
        "lint:fix": "eslint --fix . --ext .ts",
        "test": "NODE_ENV=test jest",
        "test:watch": "NODE_ENV=test jest --watch",
        "test:cov": "NODE_ENV=test jest --coverage",
        "test:debug": "NODE_ENV=test node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand",
        "test:e2e": "NODE_ENV=test jest --config ./test/jest-e2e.json",
        "docs:dev": "vuepress dev -p 7070",
        "docs:build": "DEPLOY_ENV=gh-pages vuepress build",
        "docs:deploy": "yarn docs:build && gh-pages -d .vuepress/dist"
    },
    "dependencies": {
        "@apollo/gateway": "^0.42.3",
        "@godaddy/terminus": "^4.9.0",
        "@nestjs-query/core": "^0.30.0",
        "@nestjs-query/query-graphql": "^0.30.0",
        "@nestjs-query/query-typeorm": "^0.30.0",
        "@nestjs/axios": "^0.0.1",
        "@nestjs/common": "^8.0.0",
        "@nestjs/config": "^1.0.1",
        "@nestjs/core": "^8.0.6",
        "@nestjs/graphql": "^9.1.1",
        "@nestjs/jwt": "^8.0.0",
        "@nestjs/microservices": "^8.0.6",
        "@nestjs/passport": "^8.0.1",
        "@nestjs/platform-fastify": "^8.2.0",
        "@nestjs/schematics": "^8.0.4",
        "@nestjs/serve-static": "^2.2.2",
        "@nestjs/swagger": "^5.0.9",
        "@nestjs/terminus": "^8.0.0",
        "@nestjs/typeorm": "^8.0.2",
        "apollo-server-core": "^3.4.0",
        "apollo-server-fastify": "^3.5.0",
        "aws-sdk": "^2.989.0",
        "class-transformer": "^0.4.0",
        "class-validator": "^0.13.1",
        "compression": "^1.7.4",
        "dataloader": "^2.0.0",
        "dotenv": "^10.0.0",
        "eslint-plugin-unused-imports": "^1.1.5",
        "express": "^4.17.1",
        "express-jwt": "^6.1.0",
        "express-rate-limit": "^5.3.0",
        "fastify-jwt": "^3.2.1",
        "fastify-static": "^4.5.0",
        "fastify-swagger": "^4.12.6",
        "file-type": "^16.5.3",
        "graphql": "^15.6.1",
        "graphql-subscriptions": "^1.2.1",
        "graphql-type-json": "^0.3.2",
        "helmet": "^4.6.0",
        "jsonwebtoken": "^8.5.1",
        "lodash": "^4.17.21",
        "mime-types": "^2.1.32",
        "moment": "^2.29.1",
        "morgan": "^1.10.0",
        "mssql": "^7.2.1",
        "nats": "^2.2.0",
        "nestjs-i18n": "^8.1.6",
        "passport": "^0.4.1",
        "passport-jwt": "^4.0.0",
        "pg": "^8.7.1",
        "reflect-metadata": "^0.1.13",
        "request-context": "^2.0.0",
        "rxjs": "^7.3.0",
        "source-map-support": "^0.5.20",
        "swagger-ui-express": "^4.1.6",
        "ts-morph": "^12.0.0",
        "typeorm": "^0.2.38",
        "typeorm-transactional-cls-hooked": "^0.1.21",
        "uuid": "^8.3.2"
    },
    "devDependencies": {
        "@nestjs/cli": "^8.1.1",
        "@nestjs/testing": "^8.0.6",
        "@types/bcrypt": "^5.0.0",
        "@types/compression": "^1.7.2",
        "@types/express": "^4.17.13",
        "@types/express-rate-limit": "^5.1.3",
        "@types/faker": "^5.5.8",
        "@types/jest": "^27.0.1",
        "@types/jsonwebtoken": "^8.5.5",
        "@types/lodash": "^4.14.172",
        "@types/mime-types": "^2.1.1",
        "@types/morgan": "^1.9.3",
        "@types/node": "^16.9.1",
        "@types/passport-jwt": "^3.0.6",
        "@types/supertest": "^2.0.11",
        "@types/uuid": "^8.3.1",
        "@types/webpack-env": "^1.16.2",
        "@typescript-eslint/eslint-plugin": "^4.31.1",
        "@typescript-eslint/eslint-plugin-tslint": "^4.31.1",
        "@typescript-eslint/parser": "^4.31.1",
        "clean-webpack-plugin": "^4.0.0",
        "concurrently": "^6.3.0",
        "copyfiles": "^2.4.1",
        "cross-env": "^7.0.3",
        "eslint": "^7.32.0",
        "eslint-config-prettier": "^8.3.0",
        "eslint-plugin-import": "^2.24.2",
        "eslint-plugin-import-helpers": "^1.1.0",
        "eslint-plugin-prettier": "^4.0.0",
        "eslint-plugin-simple-import-sort": "^7.0.0",
        "eslint-plugin-sonarjs": "^0.10.0",
        "eslint-plugin-unicorn": "^36.0.0",
        "gh-pages": "^3.2.3",
        "jest": "^27.2.0",
        "lint-staged": "~11.1.2",
        "nodemon": "^2.0.12",
        "prettier": "^2.4.0",
        "supertest": "^6.1.6",
        "ts-jest": "^27.0.5",
        "ts-loader": "^9.2.5",
        "ts-node": "^10.2.1",
        "tslint": "^6.1.3",
        "typeorm-seeding": "^1.6.1",
        "typescript": "^4.4.3",
        "vuepress": "^2.0.0-beta.26",
        "wait-on": "^6.0.0",
        "webpack": "^5.52.1",
        "webpack-cli": "^4.8.0",
        "webpack-node-externals": "^3.0.0"
    },
    "jest": {
        "moduleFileExtensions": [
            "js",
            "json",
            "ts"
        ],
        "rootDir": "src",
        "testRegex": ".spec.ts$",
        "transform": {
            "^.+\\.(t|j)s$": "ts-jest"
        },
        "coverageDirectory": "../coverage",
        "testEnvironment": "node"
    },
    "lint-staged": {
        "*.ts": [
            "eslint --fix",
            "git add"
        ]
    }
}
