Integrates the ESLint JavaScript validator with TextMate 2
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Commands
Support
.gitignore
LICENSE
README.md
build.sh
info.plist
latest.json

README.md

JavaScript ESLint TextMate Bundle

Use the ESLint JavaScript validator in TextMate 2.

 

ESLint errors and warnings in the TextMate gutter

Features

  • 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 eslint.org.
  • Supports ESLint’s native configuration cascading.

Use ESLint to auto-fix errors and warnings

Optional validation report

Install

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.

Configuration

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.

Uninstall

  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.