{"id":19511,"library":"eslint-config-evernote","title":"Evernote ESLint config","description":"Shared ESLint configuration used by Evernote for internal projects. Version 3.0.1 supports ESLint 2.x, 3.x, and 4.x. Requires eslint-plugin-evernote, eslint-plugin-react, and eslint-plugin-import as peer dependencies. Provides a minimal, opinionated base rule set for React and ES6+ codebases. Suitable for teams wanting Evernote's standard linting rules without heavy customization.","status":"maintenance","version":"3.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/evernote/eslint-config-evernote","tags":["javascript","eslint","eslintconfig","evernote"],"install":[{"cmd":"npm install eslint-config-evernote","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-evernote","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-evernote","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency: core linting engine","package":"eslint","optional":false},{"reason":"peer dependency: Evernote-specific custom rules","package":"eslint-plugin-evernote","optional":false},{"reason":"peer dependency: import/export lint rules","package":"eslint-plugin-import","optional":false},{"reason":"peer dependency: React-specific lint rules","package":"eslint-plugin-react","optional":false}],"imports":[{"note":"The config name must be 'eslint-config-evernote' – the eslint prefix is required for extend.","wrong":"extends: 'evernote'","symbol":"config","correct":"extends: 'eslint-config-evernote' in .eslintrc"},{"note":"Do not import the config programmatically; use extends in .eslintrc.","wrong":"module.exports = { ...require('eslint-config-evernote'), rules: {...} }","symbol":"rules override","correct":"// In .eslintrc after extends\n{\n  \"extends\": \"eslint-config-evernote\",\n  \"rules\": {\n    \"semi\": [\"error\", \"always\"]\n  }\n}"},{"note":"Must install peer deps manually. Recommended: pin to ESLint 4.x for this version.","wrong":"npm i eslint-config-evernote --save","symbol":"peer dep install","correct":"npm i --save-dev eslint@4.2.0 eslint-plugin-evernote@1.0.0 eslint-plugin-react@7.1.0 eslint-plugin-import@2.2.0 eslint-config-evernote"}],"quickstart":{"code":"// Install required packages (choose appropriate ESLint version: ^2.8.0 || ^3.1.1 || ^4.2.0)\nnpm install --save-dev eslint@4.2.0 eslint-config-evernote eslint-plugin-evernote eslint-plugin-react eslint-plugin-import\n\n// .eslintrc.json\n{\n  \"extends\": \"eslint-config-evernote\",\n  \"rules\": {\n    // Override or add rules here\n  }\n}\n\n// Run ESLint on your project\nnpx eslint src/","lang":"javascript","description":"Install eslint-config-evernote and required plugins, then configure extends in .eslintrc."},"warnings":[{"fix":"Use an older ESLint (4.x) or consider switching to a maintained ESLint config (e.g., eslint-config-airbnb).","message":"This package requires specific peer dependency versions; incompatible with ESLint 5.x or newer.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Replace custom rules with standard plugins or remove them.","message":"The eslint-plugin-evernote package is deprecated or not publicly maintained; custom rules may be outdated.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Set extends: 'eslint-config-evernote'","message":"Do not use 'evernote' as the extends value; it must be 'eslint-config-evernote' (full package name).","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Run the installation command provided in the quickstart.","message":"All peer dependencies must be installed manually; npm will not install them automatically.","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":"npm install --save-dev eslint-plugin-evernote","cause":"eslint-plugin-evernote is not installed.","error":"Error: Cannot find module 'eslint-plugin-evernote'"},{"fix":"Ensure eslint-config-evernote and all peer deps (eslint-plugin-import, eslint-plugin-react, eslint-plugin-evernote) are installed.","cause":"The config package or its peer dependencies are missing.","error":"ESLint configuration is invalid: \"extends\": \"eslint-config-evernote\" is not a valid configuration"},{"fix":"npm install react or set settings.react.version in .eslintrc.","cause":"eslint-plugin-react cannot detect React version; missing react package.","error":"Warning: React version was set to \"detect\" in eslint-plugin-react settings, but there was no React version in the project dependencies."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}