git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
browser: delete unused data from caniuse include
[sheet.git]
/
tools
/
mkcaniuse
diff --git
a/tools/mkcaniuse
b/tools/mkcaniuse
index de3d789f5df9dcde5ebba811104f4e15104abf9a..57b36fc3dd2876d65485fe17e386d8171afb4480 100755
(executable)
--- a/
tools/mkcaniuse
+++ b/
tools/mkcaniuse
@@
-1,14
+1,13
@@
#!/usr/bin/env perl
#!/usr/bin/env perl
-use 5.010;
-use strict;
+use 5.014;
use warnings;
use Data::Dump 'pp';
use warnings;
use Data::Dump 'pp';
-use JSON;
+use JSON
::PP
;
use File::stat;
use Time::Piece;
use File::stat;
use Time::Piece;
-our $VERSION = '1.0
1
';
+our $VERSION = '1.0
2
';
local $/; # slurp
my $source = readline;
local $/; # slurp
my $source = readline;
@@
-16,10
+15,18
@@
my $source = readline;
$JSON::PP::false = 0;
$JSON::PP::true = 1;
$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;
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);
say "# automatically generated by $0";
print '+', pp($data);