{"id":19748,"library":"eslint-plugin-evernote","title":"eslint-plugin-evernote","description":"An ESLint plugin containing custom lint rules developed by Evernote. Version 1.0.0, with no clear release cadence or recent updates. This is an internal plugin that may not be maintained for external use; no known differentiators from community alternatives like eslint-plugin-import or eslint-plugin-react.","status":"deprecated","version":"1.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/evernote/eslint-plugin-evernote","tags":["javascript"],"install":[{"cmd":"npm install eslint-plugin-evernote","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-plugin-evernote","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-plugin-evernote","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Plugin is exported as default. CommonJS require may not work without default interop.","wrong":"const plugin = require('eslint-plugin-evernote')","symbol":"plugin","correct":"import plugin from 'eslint-plugin-evernote'"},{"note":"Named export for rules; path submodule import may not exist.","wrong":"import rules from 'eslint-plugin-evernote/rules'","symbol":"rules","correct":"import { rules } from 'eslint-plugin-evernote'"},{"note":"Named export for configuration presets.","wrong":"import configs from 'eslint-plugin-evernote/configs'","symbol":"configs","correct":"import { configs } from 'eslint-plugin-evernote'"}],"quickstart":{"code":"// .eslintrc.js\nmodule.exports = {\n  plugins: ['evernote'],\n  rules: {\n    'evernote/no-undefined': 'error'\n  }\n}","lang":"javascript","description":"Configures ESLint to use the evernote plugin and enables one of its custom rules."},"warnings":[{"fix":"Consider migrating to ESLint's built-in rules or community-maintained plugins.","message":"This package is no longer actively maintained by Evernote. It may have unpatched vulnerabilities or be incompatible with newer ESLint versions.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Use ESLint 8.x or lower, or rewrite rules to new format.","message":"Requires ESLint version < 9.0.0 due to legacy rule format changes in ESLint 9.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Refer to the source code at https://github.com/evernote/eslint-plugin-evernote.","message":"Rules are not documented; code inspection or trial and error required to understand rule behavior.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Add // @ts-ignore or use a .d.ts file to suppress errors.","message":"No TypeScript type definitions are provided. Using with TypeScript may require type annotations or skipLibCheck.","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-plugin-evernote' and ensure it is listed in package.json.","cause":"Package not installed in node_modules or incorrect package name.","error":"Error: Failed to load plugin 'evernote': Cannot find module 'eslint-plugin-evernote'"},{"fix":"Use only rules from the plugin; do not extend from 'evernote' config unless it is defined. Check plugin's configs export.","cause":"Configuration file attempts to extend a config that doesn't exist in the plugin.","error":"ESLint couldn't find the config 'evernote' after trying to load it from the plugin 'eslint-plugin-evernote'"},{"fix":"Use numeric severity: 'evernote/no-undefined': 'error' or ['error'] or [2].","cause":"Severity set to a string or invalid number in ESLint config.","error":"Error: Rule 'evernote/no-undefined' has invalid severity (should be 0, 1, or 2)"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}