browser: omit empty values from caniuse data
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 15 Nov 2021 17:58:01 +0000 (18:58 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 6 Dec 2021 11:07:29 +0000 (12:07 +0100)
Currently shaves 460kB off 23MB.

tools/mkcaniuse

index 074fea70765bae1796c24ac8b1c7e42099c32d24..2c6c6a254d5c77d529a4c73ea241d86dfde85f71 100755 (executable)
@@ -45,8 +45,10 @@ while (my ($browser, $target) = each %BROWSERJOIN) {
        }
 }
 
-for (values %{ $data->{agents} }) {
-       $_->{versions} = [ map { $_->{version} } @{ $_->{version_list} } ];
+for my $feature (values %{ $data->{data} }) {
+       while (my ($attr, $row) = each %{$feature}) {
+               delete $feature->{$attr} if ref $row eq '' and $row eq '';
+       }
 }
 
 say "# automatically generated by $0";