A nifty javascript sandbox for node.js
Fork me on Githubconsole.log
and print
utility methodsBe sure to check out example/example.js in the repo.
var s = new Sandbox()
s.run( '1 + 1 + " apples"', function( output ) {
// output.result == "2 apples"
})
Basic syntax: sandbox_instance.run( code, hollaback )
code
is the string of Javascript to be executed.
hollaback
is a function, and it's called with a single argument, output
.
output
is an object with two properties: result
and console
. The result
property is an inspected
string of the return value of the code. The console
property
is an array of all console output.
For example, given the following code:
function add( a, b ){
console.log( a )
console.log( b )
return a + b
}
add( 20, 22 )
The resulting output object is:
{ result: "42"
, console: [ "20", "22" ]
}
Let's get it! The easiest way is through npm:
npm install sandbox
Or if you'd like to play with the code, see the examples, run the tests, what-the-fuck-ever...
git clone git://github.com/gf3/sandbox.git
And run some examples:
node example/example.js
To run the tests you'll have to install async_testing
, then simply run the spec files from node.
npm install async_testing
node spec/sandbox.spec.js