Home page: http://lexandera.com/aardwolf/
Currently it supports:
It consists of the following parts:
In order to run the examples you will need:
git clone git://github.com/lexandera/Aardwolf.git
If you're having problems opening the example, make sure that access to the port 8500 on your computer is not blocked by a firewall and that the address you entered into the config file can really be accessed from your phone. This is where your phone will load the samples from, so it must work.
You will get best results by connecting both you computer and your phone to the same WiFi network.
Aardwolf now also contains extrememly basic CoffeeScript support. It probably can't handle any serious real-world code, but it's a good starting point if someone wishes to fork the source and work on it.
The steps for debugging the CoffeeScript example are the same as the steps described above, except:
The procedure is the same as above, except:
node app.js -h <ip-or-hostname-of-your-computer> -d </path/to/www/root>
If you wish to debug code which gets concatenated into a single file, minified, or transformed in some other way, you can still use Aardwolf, but you'll need to make a minor change in the part of your application which reads the code before it gets transformed.
It is important that Aardwolf can access source files before they are processed. Therefore you will need to set it up just as described in the previous section, with the '-d' parameter pointing to the directory containing unprocessed files, then change the processing code in you application so it reads files served by Aardwolf instead of reading them straight from the filesystem.
For example, if your code looks something like this:
jscode += readFile('some-script.js'); jscode += readFile('some-other-script.js');
you would need to change it to something like this:
jscode += readFile('http://aardwolf-host:8500/aardwolf.js'); // Don't forget to include this! jscode += readFile('http://aardwolf-host:8500/some-script.js'); jscode += readFile('http://aardwolf-host:8500/some-other-script.js');
In most languages, making the modification should be pretty straightforward. PHP's
file_get_contents($url) and Clojure's
(slurp url) will handle the change from local paths to URLs transparently. In Scala you can use
io.Source.fromURL(url).mkString, Ruby has the 'OpenURI' module and in NodeJS you should be able to read remote files using the 'request' module.