{
  "name": "<%= shortname %>",
  "version": "0.0.0",
  "description": "<%- description %>",
  "main": "./dist/server.js",
  "scripts": {
    "start": "node ./dist/server.js",
    "start:dev": "tsc-watch -p ./tsconfig.build.json --onSuccess \"run-s copy-assets start\"",
    "build": "run-s clean tsc:build copy-assets",
    "tsc:build": "tsc -p ./tsconfig.build.json",
    "clean": "rimraf ./dist",
    "copy-assets": "cpx 'src/**/*.!(ts)' 'dist'",<% if (jest) { %>
    "test": "jest -c jest.config.ts",
    "test:e2e": "jest -c jest-e2e.config.ts --runInBand",<% } %><% if (docker) { %>
    "docker:start:dev": "docker-compose -f docker-compose.yml -f docker-compose.dev.yml up --build",<% if (jest) { %>
    "docker:start:test": "docker-compose -f docker-compose.test.yml up --build",<% } %>
    "docker:start:prod": "docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d --build",<% } %><% if (sequelize) { %>
    "db:create": "sequelize db:create",
    "db:drop": "sequelize db:drop",
    "db:seed": "sequelize db:seed:all",
    "db:migrate": "sequelize db:migrate",
    "db:migrate:undo": "sequelize db:migrate:undo",
    "migrations:create": "sequelize migration:generate --name",
    "seeders:create": "sequelize seed:generate --name",<% } %>
    "lint": "tsc --noEmit<% if (eslint) { %> && eslint \"**/*.{js,ts<% if (admin) { %>,tsx<% } %>}\"<% } %><% if (prettier) { %> && prettier --check --ignore-unknown .<% } %>"<% if (eslint || prettier) { %>,
    "lint:fix": "tsc --noEmit<% if (eslint) { %> && eslint \"**/*.{js,ts<% if (admin) { %>,tsx<% } %>}\" --fix<% } %><% if (prettier) { %> && prettier --write --ignore-unknown .<% } %>"<% } %>
  },<% if (hook) { %>
  "lint-staged": {
    "*.{js,ts<% if (admin) { %>,tsx<% } %>}": [
      "bash -c tsc --noEmit"<% if (eslint) { %>,
      "eslint --fix"<% } %><% if (prettier) { %>,
      "prettier --write"<% } %>
    ]<% if (prettier) { %>,
    "*.{json,md,html,yml,yaml,css}": [
      "prettier --write"
    ]<% } %>
  },<% } %>
  "dependencies": {},
  "devDependencies": {},
  "engines": {
    "node": ">=12"
  }
}
