UNPKG

fortify-schema

Version:

A modern TypeScript validation library designed around familiar interface syntax and powerful conditional validation. Experience schema validation that feels natural to TypeScript developers while unlocking advanced runtime validation capabilities.

220 lines (219 loc) 6.04 kB
{ "name": "fortify-schema", "version": "2.1.2", "description": "A modern TypeScript validation library designed around familiar interface syntax and powerful conditional validation. Experience schema validation that feels natural to TypeScript developers while unlocking advanced runtime validation capabilities.", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", "types": "dist/schema.d.ts", "exports": { ".": { "import": "./dist/esm/index.js", "require": "./dist/cjs/index.js", "types": "./dist/schema.d.ts" }, "./package.json": "./package.json" }, "files": [ "dist", "src", "README.md", "LICENSE", "CHANGELOG.md", "docs" ], "scripts": { "build": "npm run clean && rollup -c", "build:rollup": "npm run clean && rollup -c", "build:simple": "node build.js", "build:tsc": "npm run clean && tsc -p tsconfig.build.json", "build:types": "tsc --emitDeclarationOnly --outDir dist", "dev": "rollup -c -w", "test": "bun src/__tests__/ultimate_test_the_game_changer.ts", "tests": "jest", "test:watch": "jest --watch", "demo": "bun examples/superiority-demo.ts", "demo:performance": "bun src/core/performance/benchmark.ts", "benchmark": "node scripts/benchmark.js", "benchmark:nestedObject": "tsx src/__tests__/test_nested_obj.ts", "benchmark:core": "bun src/bench/performance-comparison.ts", "benchmark:precompile": "bun src/bench/precompilation-benchmark.ts", "benchmark:vs-zod": "node scripts/benchmark.js", "benchmark:optimizations": "node scripts/test-optimizations.js", "benchmark:unions": "node scripts/benchmark-union-optimization.js", "benchmark:complex": "node scripts/benchmark-complex-optimization.js", "benchmark:all": "npm run benchmark:vs-zod && npm run benchmark:optimizations", "lint": "eslint src --ext .ts", "lint:fix": "eslint src --ext .ts --fix", "format": "prettier --write \"src/**/*.ts\"", "manual:build": "npm run build:cjs && npm run build:esm", "build:cjs": "node scripts/build-cjs.cjs", "build:esm": "node scripts/build-esm.mjs", "prepublishOnly": "npm run build && npm run manual:build", "clean": "rimraf dist", "git": "node git-push.js", "git:ps1": "powershell.exe -File ./scripts/git-push.ps1", "git:bat": "./scripts/git-push.bat", "git:sh": "bash ./scripts/git-push.sh" }, "keywords": [ "schema", "validation", "conditional-validation", "advanced-validation", "typescript", "type-safe", "interface", "runtime-validation", "schema-validation", "data-validation", "input-validation", "form-validation", "api-validation", "json-schema", "type-inference", "compile-time-safety", "zod-alternative", "joi-alternative", "yup-alternative", "ajv-alternative", "typescript-first", "type-checking", "parse", "parser", "serialization", "deserialization", "constraints", "strict-typing", "runtime-types", "interface-like", "schema-builder", "validation-library", "type-validation", "object-validation", "array-validation", "string-validation", "number-validation", "email-validation", "url-validation", "date-validation", "uuid-validation", "phone-validation", "pattern-validation", "regex-validation", "union-types", "literal-types", "optional-fields", "required-fields", "nested-objects", "nested-validation", "conditional-logic", "business-rules", "dynamic-validation", "context-aware", "field-dependencies", "schema-composition", "schema-transformation", "schema-merging", "pick-omit", "partial-required", "type-coercion", "loose-mode", "strict-mode", "error-handling", "validation-errors", "safe-parsing", "try-catch", "api-schema", "rest-api", "graphql", "json-api", "form-schema", "configuration", "config-validation", "environment-variables", "env-validation", "database-schema", "model-validation", "dto", "data-transfer-object", "request-validation", "response-validation", "middleware", "express", "fastify", "koa", "node", "nehonix", "typescript", "javascript", "fortifyjs", "nodejs", "backend", "frontend", "fullstack", "react", "vue", "angular", "next", "nuxt", "svelte", "web-development", "developer-experience", "dx", "clean-code", "maintainable", "readable", "intuitive", "simple", "powerful", "lightweight", "performant", "tree-shakable", "bundle-size", "zero-dependencies", "enterprise", "production-ready", "battle-tested", "reliable", "robust", "scalable" ], "author": "Nehonix Team <support@nehonix.space> (https://nehonix.space)", "license": "MIT License", "repository": { "type": "git", "url": "https://github.com/Nehonix-Team/fortify-schema.git" }, "bugs": { "url": "https://github.com/Nehonix-Team/fortify-schema/issues" }, "homepage": "https://github.com/Nehonix-Team/fortify-schema#readme", "devDependencies": { "@rollup/plugin-commonjs": "^25.0.4", "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-node-resolve": "^15.2.1", "@rollup/plugin-typescript": "^12.1.4", "@types/jest": "^29.5.5", "@types/node": "^20.19.1", "@typescript-eslint/eslint-plugin": "^6.7.0", "@typescript-eslint/parser": "^6.7.0", "eslint": "^8.49.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-prettier": "^5.0.0", "jest": "^29.7.0", "prettier": "^3.0.3", "rimraf": "^6.0.1", "rollup": "^3.29.2", "rollup-plugin-dts": "^6.0.2", "ts-jest": "^29.1.1", "typescript": "^5.8.3" }, "engines": { "node": ">=16.0.0" }, "dependencies": { "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "tslib": "^2.8.1" } }