UNPKG

bguard

Version:

**bguard** is a powerful, flexible, and type-safe validation library for TypeScript. It allows developers to define validation schemas for their data structures and ensures that data conforms to the expected types and constraints.

159 lines (158 loc) 4.41 kB
{ "name": "bguard", "private": false, "license": "MIT", "version": "0.6.0", "main": "lib/index.js", "module": "lib/index.mjs", "types": "lib/index.d.ts", "files": [ "/lib" ], "repository": { "type": "git", "url": "https://github.com/NBlasko/bguard.git" }, "bugs": { "url": "https://github.com/NBlasko/bguard/issues" }, "keywords": [ "typescript", "validation", "schema", "validators", "type-safety", "data-validation", "custom-validators", "input-validation", "type-inference", "bguard", "assertions", "data-schemas", "runtime-validation", "type-checking", "typescript-schema" ], "scripts": { "build": "tsc", "build:package": "tsup", "watch": "tsc -w", "start": "node build/src/index.js", "test": "jest --config=./jest/config.ts", "test:watch": "jest --watch --config=./jest/config.ts", "test:coverage": "jest --watchAll=false --runInBand --config=./jest/config.ts --coverage", "lint": "eslint \"src/**/*.ts\"", "lint:fix": "eslint \"src/**/*.ts\" --fix", "prettier": "prettier --check src", "prettier:fix": "prettier --write src", "lint:check": "npm run prettier && npm run lint", "release:package": "npm run build:package && changeset publish", "change:start": "changeset", "change:version": "changeset version", "change:publish": "changeset publish", "arethetypeswrong": "npx @arethetypeswrong/cli", "docs:join-assert": "node scripts/join-assert-docs.mjs", "test:before": "ts-node jest/assets/generateStaticTypes" }, "devDependencies": { "@changesets/cli": "^2.29.5", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.30.1", "@types/jest": "^30.0.0", "@types/node": "^24.0.10", "@typescript-eslint/eslint-plugin": "^8.35.1", "@typescript-eslint/parser": "^8.35.1", "eslint": "^9.30.1", "eslint-config-prettier": "^10.1.5", "eslint-plugin-jest": "^29.0.1", "globals": "^16.3.0", "jest": "^30.0.4", "prettier": "^3.6.2", "ts-jest": "^29.4.0", "ts-node": "^10.9.2", "tsup": "^8.5.0", "typescript": "^5.8.3" }, "tsup": { "entry": [ "src/**", "!src/__tests__/**" ], "splitting": true, "sourcemap": true, "clean": true, "outDir": "./lib", "dts": true, "format": [ "cjs", "esm" ] }, "exports": { ".": { "types": "./lib/index.d.ts", "import": "./lib/index.mjs", "require": "./lib/index.js" }, "./codeGen/*": { "types": "./lib/codeGen/*.d.ts", "import": "./lib/codeGen/*.mjs", "require": "./lib/codeGen/*.js" }, "./string/*": { "types": "./lib/asserts/string/*.d.ts", "import": "./lib/asserts/string/*.mjs", "require": "./lib/asserts/string/*.js" }, "./number/*": { "types": "./lib/asserts/number/*.d.ts", "import": "./lib/asserts/number/*.mjs", "require": "./lib/asserts/number/*.js" }, "./boolean/*": { "types": "./lib/asserts/boolean/*.d.ts", "import": "./lib/asserts/boolean/*.mjs", "require": "./lib/asserts/boolean/*.js" }, "./array/*": { "types": "./lib/asserts/array/*.d.ts", "import": "./lib/asserts/array/*.mjs", "require": "./lib/asserts/array/*.js" }, "./object/*": { "types": "./lib/asserts/object/*.d.ts", "import": "./lib/asserts/object/*.mjs", "require": "./lib/asserts/object/*.js" }, "./mix/*": { "types": "./lib/asserts/mix/*.d.ts", "import": "./lib/asserts/mix/*.mjs", "require": "./lib/asserts/mix/*.js" }, "./function/*": { "types": "./lib/asserts/function/*.d.ts", "import": "./lib/asserts/function/*.mjs", "require": "./lib/asserts/function/*.js" }, "./symbol/*": { "types": "./lib/asserts/symbol/*.d.ts", "import": "./lib/asserts/symbol/*.mjs", "require": "./lib/asserts/symbol/*.js" }, "./bigint/*": { "types": "./lib/asserts/bigint/*.d.ts", "import": "./lib/asserts/bigint/*.mjs", "require": "./lib/asserts/bigint/*.js" }, "./date/*": { "types": "./lib/asserts/date/*.d.ts", "import": "./lib/asserts/date/*.mjs", "require": "./lib/asserts/date/*.js" }, "./*": { "types": "./*.d.ts", "import": "./*.mjs", "require": "./*.js" } } }