Awesome Open Source
Awesome Open Source

JavaScript ESLint TextMate Bundle

Use the ESLint JavaScript validator in TextMate 2.


  • Validate automatically when you save your file, and on-demand.
  • Auto-fix errors using the ESLint --fix command.
  • Errors and warnings are displayed in the TextMate gutter.
  • Optionally get a report listing errors and warnings with links to the relevant explanations on
  • Supports ESLint’s native configuration cascading.
Use ESLint to auto-fix errors and warnings Optional validation report


First install ESLint:

  • In your project
    • npm install --save-dev eslint
  • Or globally
    • [sudo] npm install -g eslint

(Optional) Create a starter ESLint configuration: eslint --init

Now install the bundle:

  1. Download the latest release .zip file.
  2. Extract it and double-click to install in TextMate.

Release Notes

View the release notes.


In most cases no configuration is required. However, in some cases you may want to customize the following:

  • Use eslint that is not on your PATH: If eslint is not on your PATH, set the TM_JAVASCRIPT_ESLINT_ESLINT variable to point to it. Set in TextMate > Preferences… > Variables.
  • Don’t validate on save: If you don’t want to validate your JavaScript automatically when you press ⌘S:
    1. Open the Bundle Editor (Bundles > Edit Bundles…).
    2. Navigate to JavaScript ESLint > Menu Actions > Save & Validate with ESLint.
    3. In the drawer that appears, delete the “Key Equivalent” of ⌘S.
  • Use a project-specific ESLint configuration:
    • eslint automatically uses .eslintrc and package.json files found in your directory tree. See the documentation for more information.


  1. Quit TextMate.
  2. Open ~/Library/Application Support/TextMate/Pristine Copy/Bundles.
  3. Trash javascript-eslint.tmbundle.
  4. Open ~/Library/Application Support/Avian/Bundles.
  5. If there is a file called JavaScript ESLint.tmbundle, trash it.
  6. You may need to clear TextMate’s cache by trashing ~/Library/Caches/com.macromates.TextMate.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (1,124,836
Eslint (3,571
Related Projects