/brackets-nodejs-integration

Nodejs and Mocha integration for Brackets

Primary LanguageJavaScriptMIT LicenseMIT

[DEPRECATED] Not maintained

Brackets - NodeJS integration

Donate Bitcoin GitHub stars GitHub forks GitHub license GitHub issues

Brackets - NodeJS integration is an extension for Brackets editor - it provides Nodejs and Mocha integration for Brackets. It's tested and works on any platform supported by Brackets (Windows, Mac OS X, GNU/Linux).

Installation

Dependencies:

To make Brackets - NodeJS integration work you'll need nodejs, npm and mocha installed in your system:

Extension installation:

Use brackets-npm-registry

Configuration:

Extension can be configured by opening the NodeJS integration Panel and clicking the Open settings button.

Features and limitations

Currently Brackets - NodeJS integration supports these features (this list may be incomplete as we add new features regularly):

  • Run multiple nodejs processes inside editor with console output (actual limit is only 5 processes, because brackets connections limitation)
  • Run current NodeJS file (Ctrl-Shift-N)
  • Run current NodeJS project (Ctrl-Shift-P)
  • Run current Mocha test (Ctrl-Shift-T)
  • Run npm scripts
  • Run gulp scripts
  • Run mocha test inside editor with tree view results
  • Open file via mouse click from error stack
  • Show Actual/Expected difference for mocha test
  • Double click on mocha test case to open file with it
  • Jump to require command uses "Jump to declaration" and opens required file (Ctrl-Shift-J or Cmd-Shift-J)
  • Code hints for require: actual directory content, NodeJS built-in libs and project packages from package.json (use Ctrl-Space or Cmd-Space while require)
  • NodeJS and Mocha debugger integration (based on TheBenji work)

Some screenshots:

main
Main panel of NodeJS integration - run nodejs process

mocha
Main panel of NodeJS integration - run mocha test

goto_error
Main panel of NodeJS integration - quick open error file

require_hints
RequireJS - Show hints while require

asert_diff
Mocha test result - Show asert difference

settings
Settings dialog

How to use debugger

  • Start your script in debug mode
  • Use the Buttons to Step over, Step in, Step out or to continue the script execution.
  • Click on a line number to set/remove a Breakpoint and use the console to get an variable for the current scope.
  • Use the arrow keys to browse through the history.

In this project used

Support

...