{
	"name": "rulr",
	"version": "11.0.1",
	"description": "Validation and unit conversion errors in TypeScript at compile-time. Started in 2016.",
	"repository": {
		"type": "git",
		"url": "https://github.com/ryasmi/rulr.git"
	},
	"type": "module",
	"source": "src/rulr.ts",
	"exports": {
		"require": "./dist/rulr.cjs",
		"default": "./dist/rulr.modern.js"
	},
	"main": "dist/rulr.cjs",
	"module": "dist/rulr.module.js",
	"unpkg": "dist/rulr.umd.js",
	"typings": "dist/rulr.d.ts",
	"author": "ryansmith94",
	"license": "MIT",
	"files": [
		"dist",
		"readme.md"
	],
	"scripts": {
		"prepare": "husky",
		"test": "jest",
		"start": "ts-node src/example.ts",
		"build": "microbundle"
	},
	"dependencies": {
		"atob": "^2.1.2",
		"make-error": "^1.3.6",
		"validator": "^13.0.0"
	},
	"devDependencies": {
		"@commitlint/config-conventional": "20.0.0",
		"@types/atob": "2.1.4",
		"@types/btoa": "1.2.5",
		"@types/jest": "30.0.0",
		"@types/node": "22.18.13",
		"@types/validator": "13.15.3",
		"@typescript-eslint/eslint-plugin": "8.46.1",
		"@typescript-eslint/parser": "8.46.1",
		"btoa": "1.2.1",
		"commitlint": "20.1.0",
		"eslint": "9.37.0",
		"eslint-config-prettier": "10.1.8",
		"husky": "9.1.7",
		"jest": "30.2.0",
		"lint-staged": "16.2.4",
		"microbundle": "0.15.1",
		"prettier": "3.6.2",
		"pretty-quick": "4.2.2",
		"semantic-release": "25.0.1",
		"ts-jest": "29.4.5",
		"ts-node": "10.9.2",
		"typescript": "5.9.3"
	},
	"jest": {
		"preset": "ts-jest",
		"testEnvironment": "node",
		"bail": 1,
		"collectCoverage": true,
		"coverageThreshold": {
			"global": {
				"lines": 100
			}
		},
		"injectGlobals": false
	},
	"prettier": {
		"trailingComma": "es5",
		"tabWidth": 2,
		"useTabs": true,
		"semi": false,
		"singleQuote": true,
		"printWidth": 100,
		"arrowParens": "always"
	},
	"commitlint": {
		"extends": [
			"@commitlint/config-conventional"
		],
		"rules": {
			"scope-case": [
				0,
				"always",
				[
					"sentence-case"
				]
			],
			"subject-case": [
				0,
				"always",
				[
					"sentence-case"
				]
			]
		}
	},
	"releases": {
		"branches": [
			"master"
		]
	},
	"publishConfig": {
		"access": "public"
	},
	"lint-staged": {
		"*.{ts,js}": "eslint --cache --fix",
		"*.{ts,js,css,md}": "prettier --write"
	}
}
