use strict; use warnings; use Path::Tiny; use JSON::PS; use Data::Dumper; my $root_path = path (__FILE__)->parent->parent; my $json_path = $root_path->child ('local/url-schemes.json'); my $json = json_bytes2perl $json_path->slurp; my $Defs = {}; for my $scheme (keys %$json) { my $port = $json->{$scheme}->{'default-port'}; $Defs->{default_port}->{$scheme} = $port if defined $port; my $origin = $json->{$scheme}->{'origin'}; $Defs->{origin}->{$scheme} = $origin if defined $origin; } $Data::Dumper::Sortkeys = 1; my $dumped = Dumper $Defs; $dumped =~ s/\$VAR1/\$Web::URL::_Defs/; print "$dumped;"; ## License: Public Domain.