package JSON::JQ;
use strict;
use warnings;
use Carp;
our $VERSION = '0.09';
# internal flags
our $DEBUG = 0;
our $DUMP_DISASM = 0;
use FindBin ();
FindBin::again();
use POSIX qw/i
satty/;
use Path::Tiny qw/path/;
use JSON qw/from_json/;
# jv_print_flags in jv.h
use enum qw/BITMASK:JV_PRINT_ PRETTY ASCII COLOR SORTED INVALID REFCOUNT TAB ISATTY SPACE0 SPACE1 SPACE2/;
# jq
.h
use enum qw/:JQ_DEBUG_=1 TRACE TRACE_DETAIL TRACE_ALL/;
use XSLoader;
XSLoader::load('JSON::JQ', $VERSION);
sub new {
my ( $pkg, $param ) = @_;
croak "script or script_file para
// undef or JSON::null()
return jv_null();
}
else if (SvROK(p_sv) && SvTYPE(SvRV(p_sv)) == SVt_IV) {
// boolean: \0 or \1, equilvalent of $JSON::PP::true, $JSON::PP::false
sv)));
}
else if (SvROK(p_sv) && sv_derived_from(p_sv, "JSON::PP::Boolean")) {
// boolean: $JSON::PP::true and $JSON::PP::false
return jv_bool((bool)SvTRUE(SvRV(p_sv)));
jval;
}
else {
// not supported
croak("cannot convert perl object to json format: SvTYPE == %i", SvTYPE(p_sv));
}
// NOREACH
}
void * my_jv_output(pTHX_ jv j