This task encompasses the work to automatically detect common pitfalls and style inconsistencies in Vue.js components. This functionality is not yet available in eslint-config-wikimedia so this task may require upstream changes to add an initial eslint-plugin-vue.
== Acceptance criteria
- [] If Vector is used, [[ https://github.com/wikimedia/eslint-config-wikimedia | eslint-config-wikimedia ]] is configured for Vue.js linting (likely just adding an `extends`). If a new project is started, an eslint-config-wikimedia dev dependency and configuration is added with Vue.js linting enabled.
- [] All components are linted.
- [] (Optional) lint dist to ensure only ES5 sources are shipped. E.g., [[ https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Popups/+/76e02fa/.eslintrc.es5.json | see Popups ]].