{
  "name": "@secjs/database",
  "version": "1.1.5",
  "description": "Handle your application database with factories, seeders and query builder in Node.js",
  "license": "MIT",
  "author": "João Lenon <lenon@secjs.com.br>",
  "repository": "https://github.com/SecJS/Database.git",
  "bugs": "https://github.com/SecJS/Database/issues",
  "homepage": "https://github.com/SecJS/Database#readme",
  "scripts": {
    "build": "tsc",
    "test": "NODE_ENV=testing NODE_TS=true jest --verbose",
    "test:debug": "DEBUG=* jest --verbose",
    "lint:fix": "eslint \"{src,tests}/**/*.ts\" --fix"
  },
  "keywords": [
    "database",
    "factories",
    "seeders",
    "migrations",
    "nodejs",
    "knex",
    "mongoose",
    "query-builder"
  ],
  "devDependencies": {
    "@secjs/env": "1.2.8",
    "@secjs/exceptions": "1.0.4",
    "@secjs/utils": "1.7.6",
    "@types/jest": "27.0.1",
    "@types/knex": "0.16.1",
    "@types/mime-types": "2.1.1",
    "@types/mongoose": "5.11.97",
    "@types/node": "14.17.0",
    "@typescript-eslint/eslint-plugin": "4.31.0",
    "@typescript-eslint/parser": "4.31.0",
    "commitizen": "4.2.4",
    "cz-conventional-changelog": "3.3.0",
    "eslint": "7.32.0",
    "eslint-config-prettier": "8.3.0",
    "eslint-config-standard": "16.0.3",
    "eslint-import-resolver-typescript": "2.4.0",
    "eslint-plugin-import": "2.24.2",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-prettier": "4.0.0",
    "eslint-plugin-promise": "5.1.0",
    "eslint-plugin-standard": "5.0.0",
    "husky": "3.0.9",
    "jest": "27.1.0",
    "lint-staged": "9.4.3",
    "mongodb-memory-server": "^8.4.0",
    "prettier": "2.0.5",
    "reflect-metadata": "0.1.13",
    "ts-jest": "27.0.5",
    "ts-loader": "9.2.3",
    "ts-node": "10.0.0",
    "tsconfig-paths": "3.9.0",
    "typescript": "4.3.5",
    "uuid": "8.3.2"
  },
  "lint-staged": {
    "*.js": [
      "eslint --fix",
      "git add"
    ],
    "*.json": [
      "prettier --write",
      "git add"
    ]
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged",
      "prepare-commit-msg": "exec < /dev/tty && git cz --hook || true"
    }
  },
  "jest": {
    "modulePaths": [
      "<rootDir>"
    ],
    "moduleFileExtensions": [
      "js",
      "json",
      "ts"
    ],
    "rootDir": ".",
    "testRegex": ".spec.ts$",
    "transform": {
      "^.+\\.(t|j)s$": "ts-jest"
    },
    "coverageDirectory": "./coverage",
    "testEnvironment": "node"
  },
  "prettier": {
    "singleQuote": true,
    "trailingComma": "all",
    "arrowParens": "avoid",
    "endOfLine": "lf",
    "semi": false,
    "printWidth": 80,
    "overrides": [
      {
        "files": "tests/**/*",
        "options": {
          "printWidth": 120
        }
      }
    ]
  },
  "eslintConfig": {
    "env": {
      "es6": true,
      "node": true
    },
    "extends": [
      "standard",
      "plugin:@typescript-eslint/recommended",
      "plugin:prettier/recommended"
    ],
    "globals": {
      "Atomics": "readonly",
      "SharedArrayBuffer": "readonly"
    },
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
      "ecmaVersion": 2018,
      "sourceType": "module"
    },
    "plugins": [
      "@typescript-eslint",
      "prettier"
    ],
    "rules": {
      "dot-notation": "off",
      "camelcase": "off",
      "no-undef": "off",
      "@typescript-eslint/no-var-requires": "off",
      "no-useless-constructor": "off",
      "@typescript-eslint/no-useless-constructor": "off",
      "@typescript-eslint/camelcase": "off",
      "@typescript-eslint/explicit-module-boundary-types": "off",
      "@typescript-eslint/interface-name-prefix": "off",
      "@typescript-eslint/no-explicit-any": "off",
      "prettier/prettier": "error",
      "@typescript-eslint/no-unused-vars": [
        "error",
        {
          "argsIgnorePattern": "_"
        }
      ]
    }
  },
  "files": [
    "src/*.js",
    "src/*.d.ts",
    "src/**/*.js",
    "src/**/*.d.ts",
    "*.js",
    "*.d.ts"
  ],
  "config": {
    "commitizen": {
      "path": "./node_modules/cz-conventional-changelog"
    }
  },
  "dependencies": {
    "better-sqlite3": "7.5.0",
    "knex": "1.0.1",
    "mongoose": "6.1.8",
    "mysql": "2.18.1",
    "mysql2": "2.3.3",
    "pg": "8.7.1",
    "sqlite3": "5.0.2",
    "tedious": "14.0.0"
  }
}