{
	"private": true,
	"scripts": {
		"coverage": "cross-env NODE_ENV=test nyc npm -s run test:unit",
		"start": "webpack -w --mode=development",
		"build": "webpack --mode=production",
		"precommit": "npm -s run test:bundle-cached && composer test && npm -s run lint:frontend && npm -s run coverage",
		"test:unit": "qunit --require @babel/register \"tests/node-qunit/**/*.test.js\"",
		"lint": "eslint --ext .json . && grunt i18n && npm -s run lint:frontend",
		"lint:es5": "eslint --no-eslintrc --no-ignore resources",
		"lint:frontend": "npm -s run lint:es5 && npm -s run lint:js && grunt stylelint",
		"lint:js": "eslint --cache --max-warnings 0 --report-unused-disable-directives .",
		"selenium-test-cucumber": "wdio tests/selenium/wdio.conf.cucumber.js",
		"selenium-daily": "npm run selenium-test",
		"selenium-test": "wdio tests/selenium/wdio.conf.js",
		"test": "npm -s run test:bundle && npm -s run lint && npm -s run jsdoc && bash ./dev-scripts/svg_check.sh && npm -s run coverage",
		"test:bundle": "bash ./dev-scripts/check_bundle.sh HEAD~1",
		"test:bundle-cached": "bash ./dev-scripts/check_bundle.sh --cached",
		"jsdoc": "jsdoc -c jsdoc.json",
		"doc": "npm run jsdoc && npm run build-storybook && npm run coverage",
		"storybook": "./dev-scripts/storybook.sh && start-storybook",
		"build-storybook": "build-storybook -o docs/ui"
	},
	"engines": {
		"node": "10.15.2"
	},
	"pre-commit": "precommit",
	"devDependencies": {
		"@babel/core": "7.2.2",
		"@babel/preset-env": "7.3.1",
		"@babel/register": "7.0.0",
		"@storybook/addon-actions": "5.1.11",
		"@storybook/html": "5.1.10",
		"babel-loader": "8.0.5",
		"babel-plugin-istanbul": "5.2.0",
		"bundlesize": "0.18.0",
		"clean-webpack-plugin": "0.1.19",
		"cross-env": "5.2.1",
		"eslint-config-wikimedia": "0.13.1",
		"grunt": "1.0.4",
		"grunt-banana-checker": "0.7.1",
		"grunt-contrib-watch": "1.1.0",
		"grunt-notify": "0.4.5",
		"grunt-stylelint": "0.11.1",
		"jquery": "3.4.1",
		"jsdoc": "3.6.3",
		"jsdom": "12.2.0",
		"less": "^3.8.1",
		"less-loader": "^4.1.0",
		"mustache": "3.0.1",
		"mwbot": "1.0.10",
		"nyc": "13.0.1",
		"oojs": "2.2.2",
		"oojs-ui": "0.33.4",
		"pre-commit": "1.2.2",
		"qunit": "2.7.0",
		"sinon": "4.5.0",
		"stylelint-config-wikimedia": "0.6.0",
		"svgo": "1.1.1",
		"wdio-cucumber-framework": "2.2.8",
		"wdio-mediawiki": "0.4.0",
		"wdio-mocha-framework": "0.6.4",
		"wdio-spec-reporter": "0.1.4",
		"webdriverio": "4.13.1",
		"webpack": "4.21.0",
		"webpack-cli": "3.1.2"
	},
	"bundlesize": [
		{
			"path": "resources/dist/mobile.startup.runtime.js",
			"maxSize": "0.8KB"
		},
		{
			"path": "resources/dist/mobile.common.js",
			"maxSize": "15.1KB"
		},
		{
			"path": "resources/dist/mobile.amcOutreachDrawer.js",
			"maxSize": "4.0KB"
		},
		{
			"path": "resources/dist/mobile.editor.overlay.js",
			"maxSize": "9.8KB"
		},
		{
			"path": "resources/dist/mobile.editor.ve.js",
			"maxSize": "2.0KB"
		},
		{
			"path": "resources/dist/mobile.init.js",
			"maxSize": "4.4KB"
		},
		{
			"path": "resources/dist/mobile.startup.js",
			"maxSize": "7.0KB"
		},
		{
			"path": "resources/dist/mobile.languages.structured.js",
			"maxSize": "1.9KB"
		},
		{
			"path": "resources/dist/mobile.notifications.overlay.js",
			"maxSize": "1.1KB"
		},
		{
			"path": "resources/dist/mobile.mediaViewer.js",
			"maxSize": "2.5KB"
		},
		{
			"path": "resources/dist/mobile.special.mobilediff.scripts.js",
			"maxSize": "0.8KB"
		},
		{
			"path": "resources/dist/mobile.special.mobileoptions.scripts.js",
			"maxSize": "1.02KB"
		},
		{
			"path": "resources/dist/mobile.special.userlogin.scripts.js",
			"maxSize": "0.3KB"
		},
		{
			"path": "resources/dist/mobile.special.uploads.scripts.js",
			"maxSize": "1.7KB"
		},
		{
			"path": "resources/dist/mobile.special.watchlist.scripts.js",
			"maxSize": "1.3KB"
		},
		{
			"path": "resources/dist/mobile.talk.overlays.js",
			"maxSize": "2.8KB"
		},
		{
			"path": "resources/dist/mobile.categories.overlays.js",
			"maxSize": "2.6KB"
		}
	]
}
