{
    "name": "create-typescript-express-app",
    "version": "1.1.1",
    "description": "This is a generic template for express + typescript projects. It bootstraps a template project with some popular packages and some pre-configured npm script commands.",
    "main": "dist/src/server.js",
    "directories": {
        "test": "tests"
    },
    "scripts": {
        "start:pm2": "pm2 start",
        "start": "cross-env NODE_PATH=./dist node .",
        "build": "rimraf -fr ./dist/* && tsc",
        "test": "cross-env NODE_PATH=. nyc mocha -- \"tests/**/*.{test,spec}.ts\"",
        "dev": "cross-env NODE_PATH=./dist nodemon --verbose",
        "build:dev": "tsc --sourceMap --removeComments false --pretty",
        "test:dev": "cross-env NODE_PATH=. nyc mocha -- -r dotenv/config \"tests/**/*.{test,spec}.ts\"",
        "test:watch": "cross-env NODE_PATH=. mocha -- -r dotenv/config \"tests/**/*.{test,spec}.ts\" --watch",
        "mocha": "cross-env NODE_PATH=. mocha -r dotenv/config",
        "lint": "eslint --ext .js,.ts .",
        "format": "prettier",
        "prepublishOnly": "npm run build -- --declaration"
    },
    "dependencies": {
        "@hapi/joi": "^17.1.1",
        "cookie-parser": "^1.4.5",
        "cors": "^2.8.5",
        "express": "^4.17.1",
        "express-async-errors": "^3.1.1",
        "helmet": "^3.23.3",
        "nocache": "^2.1.0",
        "pm2": "^4.4.0",
        "winston": "^3.3.3"
    },
    "husky": {
        "hooks": {
            "pre-commit": "lint-staged",
            "pre-push": "npm run test:dev && npm audit"
        }
    },
    "lint-staged": {
        "{tests,src}/**/*.{js,ts}": "eslint --fix"
    },
    "devDependencies": {
        "@istanbuljs/nyc-config-typescript": "^1.0.1",
        "@types/chai": "^4.2.11",
        "@types/chai-as-promised": "^7.1.2",
        "@types/cookie-parser": "^1.4.2",
        "@types/cors": "^2.8.6",
        "@types/express": "^4.17.6",
        "@types/hapi__joi": "^17.1.3",
        "@types/helmet": "0.0.47",
        "@types/mocha": "^7.0.2",
        "@types/node": "^14.0.14",
        "@types/sinon": "^9.0.4",
        "@types/sinon-chai": "^3.2.4",
        "@types/supertest": "^2.0.10",
        "@typescript-eslint/eslint-plugin": "^3.4.0",
        "@typescript-eslint/parser": "^3.4.0",
        "chai": "^4.2.0",
        "chai-as-promised": "^7.1.1",
        "cross-env": "^7.0.2",
        "dotenv": "^8.2.0",
        "eslint": "^7.3.1",
        "eslint-config-prettier": "^6.11.0",
        "eslint-plugin-prettier": "^3.1.4",
        "eslint-plugin-security": "^1.4.0",
        "husky": "^4.2.5",
        "lint-staged": "^10.2.11",
        "mocha": "^8.0.1",
        "nodemon": "^2.0.4",
        "nyc": "^15.1.0",
        "prettier": "^2.0.5",
        "rimraf": "^3.0.2",
        "sinon": "^9.0.2",
        "sinon-chai": "^3.5.0",
        "source-map-support": "^0.5.19",
        "supertest": "^4.0.2",
        "ts-node": "^8.10.2",
        "typescript": "^3.9.5",
        "utility-types": "^3.10.0"
    },
    "bin": {
        "create-typescript-express-app": "./bin/cli"
    },
    "keywords": [
        "node",
        "typescript",
        "express",
        "template"
    ],
    "repository": {
        "type": "git",
        "url": "https://github.com/coolgk/project-templates/tree/master/express-typescript"
    },
    "author": "Daniel Gong",
    "license": "MIT",
    "engines": {
        "node": "^12.0.0"
    },
    "gitHead": "2989b483fb9a32c71efb33d6bcaf640fe0f28602"
}
