mikro-orm/mikro-orm

View on GitHub
package.json

Summary

Maintainability
Test Coverage
{
  "name": "@mikro-orm/root",
  "private": true,
  "workspaces": [
    "packages/*"
  ],
  "version": "6.0.0",
  "description": "TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, PostgreSQL and SQLite databases as well as usage with vanilla JavaScript.",
  "main": "dist/index.js",
  "typings": "dist/index.d.ts",
  "repository": {
    "type": "git",
    "url": "git+ssh://git@github.com/mikro-orm/mikro-orm.git"
  },
  "funding": "https://github.com/sponsors/b4nan",
  "keywords": [
    "orm",
    "mongo",
    "mongodb",
    "mysql",
    "mariadb",
    "postgresql",
    "sqlite",
    "sqlite3",
    "ts",
    "typescript",
    "js",
    "javascript",
    "entity",
    "ddd",
    "mikro-orm",
    "unit-of-work",
    "data-mapper",
    "identity-map"
  ],
  "author": "Martin Adámek",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/mikro-orm/mikro-orm/issues"
  },
  "homepage": "https://mikro-orm.io",
  "scripts": {
    "postinstall": "husky install",
    "clean": "yarn workspaces foreach -Ap run clean",
    "build": "yarn workspaces foreach -Ap --topological-dev run build",
    "publish:prod": "lerna publish from-package --contents dist --force-publish",
    "release:prod": "yarn build && yarn publish:prod",
    "publish:next": "lerna publish from-package --contents dist --dist-tag next --force-publish",
    "release:next": "lerna run compile && yarn publish:next",
    "release:pin-versions": "lerna run copy -- -- --pin-versions",
    "test": "jest",
    "clean-tests": "rimraf temp tests/generated-entities",
    "tsc-check-tests": "tsc --noEmit --project tests/tsconfig.json",
    "coverage": "yarn clean-tests && yarn test --coverage",
    "lint": "eslint \"packages/**/*.ts\" \"tests/**/*.ts\""
  },
  "commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ]
  },
  "lint-staged": {
    "*.ts": [
      "eslint \"packages/**/*.ts\" \"tests/**/*.ts\" --fix"
    ]
  },
  "renovate": {
    "extends": [
      "config:base",
      ":preserveSemverRanges",
      ":semanticCommitTypeAll(chore)"
    ],
    "semanticCommits": "enabled",
    "separateMajorMinor": false,
    "dependencyDashboard": false,
    "packageRules": [
      {
        "matchUpdateTypes": [
          "patch",
          "minor"
        ],
        "groupName": "patch/minor dependencies",
        "groupSlug": "all-non-major",
        "automerge": true,
        "automergeType": "branch"
      }
    ],
    "schedule": [
      "every weekday"
    ],
    "ignoreDeps": [
      "mysql"
    ]
  },
  "engines": {
    "node": ">= 18.12.0",
    "yarn": ">=3.2.0"
  },
  "devDependencies": {
    "@commitlint/cli": "19.3.0",
    "@commitlint/config-conventional": "19.2.2",
    "@mikro-orm/mongo-highlighter": "1.0.0",
    "@mikro-orm/sql-highlighter": "1.0.1",
    "@side/jest-runtime": "^1.1.0",
    "@types/esprima": "4.0.6",
    "@types/fs-extra": "11.0.4",
    "@types/jest": "29.5.12",
    "@types/node": "20.12.12",
    "@types/pg": "8.11.6",
    "@types/sqlstring": "2.3.2",
    "@types/uuid": "9.0.8",
    "@types/webpack-env": "1.18.5",
    "@typescript-eslint/eslint-plugin": "7.9.0",
    "@typescript-eslint/parser": "7.9.0",
    "bson": "^6.4.0",
    "conditional-type-checks": "1.0.6",
    "eslint": "8.57.0",
    "eslint-plugin-import": "2.29.1",
    "eslint-plugin-unused-imports": "3.2.0",
    "fs-extra": "11.2.0",
    "gen-esm-wrapper": "1.1.3",
    "guid-typescript": "1.0.9",
    "husky": "9.0.11",
    "jest": "29.7.0",
    "lerna": "8.1.3",
    "lint-staged": "15.2.2",
    "mongodb": "6.6.2",
    "mongodb-memory-server": "9.2.0",
    "rimraf": "5.0.7",
    "ts-jest": "29.1.2",
    "ts-node": "10.9.2",
    "typescript": "5.4.5",
    "uuid": "9.0.1"
  },
  "packageManager": "yarn@4.2.2"
}