typescript-runtime-schemas
Version:
A TypeScript schema generation tool that extracts Zod schemas from TypeScript source files with runtime validation support. Generate validation schemas directly from your existing TypeScript types with support for computed types and constraint-based valid
98 lines (97 loc) • 2.72 kB
JSON
{
"name": "typescript-runtime-schemas",
"version": "1.0.0",
"description": "A TypeScript schema generation tool that extracts Zod schemas from TypeScript source files with runtime validation support. Generate validation schemas directly from your existing TypeScript types with support for computed types and constraint-based validation.",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"bin": {
"typescript-runtime-schemas": "dist/cli/index.js"
},
"exports": {
".": {
"types": "./dist/index.d.ts",
"require": "./dist/index.js",
"import": "./dist/index.js"
},
"./types": {
"types": "./dist/types.d.ts",
"require": "./dist/types.js",
"import": "./dist/types.js"
},
"./api": {
"types": "./dist/api.d.ts",
"require": "./dist/api.js",
"import": "./dist/api.js"
},
"./package.json": "./package.json"
},
"scripts": {
"build": "tsc",
"test": "jest",
"test:watch": "jest --watch",
"test:coverage": "jest --coverage",
"lint": "eslint src/**/*.ts",
"lint:fix": "eslint src/**/*.ts --fix",
"format": "prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"",
"format:check": "prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"",
"prepare": "npm run build",
"prepublishOnly": "npm run test:coverage && npm run lint && npm run format:check",
"prepack": "npm run build"
},
"keywords": [
"typescript",
"validation",
"zod",
"schema",
"runtime-validation",
"type-safety",
"code-generation",
"cli",
"constraint-types",
"computed-types",
"utility-types",
"schema-generation",
"type-parser",
"ast"
],
"author": {
"name": "TypeScript Runtime Schemas Contributors"
},
"license": "MIT",
"homepage": "https://github.com/your-username/typescript-runtime-schemas#readme",
"repository": {
"type": "git",
"url": "git+https://github.com/your-username/typescript-runtime-schemas.git"
},
"bugs": {
"url": "https://github.com/your-username/typescript-runtime-schemas/issues"
},
"dependencies": {
"commander": "^11.0.0",
"fast-glob": "^3.3.3",
"reflect-metadata": "^0.1.13",
"ts-morph": "^26.0.0",
"zod": "^3.0.0"
},
"devDependencies": {
"@types/jest": "^29.5.3",
"@types/node": "^20.4.2",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"eslint": "^8.57.1",
"jest": "^29.6.1",
"prettier": "^3.6.2",
"ts-jest": "^29.1.1",
"ts-node": "^10.9.1",
"typescript": "^5.1.6"
},
"peerDependencies": {
"zod": "^3.0.0"
},
"engines": {
"node": ">=14.0.0"
},
"files": [
"dist/**/*"
]
}