{ "root": true, "extends": [ "wikimedia/client-es6", "wikimedia/jquery", "wikimedia/mediawiki" ], "env": { "commonjs": true }, "globals": { "require": "readonly" }, "rules": { "jsdoc/no-undefined-types": "off", "max-len": "error", "mediawiki/class-doc": "off", "no-restricted-properties": [ "error", { "property": "mobileFrontend", "message": "Minerva should only make use of core code. Any code using mobileFrontend should be placed inside the MobileFrontend extension" }, { "property": "done", "message": "The method `done` if used with Deferred objects is incompatible with ES6 Promises. Please use `then`." }, { "property": "fail", "message": "The method `fail` if used with Deferred objects is incompatible with ES6 Promises. Please use `then`." }, { "property": "always", "message": "The method `always` if used with Deferred objects is incompatible with ES6 Promises. Please use `then`." } ], "no-underscore-dangle": "off", "no-var": "error", "object-property-newline": "error", "unit-disallowed-list": "off" }, "overrides": [ { "extends": "wikimedia/server", "files": [ ".eslintrc.json" ], "rules": { "compat/compat": "off" } } ] }