#!/bin/bash cat > test.js << EOF var task = new Task(); task.activate(); task.execute({name: "child.js", source: File.readFile("child.js")}).then(function() { task.getExports().then(function(exports) { return exports.add(1, 1); }).then(function(sum) { exit(1); }).catch(function(error) { print("Caught: " + error.message); exit(0); }); }); EOF cat > child.js << EOF exports = { add: function(left, right) { throw new Error("fail"); } } EOF $TILDEFRIENDS test.js