{"id":19541,"library":"eslint-config-meedsio","title":"eslint-config-meedsio","description":"ESLint shareable config for Meeds.io based applications. Current stable version is 1.0.5, released with irregular cadence. Combines rules from plugin:vue/strongly-recommended, eslint:recommended, and plugin:vuejs-accessibility/recommended with additional custom rules. Suitable for Vue.js projects within the Meeds ecosystem. Differentiators include accessibility-focused linting via eslint-vue-a11y plugin and a curated set of overrides.","status":"active","version":"1.0.5","language":"javascript","source_language":"en","source_url":"https://github.com/meeds-io/eslint-config-meedsio","tags":["javascript","Meeds","Meeds-io","Meeds.io","eslint","eslintconfig","vue"],"install":[{"cmd":"npm install eslint-config-meedsio","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-meedsio","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-meedsio","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required to use the shareable config.","package":"eslint","optional":false}],"imports":[{"note":"The full npm package name 'eslint-config-meedsio' is required in the extends array.","wrong":"module.exports = { extends: ['meedsio'] }","symbol":"default config","correct":"module.exports = { extends: ['eslint-config-meedsio'] }"},{"note":"Use the full package name; no ESM-specific export from this package.","wrong":"export default { extends: ['meedsio'] }","symbol":"default config (ESM)","correct":"export default { extends: ['eslint-config-meedsio'] }"},{"note":"Shorthand like 'meedsio' is not supported; the full scope-less name 'eslint-config-meedsio' must be used.","wrong":"{\n  \"extends\": \"meedsio\"\n}","symbol":"use in .eslintrc","correct":"{\n  \"extends\": \"eslint-config-meedsio\"\n}"}],"quickstart":{"code":"// First, install dependencies\n// npm install --save-dev eslint eslint-config-meedsio\n\n// Then create .eslintrc.js\nmodule.exports = {\n  extends: [\n    'eslint-config-meedsio'\n  ],\n  // Override rules if needed\n  rules: {\n    'vue/multi-word-component-names': 'off'\n  }\n};\n\n// Or use .eslintrc.json (JSON)\n{\n  \"extends\": \"eslint-config-meedsio\"\n}","lang":"javascript","description":"Installation and usage of eslint-config-meedsio in a JavaScript project with ESLint."},"warnings":[{"fix":"Review and fix accessibility violations; temporarily disable the plugin if needed.","message":"Version 1.0.5 added eslint-vue-a11y plugin which may introduce new lint errors for existing codebases.","severity":"breaking","affected_versions":">=1.0.5"},{"fix":"Always use the full package name 'eslint-config-meedsio' in extends.","message":"The package name 'eslint-config-meedsio' uses the 'eslint-config' prefix, but npm shorthand resolution may fail if not referenced correctly.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Use only in Vue.js projects or override Vue-specific rules.","message":"This config is designed for Vue.js projects; applying it to non-Vue projects may cause unnecessary rule errors.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Review Vue rules and override as needed.","message":"The config extends 'plugin:vue/strongly-recommended' which enforces Vue-specific rules that may conflict with other style guides.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run 'npm install eslint eslint-config-meedsio --save-dev' or ensure both are in node_modules.","cause":"Missing or incorrect installation of the package or its peer dependency eslint.","error":"Error: Failed to load config 'eslint-config-meedsio' to extend from."},{"fix":"Run 'npm install eslint-plugin-vue --save-dev' to install the missing plugin.","cause":"Missing peer dependency plugin required by eslint-config-meedsio.","error":"Error: Cannot find module 'eslint-plugin-vue'"},{"fix":"Run 'npm install eslint-plugin-vuejs-accessibility --save-dev'.","cause":"Missing optional plugin 'eslint-plugin-vuejs-accessibility'.","error":"Error: Failed to load plugin 'vuejs-accessibility' declared in 'eslint-config-meedsio'."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}