browser: drop legacy caniuse format parsing support
[sheet.git] / tools / mkcaniuse
index d0cb8278c0b7c6b251d720c425ebad626d8d0739..eaadead73056ff3da105de490c21a077bb98264a 100755 (executable)
@@ -13,30 +13,7 @@ our $VERSION = '1.01';
 local $/;  # slurp
 my $source = readline;
 
-for ($source) { # cleanup
-       s/\A\(// and s/\);?\s*\Z//;  # empty callback
-       next if /^\{/;  # valid json
-
-       # convert seperate variables to hash keys
-       s/\A/{\n/;
-       s/^caniuse\.(\w+) *= */"$1":/gm;
-       s/;$/,/gm;
-       s/,\s*\Z/\n}/;
-       # fractions not supported by barekey
-       s/(?<=[,{\n]) (\d*\.\d) (?=:['"])/"$1"/gx;
-       # escapes not supported in singlequote
-       s{: *\K'((?:[^\\']+|\\.)*)'}{
-               my $_ = $1;
-               s/"/\\"/g;
-               s/\\'/'/g;
-               qq("$_");
-       }ge;
-}
-
-my $data = from_json($source, {
-       allow_singlequote => 1,
-       allow_barekey => 1,
-});
+my $data = from_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;