{
  "name": "yuow",
  "version": "1.0.0-alpha.56",
  "keywords": [
    "unit of work",
    "repository",
    "ddd",
    "domain model"
  ],
  "exports": {
    "./core": {
      "types": "./dist/core/index.d.ts",
      "default": "./dist/core/index.js"
    },
    "./knex": {
      "types": "./dist/knex/index.d.ts",
      "default": "./dist/knex/index.js"
    },
    "./prisma": {
      "types": "./dist/prisma/index.d.ts",
      "default": "./dist/prisma/index.js"
    }
  },
  "description": "Generic implementation of Unit of Work and Repository patterns to build isolated domain model",
  "scripts": {
    "postinstall": "npm run prisma:generate",
    "build": "rimraf ./dist && tsc -p ./tsconfig.build.json",
    "build:tests": "tsc -p ./tsconfig.test.json",
    "watch": "tsc --watch",
    "prisma:generate": "prisma generate --schema tests/.config/prisma/schema.prisma",
    "prisma:migrate:deploy": "prisma migrate deploy --schema tests/.config/prisma/schema.prisma --config tests/.config/prisma/prisma.config.ts",
    "prisma:migrate:generate": "prisma migrate dev --schema tests/.config/prisma/schema.prisma --config tests/.config/prisma/prisma.config.ts",
    "test": "vitest run",
    "test:coverage": "vitest run --coverage",
    "format": "prettier .",
    "format:fix": "prettier --write .",
    "lint": "eslint --max-warnings=0",
    "lint:fix": "npm run lint -- --fix",
    "prepublishOnly": "npm run build",
    "prepare": "husky install"
  },
  "publishConfig": {
    "registry": "https://registry.npmjs.org/",
    "access": "public"
  },
  "repository": "lsndr/yuow",
  "license": "MIT",
  "author": {
    "name": "lsndr",
    "email": "alexander@lsndr.com",
    "url": "https://lsndr.com"
  },
  "lint-staged": {
    "**/*.{js,ts}": "eslint --max-warnings=0",
    "**/*": "prettier --write --ignore-unknown"
  },
  "peerDependencies": {
    "@prisma/client": "^5.0.0",
    "knex": "^0.95.0 || µ^1.0.0 || ^2.0.0"
  },
  "dependencies": {
    "weak-identity-map": "^1.0.2"
  },
  "devDependencies": {
    "@commitlint/cli": "^20.3.0",
    "@commitlint/config-conventional": "^20.0.0",
    "@eslint-community/eslint-plugin-eslint-comments": "^4.5.0",
    "@eslint/compat": "^2.0.0",
    "@eslint/js": "^9.27.0",
    "@faker-js/faker": "^10.1.0",
    "@prisma/adapter-better-sqlite3": "^7.8.0",
    "@prisma/client": "^7.8.0",
    "@semantic-release/git": "^10.0.1",
    "@vitest/coverage-v8": "^4.0.14",
    "better-sqlite3": "^12.11.1",
    "eslint": "^9.27.0",
    "eslint-config-prettier": "^10.1.5",
    "eslint-import-resolver-typescript": "^4.3.5",
    "eslint-plugin-import-x": "^4.12.2",
    "husky": "^9.1.6",
    "lint-staged": "^16.1.0",
    "prettier": "^3.0.0",
    "prisma": "^7.8.0",
    "rimraf": "^6.0.1",
    "semantic-release": "^25.0.2",
    "sqlite3": "^5.1.6",
    "typescript": "^5.8.3",
    "typescript-eslint": "^8.32.1",
    "vitest": "^4.0.14"
  }
}
