{
	"name": "@ui5/fs",
	"version": "4.0.5",
	"description": "UI5 CLI - File System Abstraction",
	"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": {
		"./adapters/*": "./lib/adapters/*.js",
		"./AbstractReader": "./lib/AbstractReader.js",
		"./AbstractReaderWriter": "./lib/AbstractReaderWriter.js",
		"./DuplexCollection": "./lib/DuplexCollection.js",
		"./fsInterface": "./lib/fsInterface.js",
		"./readers/*": "./lib/readers/*.js",
		"./ReaderCollection": "./lib/ReaderCollection.js",
		"./ReaderCollectionPrioritized": "./lib/ReaderCollectionPrioritized.js",
		"./Resource": "./lib/Resource.js",
		"./resourceFactory": "./lib/resourceFactory.js",
		"./package.json": "./package.json",
		"./internal/ResourceTagCollection": "./lib/ResourceTagCollection.js"
	},
	"engines": {
		"node": "^20.11.0 || >=22.0.0",
		"npm": ">= 8"
	},
	"scripts": {
		"test": "npm run lint && npm run jsdoc-generate && npm run coverage",
		"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",
		"knip": "knip --config knip.config.js"
	},
	"files": [
		"CHANGELOG.md",
		"CONTRIBUTING.md",
		"jsdoc.json",
		"lib/**",
		"LICENSES/**",
		".reuse/**"
	],
	"ava": {
		"files": [
			"test/lib/**/*.js"
		],
		"watchMode": {
			"ignoreChanges": [
				"test/tmp/**"
			]
		},
		"nodeArguments": [
			"--loader=esmock",
			"--no-warnings"
		],
		"workerThreads": false
	},
	"nyc": {
		"reporter": [
			"lcov",
			"text",
			"text-summary"
		],
		"exclude": [
			"docs/**",
			"jsdocs/**",
			"coverage/**",
			"test/**",
			".eslintrc.cjs",
			"jsdoc-plugin.cjs",
			"knip.config.js"
		],
		"check-coverage": true,
		"statements": 85,
		"branches": 80,
		"functions": 90,
		"lines": 85,
		"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-fs.git"
	},
	"dependencies": {
		"@ui5/logger": "^4.0.2",
		"clone": "^2.1.2",
		"escape-string-regexp": "^5.0.0",
		"globby": "^16.1.0",
		"graceful-fs": "^4.2.11",
		"micromatch": "^4.0.8",
		"minimatch": "^10.2.0",
		"pretty-hrtime": "^1.0.3",
		"random-int": "^3.1.0"
	},
	"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.2",
		"eslint-config-google": "^0.14.0",
		"eslint-plugin-ava": "^15.1.0",
		"eslint-plugin-jsdoc": "61.5.0",
		"esmock": "^2.7.3",
		"globals": "^17.3.0",
		"jsdoc": "^4.0.5",
		"knip": "^5.83.1",
		"nyc": "^17.1.0",
		"open-cli": "^8.0.0",
		"rimraf": "^6.1.2",
		"sinon": "^21.0.1",
		"tap-xunit": "^2.4.1"
	}
}
