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
JSON
{
"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"
}
}
}