UNPKG

@godspeedsystems/prisma-deterministic-search-field-encryption

Version:

Transparent and customizable field-level encryption at rest for Prisma based on prisma-field-encryption package

127 lines (126 loc) 3.71 kB
{ "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" }