{
  "name": "",
  "version": "0.1.0",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "init:husky": "husky install",
    "init": "npm run init:husky",
    "dev": "nodemon -r dotenv/config src/server.js",
    "start": "node src/server.js",
    "format": "prettier --check .",
    "format:fix": "prettier --write .",
    "lint": "eslint -c .eslintrc.yml --no-eslintrc --ext .js,.mjs .",
    "lint-fix": "npm run lint -- --fix",
    "test": "echo The test is not implemented && exit -1",
    "lint-staged": "npx lint-staged",
    "commitlint": "npx commitlint --edit",
    "quality-check": "npm run format && npm run lint"
  },
  "devDependencies": {
    "@babel/cli": "^7.11.6",
    "@babel/core": "^7.11.6",
    "@babel/preset-env": "^7.11.5",
    "@babel/register": "^7.23.7",
    "@commitlint/cli": "^18.4.4",
    "@commitlint/config-conventional": "^18.4.4",
    "@types/express": "^4.17.21",
    "babel-plugin-add-module-exports": "^1.0.4",
    "babel-plugin-transform-import-meta": "^2.2.1",
    "dotenv": "^16.3.1",
    "eslint": "^8.56.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-config-standard": "^17.1.0",
    "eslint-plugin-import": "^2.29.1",
    "eslint-plugin-n": "^16.6.2",
    "eslint-plugin-openapi": "^0.0.4",
    "eslint-plugin-promise": "^6.1.1",
    "husky": "^8.0.3",
    "koa2-swagger-ui": "^5.10.0",
    "lint-staged": "^15.2.0",
    "nodemon": "^3.1.0",
    "openapi-comment-parser": "^1.0.0",
    "prettier": "^3.2.2",
    "prettier-plugin-jsdoc": "^1.3.0",
    "sequelize-cli": "^6.6.2",
    "swagger-ui-express": "^5.0.0"
  },
  "dependencies": {
    "ajv": "^8.12.0",
    "ajv-errors": "^3.0.0",
    "ajv-formats": "^3.0.1",
    "express": "^4.19.2",
    "express-async-errors": "^3.1.1",
    "express-bearer-token": "^2.4.0",
    "globs": "^0.1.4",
    "http-errors": "^2.0.0",
    "jsonwebtoken": "^9.0.2",
    "morgan": "^1.10.0",
    "sequelize": "^6.37.1"
  }
}
