{
  "name": "@godspeedsystems/prisma-deterministic-search-field-encryption",
  "version": "0.0.7",
  "description": "Transparent and customizable field-level encryption at rest for Prisma based on prisma-field-encryption package",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "license": "MIT",
  "bin": {
    "prisma-custom-field-encryption": "./dist/generator/main.js"
  },
  "author": {
    "name": "Anfitrião Prime",
    "email": "desenvolvimento@anfitriaoprime.com.br"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/godspeedsystems/prisma-deterministic-search-field-encryption"
  },
  "keywords": [
    "prisma",
    "middleware",
    "encryption",
    "aes-256-gcm"
  ],
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "clean": "rm -rf ./dist ./coverage",
    "prebuild1": "run-s generate:prisma",
    "build": "tsc",
    "postbuild": "chmod +x ./dist/generator/main.js && cd node_modules/.bin && ln -sf ../../dist/generator/main.js ./prisma-deterministic-search-field-encryption",
    "generate": "run-s generate:*",
    "generate:prisma": "prisma generate",
    "generate:dmmf": "ts-node ./src/scripts/generateDMMF.ts",
    "test": "run-s test:**",
    "test:types": "tsc --noEmit",
    "test:unit": "jest --config jest.config.unit.json",
    "pretest:integration": "cp -f ./prisma/db.test.sqlite ./prisma/db.integration.sqlite",
    "test:integration": "jest --config jest.config.integration.json --runInBand",
    "test:coverage:merge": "nyc merge ./coverage ./coverage/coverage-final.json",
    "test:coverage:report": "nyc report -t ./coverage --r html -r lcov -r clover",
    "ci": "run-s generate build test",
    "prepare": "husky install",
    "premigrate": "run-s build generate",
    "migrate": "ts-node ./src/tests/migrate.ts"
  },
  "dependencies": {
    "@47ng/cloak": "^1.1.0-beta.2",
    "@prisma/generator-helper": "^3.13.0",
    "immer": "^9.0.12",
    "object-path": "^0.11.8",
    "zod": "^3.15.1"
  },
  "peerDependencies": {
    "@prisma/client": ">= 4.7"
  },
  "devDependencies": {
    "@commitlint/config-conventional": "^16.2.4",
    "@prisma/client": "^6.8.0",
    "@prisma/sdk": "^3.13.0",
    "@types/jest": "^27.4.1",
    "@types/node": "^17.0.29",
    "@types/object-path": "^0.11.1",
    "commitlint": "^16.2.4",
    "husky": "^7.0.4",
    "jest": "^27",
    "npm-run-all": "^4.1.5",
    "nyc": "^15.1.0",
    "prisma": "^3.13.0",
    "sqlite": "^4.1.1",
    "sqlite3": "^5.0.6",
    "ts-jest": "^27.1.4",
    "ts-node": "^10.7.0",
    "typescript": "^4.6.3"
  },
  "jest": {
    "verbose": true,
    "preset": "ts-jest/presets/js-with-ts",
    "testEnvironment": "node"
  },
  "prettier": {
    "arrowParens": "avoid",
    "semi": false,
    "singleQuote": true,
    "tabWidth": 2,
    "trailingComma": "none",
    "useTabs": false
  },
  "commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ],
    "rules": {
      "type-enum": [
        2,
        "always",
        [
          "build",
          "chore",
          "ci",
          "clean",
          "doc",
          "feat",
          "fix",
          "perf",
          "ref",
          "revert",
          "style",
          "test"
        ]
      ],
      "subject-case": [
        0,
        "always",
        "sentence-case"
      ],
      "body-leading-blank": [
        2,
        "always",
        true
      ]
    }
  },
  "packageManager": "pnpm@10.12.1+sha512.f0dda8580f0ee9481c5c79a1d927b9164f2c478e90992ad268bbb2465a736984391d6333d2c327913578b2804af33474ca554ba29c04a8b13060a717675ae3ac"
}
