From 02cbf4dabf8fb67ea72a2b3ce2fd49537d978bd7 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Mon, 15 Nov 2021 18:58:01 +0100 Subject: [PATCH] browser: omit empty values from caniuse data Currently shaves 460kB off 23MB. --- tools/mkcaniuse | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/mkcaniuse b/tools/mkcaniuse index 074fea7..2c6c6a2 100755 --- a/tools/mkcaniuse +++ b/tools/mkcaniuse @@ -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"; -- 2.30.0