UNPKG

prisma-zod-generator

Version:

Prisma 2+ generator to emit Zod schemas from your Prisma schema

102 lines (101 loc) 5.39 kB
{ "name": "prisma-zod-generator", "version": "1.1.1", "description": "Prisma 2+ generator to emit Zod schemas from your Prisma schema", "repository": "https://github.com/omar-dulaimi/prisma-zod-generator", "bin": { "prisma-zod-generator": "lib/generator.js" }, "scripts": { "gen-example": "tsc && npx prisma generate", "check-uncommitted": "git diff-index --quiet HEAD --", "package:publish": "npm update && npm run check-uncommitted && ./package.sh && cd package && npm publish", "test": "vitest", "test:watch": "vitest --watch", "test:basic": "vitest run tests/generated-schema.test.ts", "test:coverage": "vitest run --coverage", "test:coverage:fast": "vitest run --coverage tests/generated-schema.test.ts", "test:coverage:comprehensive": "vitest run --coverage tests/comprehensive-schema-coverage.test.ts", "test:coverage:mongodb": "vitest run --coverage tests/mongodb-schema-coverage.test.ts", "test:coverage:all": "vitest run --coverage tests/generated-schema.test.ts tests/mongodb-schema-coverage.test.ts", "test:ci": "vitest run --coverage", "test:type-check": "tsc --noEmit", "test:multi": "VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts", "test:multi:sequential": "VITEST_PARALLEL=false vitest run tests/multi-provider/multi-provider.test.ts", "test:multi:coverage": "VITEST_PARALLEL=true vitest run --coverage tests/multi-provider/multi-provider.test.ts", "test:multi:comprehensive": "VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts -t 'Comprehensive Integration Test'", "test:provider:postgresql": "vitest run tests/multi-provider/multi-provider.test.ts -t 'PostgreSQL Provider Tests'", "test:provider:mysql": "vitest run tests/multi-provider/multi-provider.test.ts -t 'MySQL Provider Tests'", "test:provider:mongodb": "vitest run tests/multi-provider/multi-provider.test.ts -t 'MongoDB Provider Tests'", "test:provider:sqlite": "vitest run tests/multi-provider/multi-provider.test.ts -t 'SQLite Provider Tests'", "test:provider:sqlserver": "vitest run tests/multi-provider/multi-provider.test.ts -t 'SQL Server Provider Tests'", "test:generation:postgresql": "vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for postgresql'", "test:generation:mysql": "vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for mysql'", "test:generation:mongodb": "vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for mongodb'", "test:generation:sqlite": "vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for sqlite'", "test:generation:sqlserver": "vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for sqlserver'", "test:performance": "VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts -t 'Performance Comparison'", "test:compatibility": "VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts -t 'Cross-Provider Compatibility'", "test:full": "npm run test:basic && npm run test:multi", "test:full:coverage": "npm run test:coverage:fast && npm run test:multi:coverage", "test:comprehensive": "VITEST_PARALLEL=true npm run test:full:coverage", "test:legacy:multi-provider": "tsx tests/multi-provider/run-all-tests.ts", "test:legacy:multi-provider:parallel": "tsx tests/multi-provider/run-all-tests.ts --parallel", "test:legacy:multi-provider:generate": "tsx tests/multi-provider/run-all-tests.ts --generate-only", "lint": "eslint src/ tests/ --fix", "format": "prettier --write src/ tests/", "prerelease": "npm run gen-example && npm run test:type-check && npm run lint", "release": "semantic-release", "release:dry": "semantic-release --dry-run", "ci:test": "npm run test:ci", "ci:build": "npm run gen-example" }, "author": { "name": "Omar Dulaimi", "url": "https://github.com/omar-dulaimi" }, "keywords": [ "prisma", "prisma-client", "prisma-schema", "zod", "prisma-generator", "prisma-zod-generator" ], "license": "MIT", "dependencies": { "@prisma/client": "^6.12.0", "@prisma/generator-helper": "^6.12.0", "@prisma/internals": "^6.12.0", "prettier": "^3.6.2", "tslib": "^2.8.1", "zod": "^4.0.5" }, "devDependencies": { "@semantic-release/changelog": "^6.0.3", "@semantic-release/commit-analyzer": "^11.1.0", "@semantic-release/git": "^10.0.1", "@semantic-release/github": "^9.2.6", "@semantic-release/npm": "^11.0.3", "@semantic-release/release-notes-generator": "^12.1.0", "@types/node": "^24.0.15", "@typescript-eslint/eslint-plugin": "^8.37.0", "@typescript-eslint/parser": "^8.37.0", "@vitest/coverage-v8": "^3.2.4", "conventional-changelog-conventionalcommits": "^9.1.0", "eslint": "^9.31.0", "eslint-config-prettier": "^10.1.8", "expect-type": "^1.2.2", "prisma": "^6.12.0", "semantic-release": "^24.2.7", "ts-node": "^10.9.2", "tsx": "^4.20.3", "typescript": "^5.8.3", "vitest": "^3.2.4" }, "bugs": { "url": "https://github.com/omar-dulaimi/prisma-zod-generator/issues" }, "homepage": "https://github.com/omar-dulaimi/prisma-zod-generator#readme", "private": false }