{
	"name": "@ui5/cli",
	"version": "4.0.49",
	"description": "UI5 CLI - CLI",
	"author": {
		"name": "SAP SE",
		"email": "openui5@sap.com",
		"url": "https://www.sap.com"
	},
	"license": "Apache-2.0",
	"keywords": [
		"openui5",
		"sapui5",
		"ui5",
		"build",
		"development",
		"tool"
	],
	"bin": {
		"ui5": "./bin/ui5.cjs"
	},
	"type": "module",
	"exports": {
		"./bin/ui5.js": "./bin/ui5.cjs",
		"./bin/ui5.cjs": "./bin/ui5.cjs",
		"./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 check-licenses",
		"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 $(npm ls docdash --parseable | head -1) ./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 | node .chglog/consolidate-changelogs.js",
		"knip": "knip --config knip.config.js",
		"check-licenses": "licensee --errors-only"
	},
	"files": [
		"CHANGELOG.md",
		"CONTRIBUTING.md",
		"jsdoc.json",
		"npm-shrinkwrap.json",
		"bin/**",
		"lib/**",
		"LICENSES/**",
		".reuse/**"
	],
	"ava": {
		"files": [
			"test/bin/**/*.js",
			"test/lib/**/*.js"
		],
		"nodeArguments": [
			"--loader=esmock",
			"--no-warnings"
		],
		"workerThreads": false
	},
	"nyc": {
		"reporter": [
			"lcov",
			"text",
			"text-summary"
		],
		"exclude": [
			".chglog/**",
			"docs/**",
			"jsdocs/**",
			"coverage/**",
			"test/**",
			"jsdoc-plugin.cjs",
			"knip.config.js"
		],
		"check-coverage": true,
		"statements": 80,
		"branches": 75,
		"functions": 75,
		"lines": 80,
		"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-cli.git"
	},
	"dependencies": {
		"@ui5/builder": "^4.1.4",
		"@ui5/fs": "^4.0.5",
		"@ui5/logger": "^4.0.2",
		"@ui5/project": "^4.0.14",
		"@ui5/server": "^4.0.14",
		"chalk": "^5.6.2",
		"data-with-position": "^0.5.0",
		"import-local": "^3.2.0",
		"js-yaml": "^4.1.1",
		"open": "^11.0.0",
		"pretty-hrtime": "^1.0.3",
		"semver": "^7.7.4",
		"update-notifier": "^7.3.1",
		"yargs": "^17.7.2"
	},
	"devDependencies": {
		"@eslint/js": "^9.8.0",
		"@istanbuljs/esm-loader-hook": "^0.3.0",
		"ava": "^6.4.1",
		"chokidar-cli": "^3.0.0",
		"cross-env": "^10.1.0",
		"docdash": "^2.0.2",
		"eslint": "^9.39.4",
		"eslint-config-google": "^0.14.0",
		"eslint-plugin-ava": "^15.1.0",
		"eslint-plugin-jsdoc": "61.5.0",
		"esmock": "^2.7.3",
		"execa": "^9.6.1",
		"globals": "^17.4.0",
		"jsdoc": "^4.0.5",
		"knip": "^5.87.0",
		"licensee": "^11.1.1",
		"nyc": "^17.1.0",
		"open-cli": "^8.0.0",
		"rimraf": "^6.1.3",
		"sinon": "^21.0.3",
		"strip-ansi": "^7.2.0",
		"tap-xunit": "^2.4.1",
		"testdouble": "^3.20.2"
	}
}
