Skip to content
Hunter: a JavaScript reengineering platform.
Branch: master
Clone or download
Latest commit 85c69d0 Apr 11, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
esprima-bin-wrapper added support for shebang starting files for esprima-bin-wrapper Oct 27, 2018
fixtures/project-with-folders restore fixtures/ since a test that needs it :) Mar 28, 2019
src In deployed image, a color was wrong. This new way to do it works fine. Mar 29, 2019
.gitignore simplify gitignore Mar 28, 2019
.project Adding iceberg metadata files Aug 25, 2018
.smalltalk.ston Travis doesn't need anymore to set baseDirectory Dec 19, 2018
.travis.yml another try Aug 26, 2018 adding mit Aug 26, 2018 Remove bold "S" in README Apr 11, 2019 Enhance build and run instructions in README Mar 28, 2019 tiny improvement to message Dec 5, 2018
screenshot.png Enhance build and run instructions in README Mar 28, 2019 Enhance build and run instructions in README Mar 28, 2019


Build Status

Hunter (standing for Hunter Useful and Nice Tool for ECMAScript Reengineering) is a platform in development that helps programmers to understand JavaScript applications via interactive visualizations.

Hunter runs on top of Pharo, the live programming environment.


How to use

Build Hunter: Clone this repository and execute ./ in a terminal. It's a very simple process if your systems meets the requirements (see below).

Start Hunter: Once the build finished. Use ./start.shto open the application, where you can open a JavaScript project in two ways: click on the open button and choose the directory, or drag and drop it.

System requirements

Hunter runs under Linux and OS X. Windows is not currently supported. Also you need to have NodeJS in your system (version >= 6).

Note for linux 64-bits: if you're running a 64-bit version of Linux (quite likely nowadays) you need to install the 32-bit versions of some libraries. This will do the work in Debian 8+ and Ubuntu 14.04+ (according to the official Pharo docs):

sudo dpkg --add-architecture i386 
sudo apt-get update
sudo apt-get install libx11-6:i386 
sudo apt-get install libgl1-mesa-glx:i386 
sudo apt-get install libfontconfig1:i386 
sudo apt-get install libssl1.0.0:i386
sudo apt-get install libcairo2:i386


There are two main alternatives to get a Pharo image with Hunter loaded on it:

  • Execute ./ --dev in a terminal, then execute ./pharo-ui Pharo.image.
  • Download a Pharo 7 image by yourself, then load the BaselineOfHunter.

For the second alternative, you can evaluate the following inside Pharo:

Metacello new
	baseline: 'Hunter';
	repository: 'github://dorellang/hunter:master/src';
You can’t perform that action at this time.