shift;
$str =~ s!^!// !g;
$str;
}
sub eval_expr_js {
require File::Temp;
require JSON::MaybeXS;
require Language::Expr::Compiler::js;
require Nodejs::Util;
my ($expr, $op
@_;
$opts //= {};
state $default_jsc = Language::Expr::Compiler::js->new;
state $json = JSON::MaybeXS->new->allow_nonref;
my $jsc = $opts->{js_compiler} // $default_jsc;
# code
lare vars\n") . join("", map { "let $_ = ".$json->encode($opts->{vars}{$_}).";\n" } sort keys %{$opts->{vars}})
: ""),
"console.log(JSON.stringify(",
$jsc->compile($expr),