browser: delete unused data from caniuse include
[sheet.git] / tools / mkcaniuse
index 53cd9047ecff037ce304e4272d5e63f0bca5cc5e..57b36fc3dd2876d65485fe17e386d8171afb4480 100755 (executable)
@@ -3,11 +3,11 @@ use 5.014;
 use warnings;
 
 use Data::Dump 'pp';
-use JSON;
+use JSON::PP;
 use File::stat;
 use Time::Piece;
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 local $/;  # slurp
 my $source = readline;
@@ -15,10 +15,18 @@ my $source = readline;
 $JSON::PP::false = 0;
 $JSON::PP::true  = 1;
 
-my $data = from_json($source);
+my $data = decode_json($source);
 my $update = eval { stat(${^LAST_FH} // $ARGV)->mtime }
        or warn "Could not determine input time\n";
 $data->{-date} = Time::Piece->new($update)->datetime;
+delete $data->{eras};
+for (values %{ $data->{data} }) {
+       delete @{$_}{qw[ usage_perc_a usage_perc_y ]};
+}
+for (values %{ $data->{agents} }) {
+       delete $_->{usage_global};
+       shift @{ $_->{versions} } while !defined $_->{versions}->[0];
+}
 
 say "# automatically generated by $0";
 print '+', pp($data);