RSION = '0.12';
$VERSION = eval $VERSION;
use Mojo::Phantom::Process;
use Mojo::File;
use Mojo::JSON;
use Mojo::Template;
use Mojo::URL;
use JavaScript::Value::Escape;
use constant DEBUG => $ENV{MO
uire('system');
var args = Array.prototype.slice.call(arguments);
system.stdout.writeLine(JSON.stringify(args));
system.stdout.writeLine('<%== $self->sep %>');
system.stdout.flush();
= $bytes;
while ($buffer =~ s/^(.*)\n$sep\n//) {
my ($function, @args) = @{ Mojo::JSON::decode_json $1 };
local *CORE::die = sub { die @_ } unless CAN_CORE_DIE;
local *CORE::wa