{ "private": true, "scripts": { "storybook:setup": "./dev-scripts/setup-storybook.sh", "storybook": "npm run storybook:setup && start-storybook -p 6006", "build-storybook": "npm run storybook:setup && build-storybook -o docs/ui", "lint": "npm -s run lint:styles && npm -s run lint:js && npm -s run lint:i18n", "lint:fix": "npm -s run lint:styles -- --fix && npm -s run lint:js -- --fix && npm -s run lint:i18", "lint:js": "eslint --cache '**/*.{js,json}'", "lint:styles": "stylelint '**/*.{css,less}'", "lint:i18n": "banana-checker --requireLowerCase=0 i18n/", "test": "npm run lint && npm run doc && dev-scripts/svg_check.sh", "minify-svg": "svgo --config=.svgo.config.js -q -r -f resources/", "doc": "jsdoc -c jsdoc.json && npm run build-storybook", "test:size": "node ./tests/resource-loader-bundlesize.js", "selenium-test-cucumber": "wdio tests/selenium/wdio.conf.cucumber.js", "selenium-daily": "MW_SERVER=https://en.m.wikipedia.beta.wmflabs.org npm run selenium-test", "selenium-test": "npm -s run test:size && wdio tests/selenium/wdio.conf.js" }, "devDependencies": { "@babel/core": "7.7.7", "@storybook/html": "5.2.8", "@wdio/cli": "6.1.25", "@wdio/cucumber-framework": "6.1.22", "@wdio/local-runner": "6.1.25", "@wdio/mocha-framework": "6.1.19", "@wdio/spec-reporter": "6.1.23", "@wdio/sync": "6.1.14", "babel-loader": "8.0.6", "bundlesize": "0.18.1", "eslint-config-wikimedia": "0.20.0", "grunt-banana-checker": "0.9.0", "jsdoc": "3.6.4", "less": "3.8.1", "less-loader": "4.1.0", "mustache": "3.0.1", "mwbot": "1.0.10", "pre-commit": "1.2.2", "stylelint-config-wikimedia": "0.10.3", "svgo": "2.3.0", "wdio-mediawiki": "1.0.0", "webdriverio": "6.1.25" } }