UNPKG

fortify-schema

Version:

TypeScript interface-like schema validation system that's easier to use than Zod

192 lines (191 loc) 4.63 kB
{ "name": "fortify-schema", "version": "1.0.12", "description": "TypeScript interface-like schema validation system that's easier to use than Zod", "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": "jest", "test:watch": "jest --watch", "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" }, "keywords": [ "schema", "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", "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", "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": "^11.1.3", "@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": "^5.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" } }