… | |
… | |
14 | my $PNGNQ = "@PNGNQ@"; |
14 | my $PNGNQ = "@PNGNQ@"; |
15 | |
15 | |
16 | use Getopt::Long; |
16 | use Getopt::Long; |
17 | use Coro::Event; |
17 | use Coro::Event; |
18 | use AnyEvent; |
18 | use AnyEvent; |
19 | use YAML::Syck (); |
19 | use YAML (); |
20 | use JSON::XS (); |
20 | use JSON::XS (); |
21 | use IO::AIO (); |
21 | use IO::AIO (); |
22 | use File::Temp; |
22 | use File::Temp; |
23 | use Deliantra; |
23 | use Deliantra; |
24 | use Coro; |
24 | use Coro; |
… | |
… | |
533 | |
533 | |
534 | substr $dir, 0, 1 + length $PATH, ""; |
534 | substr $dir, 0, 1 + length $PATH, ""; |
535 | |
535 | |
536 | if (my $filter = $meta->{cfutil_filter}) { |
536 | if (my $filter = $meta->{cfutil_filter}) { |
537 | if ($filter eq "yaml2json") { |
537 | if ($filter eq "yaml2json") { |
538 | $data = JSON::XS::encode_json YAML::Syck::Load $data; |
538 | $data = JSON::XS::encode_json YAML::Load $data; |
539 | } elsif ($filter eq "json2json") { |
539 | } elsif ($filter eq "json2json") { |
540 | $data = JSON::XS::encode_json JSON::XS->relaxed->utf8->decode ($data); |
540 | $data = JSON::XS::encode_json JSON::XS->relaxed->utf8->decode ($data); |
541 | } elsif ($filter eq "perl2json") { |
541 | } elsif ($filter eq "perl2json") { |
542 | $data = eval $data; die if $@; |
542 | $data = eval $data; die if $@; |
543 | $data = JSON::XS::encode_json $data; |
543 | $data = JSON::XS::encode_json $data; |