{
	"name": "@ui5/server",
	"version": "4.0.5",
	"description": "UI5 Tooling - Server",
	"author": {
		"name": "SAP SE",
		"email": "openui5@sap.com",
		"url": "https://www.sap.com"
	},
	"license": "Apache-2.0",
	"keywords": [
		"openui5",
		"sapui5",
		"ui5",
		"build",
		"development",
		"tool"
	],
	"type": "module",
	"exports": {
		".": "./lib/server.js",
		"./internal/sslUtil": "./lib/sslUtil.js",
		"./internal/middlewareRepository": "./lib/middleware/middlewareRepository.js",
		"./internal/MiddlewareManager": "./lib/middleware/MiddlewareManager.js",
		"./package.json": "./package.json"
	},
	"engines": {
		"node": "^20.11.0 || >=22.0.0",
		"npm": ">= 8"
	},
	"scripts": {
		"test": "npm run lint && npm run jsdoc-generate && npm run coverage && npm run depcheck",
		"test-azure": "npm run coverage-xunit",
		"lint": "eslint ./",
		"unit": "rimraf test/tmp && ava",
		"unit-verbose": "rimraf test/tmp && cross-env UI5_LOG_LVL=verbose ava --verbose --serial",
		"unit-watch": "npm run unit -- --watch",
		"unit-xunit": "rimraf test/tmp && ava --node-arguments=\"--experimental-loader=@istanbuljs/esm-loader-hook\" --tap | tap-xunit --dontUseCommentsAsTestNames=true > test-results.xml",
		"unit-inspect": "cross-env UI5_LOG_LVL=verbose ava debug --break",
		"coverage": "rimraf test/tmp && nyc ava --node-arguments=\"--experimental-loader=@istanbuljs/esm-loader-hook\"",
		"coverage-xunit": "nyc --reporter=text --reporter=text-summary --reporter=cobertura npm run unit-xunit",
		"jsdoc": "npm run jsdoc-generate && open-cli jsdocs/index.html",
		"jsdoc-generate": "jsdoc -c ./jsdoc.json -t $(node -p 'path.dirname(require.resolve(\"docdash\"))') ./lib/ || (echo 'Error during JSDoc generation! Check log.' && exit 1)",
		"jsdoc-watch": "npm run jsdoc && chokidar \"./lib/**/*.js\" -c \"npm run jsdoc-generate\"",
		"preversion": "npm test",
		"version": "git-chglog --sort semver --next-tag v$npm_package_version -o CHANGELOG.md v4.0.0.. && git add CHANGELOG.md",
		"prepublishOnly": "git push --follow-tags",
		"release-note": "git-chglog --sort semver -c .chglog/release-config.yml v$npm_package_version",
		"depcheck": "depcheck --ignores @ui5/server,docdash,compression,cors,@istanbuljs/esm-loader-hook --parsers='**/*.js:es6,**/*.cjs:es6'"
	},
	"files": [
		"CHANGELOG.md",
		"CONTRIBUTING.md",
		"jsdoc.json",
		"lib/**",
		"LICENSES/**",
		".reuse/**"
	],
	"ava": {
		"files": [
			"test/lib/**/*.js"
		],
		"watchMode": {
			"ignoreChanges": [
				"test/tmp/**"
			]
		},
		"workerThreads": false,
		"nodeArguments": [
			"--loader=esmock",
			"--no-warnings"
		]
	},
	"nyc": {
		"reporter": [
			"lcov",
			"text",
			"text-summary"
		],
		"exclude": [
			"lib/middleware/testRunner/TestRunner.js",
			"docs/**",
			"jsdocs/**",
			"coverage/**",
			"test/**",
			".eslintrc.cjs",
			"jsdoc-plugin.cjs"
		],
		"check-coverage": true,
		"statements": 90,
		"branches": 85,
		"functions": 90,
		"lines": 90,
		"watermarks": {
			"statements": [
				70,
				90
			],
			"branches": [
				70,
				90
			],
			"functions": [
				70,
				90
			],
			"lines": [
				70,
				90
			]
		},
		"cache": true,
		"all": true
	},
	"repository": {
		"type": "git",
		"url": "git@github.com:SAP/ui5-server.git"
	},
	"dependencies": {
		"@ui5/builder": "^4.0.3",
		"@ui5/fs": "^4.0.1",
		"@ui5/logger": "^4.0.1",
		"body-parser": "^1.20.2",
		"compression": "^1.7.4",
		"cors": "^2.8.5",
		"devcert-sanscache": "^0.5.1",
		"escape-html": "^1.0.3",
		"etag": "^1.8.1",
		"express": "^4.20.0",
		"fresh": "^0.5.2",
		"graceful-fs": "^4.2.11",
		"mime-types": "^2.1.35",
		"parseurl": "^1.3.3",
		"portscanner": "^2.2.0",
		"replacestream": "^4.0.3",
		"router": "^2.0.0",
		"spdy": "^4.0.2",
		"yesno": "^0.4.0"
	},
	"devDependencies": {
		"@eslint/js": "^9.8.0",
		"@istanbuljs/esm-loader-hook": "^0.2.0",
		"@ui5/project": "^4.0.3",
		"ava": "^6.1.3",
		"chokidar-cli": "^3.0.0",
		"cross-env": "^7.0.3",
		"depcheck": "^1.4.7",
		"docdash": "^2.0.2",
		"eslint": "^9.10.0",
		"eslint-config-google": "^0.14.0",
		"eslint-plugin-ava": "^15.0.1",
		"eslint-plugin-jsdoc": "^50.2.2",
		"esmock": "^2.6.7",
		"globals": "^15.9.0",
		"jsdoc": "^4.0.3",
		"nyc": "^17.0.0",
		"open-cli": "^8.0.0",
		"rimraf": "^6.0.1",
		"sinon": "^18.0.1",
		"supertest": "^7.0.0",
		"tap-xunit": "^2.4.1"
	}
}
