{
	"private": true,
	"scripts": {
		"test": "npm run analyze && npm run node-qunit",
		"test-coverage": "npm run analyze && npm run node-qunit-coverage",
		"analyze": "npm run eslint && npm run banana-checker",
		"fix": "npm run eslint:fix",
		"eslint": "eslint --cache '{libs,tests,i18n}/**/*.{js,json}'",
		"eslint:fix": "npm run eslint -- --fix",
		"banana-checker": "banana-checker i18n",
		"node-qunit": "qunit --require ./tests/node-qunit/setup.js 'tests/node-qunit/**/*.test.js'",
		"node-qunit-coverage": "nyc --reporter=text --reporter=html --reporter=clover --all --include='libs/**' npm run node-qunit"
	},
	"devDependencies": {
		"eslint-config-wikimedia": "0.20.0",
		"fetch-blob": "^3.2.0",
		"grunt-banana-checker": "0.9.0",
		"jsdom": "^19.0.0",
		"nyc": "^15.1.0",
		"qunit": "^2.19.1",
		"sinon": "^14.0.0"
	},
	"nyc": {
		"exclude": [
			"libs/jquery.browser.js",
			"libs/jquery.rateyo.js",
			"libs/FullCalendar/fullcalendar.js",
			"libs/FullCalendar/locale-all.js",
			"libs/FancyBox/jquery.fancybox.js",
			"libs/jstree.js",
			"libs/jsuites.js",
			"libs/jspreadsheet.js",
			"libs/select2.js",
			"libs/Sortable.js"
		]
	}
}
