{
	"name": "archunit",
	"version": "2.3.3",
	"description": "ArchUnit TypeScript is an architecture testing library, to specify and assert architecture rules in your TypeScript app",
	"keywords": [
		"architecture",
		"testing",
		"typescript",
		"code-quality",
		"dependency-analysis",
		"circular-dependencies",
		"clean-code",
		"architectural-testing",
		"static-analysis",
		"code-standards",
		"jest",
		"vitest",
		"mocha",
		"testing-framework",
		"software-architecture",
		"technical-debt",
		"code-metrics",
		"linting",
		"developer-tools",
		"archunit"
	],
	"main": "dist/index.js",
	"types": "dist/index.d.ts",
	"files": [
		"dist"
	],
	"author": {
		"name": "Lukas Niessen",
		"email": "lks.niessen@gmail.com",
		"url": "https://lukasniessen.com"
	},
	"contributors": [
		{
			"name": "Lukas Niessen",
			"email": "lks.niessen@gmail.com",
			"url": "https://lukasniessen.com"
		}
	],
	"maintainers": [
		{
			"name": "Lukas Niessen",
			"email": "lks.niessen@gmail.com",
			"url": "https://lukasniessen.com"
		}
	],
	"repository": {
		"type": "git",
		"url": "https://github.com/LukasNiessen/ArchUnitTS.git"
	},
	"bugs": {
		"url": "https://github.com/LukasNiessen/ArchUnitTS/issues"
	},
	"homepage": "https://lukasniessen.github.io/ArchUnitTS/",
	"license": "MIT",
	"engines": {
		"node": ">=14.0.0",
		"npm": ">=6.0.0"
	},
	"scripts": {
		"lint": "eslint src",
		"clean": "rimraf dist",
		"build": "npm run clean && tsc",
		"docs": "typedoc --options typedoc.json && cp assets/logo-rounded.png docs/assets/logo-rounded.png",
		"docs:watch": "typedoc --options typedoc.json --watch",
		"docs:serve": "npm run docs && npx --yes serve docs",
		"format": "prettier --ignore-path .gitignore --write '**/*.ts*'",
		"format:check": "prettier --ignore-path .gitignore --check '**/*.ts*'",
		"test": "jest logging.spec.ts --no-cache --coverage=false && jest --testPathIgnorePatterns=logging\\.spec\\.ts --no-cache",
		"test:watch": "jest --watch --no-cache",
		"test:clear": "jest --clearCache",
		"test:prod": "npm run lint && npm run test -- --coverage --no-cache"
	},
	"jest": {
		"preset": "ts-jest/presets/default-esm",
		"extensionsToTreatAsEsm": [
			".ts"
		],
		"testEnvironmentOptions": {
			"url": "http://localhost/"
		},
		"transform": {
			".(ts|tsx)": [
				"ts-jest",
				{
					"useESM": true,
					"tsconfig": "tsconfig.test.json"
				}
			]
		},
		"testRegex": "(/(test|src)/.*\\.(test|spec))\\.(ts|tsx)$",
		"moduleFileExtensions": [
			"ts",
			"tsx",
			"js"
		],
		"coveragePathIgnorePatterns": [
			"/node_modules/",
			"/test/"
		],
		"coverageThreshold": {
			"global": {
				"branches": 50,
				"functions": 65,
				"lines": 65,
				"statements": 65
			}
		},
		"collectCoverage": true
	},
	"devDependencies": {
		"@eslint/js": "^9.28.0",
		"@semantic-release/changelog": "^6.0.3",
		"@semantic-release/git": "^10.0.1",
		"@types/jest": "^29.5.14",
		"@types/node": "^25.5.0",
		"@typescript-eslint/eslint-plugin": "^8.58.0",
		"@typescript-eslint/parser": "^8.58.0",
		"colors": "^1.4.0",
		"cross-env": "^10.1.0",
		"eslint": "^9.28.0",
		"eslint-config-prettier": "^10.1.8",
		"eslint-plugin-import-x": "^4.15.0",
		"eslint-plugin-jsdoc": "^62.8.1",
		"globals": "^17.4.0",
		"jest": "^29.7.0",
		"lint-staged": "^16.4.0",
		"prettier": "^3.2.5",
		"prompt": "^1.3.0",
		"rimraf": "^6.1.3",
		"semantic-release": "^25.0.5",
		"ts-jest": "^29.1.2",
		"ts-node": "^10.9.2",
		"tslib": "^2.6.2",
		"typedoc": "^0.28.18"
	},
	"dependencies": {
		"@zerollup/ts-helpers": "^1.7.18",
		"minimatch": "^10.0.1",
		"plantuml-parser": "^0.4.0",
		"typescript": "^5.9.3"
	},
	"overrides": {
		"@babel/core": "7.29.6",
		"@sigstore/core": "3.2.1",
		"js-yaml": "4.2.0"
	}
}
