@phensley/cldr
Version:
Internationalization in Typescript with Unicode CLDR, batteries included
82 lines (63 loc) • 25.8 kB
HTML
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="data:text/css;base64,LyogVmVuZG9yZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vcm1taC93ZWJ0cmVlbWFwL2Jsb2IvOWZhMGMwNjZhMTBlYTQ0MDJkOTYwYjBjNmMxYTQzMjg0NmFjN2ZjNC93ZWJ0cmVlbWFwLmNzcyAqLwoKLndlYnRyZWVtYXAtbm9kZSB7CiAgLyogUmVxdWlyZWQgYXR0cmlidXRlcy4gKi8KICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgb3ZlcmZsb3c6IGhpZGRlbjsgICAvKiBUbyBoaWRlIG92ZXJsb25nIGNhcHRpb25zLiAqLwogIGJhY2tncm91bmQ6IHdoaXRlOyAgLyogTm9kZXMgbXVzdCBiZSBvcGFxdWUgZm9yIHpJbmRleCBsYXllcmluZy4gKi8KICBib3JkZXI6IHNvbGlkIDFweCBibGFjazsgIC8qIENhbGN1bGF0aW9ucyBhc3N1bWUgMXB4IGJvcmRlci4gKi8KCiAgLyogT3B0aW9uYWw6IENTUyBhbmltYXRpb24uICovCiAgdHJhbnNpdGlvbjogdG9wICAgIDAuM3MsCiAgICAgICAgICAgICAgbGVmdCAgIDAuM3MsCiAgICAgICAgICAgICAgd2lkdGggIDAuM3MsCiAgICAgICAgICAgICAgaGVpZ2h0IDAuM3M7Cn0KCi8qIE9wdGlvbmFsOiBoaWdobGlnaHQgbm9kZXMgb24gbW91c2VvdmVyLiAqLwoud2VidHJlZW1hcC1ub2RlOmhvdmVyIHsKICBiYWNrZ3JvdW5kOiAjZWVlOwp9CgovKiBPcHRpb25hbDogRGlmZmVyZW50IGJhY2tncm91bmQgY29sb3JzIGRlcGVuZGluZyBvbiBzeW1ib2wuICovCi53ZWJ0cmVlbWFwLXN5bWJvbC1ic3MgewogIGJhY2tncm91bmQ6ICM2NkMyQTU7Cn0KLndlYnRyZWVtYXAtc3ltYm9sLWRhdGEgewogIGJhY2tncm91bmQ6ICNGQzhENjI7Cn0KLndlYnRyZWVtYXAtc3ltYm9sLXJlYWQtb25seV9kYXRhIHsKICBiYWNrZ3JvdW5kOiAjOERBMENCOwp9Ci53ZWJ0cmVlbWFwLXN5bWJvbC1jb2RlIHsKICBiYWNrZ3JvdW5kOiAjRTc4QUMzOwp9Ci53ZWJ0cmVlbWFwLXN5bWJvbC13ZWFrX3N5bWJvbCB7CiAgYmFja2dyb3VuZDogI0E2RDg1NDsKfQoud2VidHJlZW1hcC1zeW1ib2wtYnNzLndlYnRyZWVtYXAtYWdncmVnYXRlIHsKICBiYWNrZ3JvdW5kOiAjQjNFMkNEOwp9Ci53ZWJ0cmVlbWFwLXN5bWJvbC1kYXRhLndlYnRyZWVtYXAtYWdncmVnYXRlIHsKICBiYWNrZ3JvdW5kOiAjRkRDREFDOwp9Ci53ZWJ0cmVlbWFwLXN5bWJvbC1yZWFkLW9ubHlfZGF0YS53ZWJ0cmVlbWFwLWFnZ3JlZ2F0ZSB7CiAgYmFja2dyb3VuZDogI0NCRDVFODsKfQoud2VidHJlZW1hcC1zeW1ib2wtY29kZS53ZWJ0cmVlbWFwLWFnZ3JlZ2F0ZSB7CiAgYmFja2dyb3VuZDogI0Y0Q0FFNDsKfQoud2VidHJlZW1hcC1zeW1ib2wtd2Vha19zeW1ib2wud2VidHJlZW1hcC1hZ2dyZWdhdGUgewogIGJhY2tncm91bmQ6ICNFNkY1Qzk7Cn0KCiNsZWdlbmQgPiAqIHsKICBib3JkZXI6IHNvbGlkIDFweCAjNDQ0Owp9CgovKiBPcHRpb25hbDogRGlmZmVyZW50IGJvcmRlcnMgZGVwZW5kaW5nIG9uIGxldmVsLiAqLwoud2VidHJlZW1hcC1sZXZlbDAgewogIGJvcmRlcjogc29saWQgMXB4ICM0NDQ7Cn0KLndlYnRyZWVtYXAtbGV2ZWwxIHsKICBib3JkZXI6IHNvbGlkIDFweCAjNjY2Owp9Ci53ZWJ0cmVlbWFwLWxldmVsMiB7CiAgYm9yZGVyOiBzb2xpZCAxcHggIzg4ODsKfQoud2VidHJlZW1hcC1sZXZlbDMgewogIGJvcmRlcjogc29saWQgMXB4ICNhYWE7Cn0KLndlYnRyZWVtYXAtbGV2ZWw0IHsKICBib3JkZXI6IHNvbGlkIDFweCAjY2NjOwp9CgovKiBPcHRpb25hbDogc3R5bGluZyBvbiBub2RlIGNhcHRpb25zLiAqLwoud2VidHJlZW1hcC1jYXB0aW9uIHsKICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsKICBmb250LXNpemU6IDExcHg7CiAgcGFkZGluZzogMnB4OwogIHRleHQtYWxpZ246IGNlbnRlcjsKfQoKLyogT3B0aW9uYWw6IHN0eWxpbmcgb24gY2FwdGlvbnMgb24gbW91c2UgaG92ZXIuICovCi8qLndlYnRyZWVtYXAtbm9kZTpob3ZlciA+IC53ZWJ0cmVlbWFwLWNhcHRpb24gewogIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwp9Ki8K">
<title>dist/cldrengine.umd.js - Source Map Explorer</title>
<style>
html, body { height: 100% }
body {
font-family: sans-serif;
font-size: 0.8em;
margin: 0;
display: flex;
}
select, .webtreemap-caption { font-family: sans-serif }
#content {
display: flex;
width: 100%;
flex-direction: column;
padding: 15px;
}
#header {
display: flex;
padding: 0 0 15px 15px;
align-items: center;
}
#header > * + * {
margin-left: 5px;
}
.header-warning {
cursor: pointer;
}
#map {
flex-grow: 1;
position: relative;
cursor: pointer;
-webkit-user-select: none;
}
</style>
</head>
<body>
<div id="content">
<div id="map"></div>
</div>
</body>
<script>
const treeDataMap = {"0":{"name":"dist/cldrengine.umd.js","data":{"name":"/ • 376.54 KB • 100.0%","data":{"$area":385575},"children":[{"name":".. • 376.5 KB • 100.0%","data":{"$area":385531},"children":[{"name":".. • 352.97 KB • 93.7%","data":{"$area":361440},"children":[{"name":"../node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs • 716 B • 0.2%","data":{"$area":716}},{"name":"cldr-core • 137.41 KB • 36.5%","data":{"$area":140709},"children":[{"name":"lib-es • 137.41 KB • 36.5%","data":{"$area":140709},"children":[{"name":"schema • 18.07 KB • 4.8%","data":{"$area":18508},"children":[{"name":"instructions.js • 905 B • 0.2%","data":{"$area":905}},{"name":"schema • 12.04 KB • 3.2%","data":{"$area":12334},"children":[{"name":"arrows.js • 2.07 KB • 0.6%","data":{"$area":2123}},{"name":"enums.js • 181 B • 0.0%","data":{"$area":181}},{"name":"autogen.context.js • 241 B • 0.1%","data":{"$area":241}},{"name":"autogen.timezones.js • 8.28 KB • 2.2%","data":{"$area":8476}},{"name":"datefields.js • 319 B • 0.1%","data":{"$area":319}},{"name":"calendar.js • 435 B • 0.1%","data":{"$area":435}},{"name":"general.js • 51 B • 0.0%","data":{"$area":51}},{"name":"numbers.js • 443 B • 0.1%","data":{"$area":443}},{"name":"timezones.js • 65 B • 0.0%","data":{"$area":65}}]},{"name":"code • 5.15 KB • 1.4%","data":{"$area":5269},"children":[{"name":"calendars.js • 1.13 KB • 0.3%","data":{"$area":1162}},{"name":"currencies.js • 179 B • 0.0%","data":{"$area":179}},{"name":"datefields.js • 472 B • 0.1%","data":{"$area":472}},{"name":"general.js • 393 B • 0.1%","data":{"$area":393}},{"name":"names.js • 228 B • 0.1%","data":{"$area":228}},{"name":"numbers.js • 660 B • 0.2%","data":{"$area":660}},{"name":"timezones.js • 280 B • 0.1%","data":{"$area":280}},{"name":"units.js • 229 B • 0.1%","data":{"$area":229}},{"name":"index.js • 1.63 KB • 0.4%","data":{"$area":1666}}]}]},{"name":"systems • 36.31 KB • 9.6%","data":{"$area":37186},"children":[{"name":"calendars • 34.13 KB • 9.1%","data":{"$area":34950},"children":[{"name":"fields.js • 56 B • 0.0%","data":{"$area":56}},{"name":"timezone.js • 1.53 KB • 0.4%","data":{"$area":1571}},{"name":"autogen.zonedata.js • 12.17 KB • 3.2%","data":{"$area":12461}},{"name":"autogen.aliases.js • 414 B • 0.1%","data":{"$area":414}},{"name":"interval.js • 202 B • 0.1%","data":{"$area":202}},{"name":"calendar.js • 9.56 KB • 2.5%","data":{"$area":9794}},{"name":"utils.js • 60 B • 0.0%","data":{"$area":60}},{"name":"gregorian.js • 3.06 KB • 0.8%","data":{"$area":3137}},{"name":"buddhist.js • 1.06 KB • 0.3%","data":{"$area":1085}},{"name":"iso8601.js • 624 B • 0.2%","data":{"$area":624}},{"name":"japanese.js • 3.35 KB • 0.9%","data":{"$area":3427}},{"name":"persian.js • 2.07 KB • 0.5%","data":{"$area":2119}}]},{"name":"numbering • 2.18 KB • 0.6%","data":{"$area":2236},"children":[{"name":"decimal.js • 1.06 KB • 0.3%","data":{"$area":1084}},{"name":"autogen.names.js • 1.13 KB • 0.3%","data":{"$area":1152}}]}]},{"name":"internals • 50.27 KB • 13.3%","data":{"$area":51473},"children":[{"name":"calendars • 28.41 KB • 7.5%","data":{"$area":29087},"children":[{"name":"fields.js • 1.71 KB • 0.5%","data":{"$area":1752}},{"name":"autogen.timedata.js • 1.84 KB • 0.5%","data":{"$area":1889}},{"name":"skeleton.js • 3.27 KB • 0.9%","data":{"$area":3345}},{"name":"patterns.js • 3.88 KB • 1.0%","data":{"$area":3972}},{"name":"manager.js • 4.08 KB • 1.1%","data":{"$area":4176}},{"name":"autogen.calprefs.js • 826 B • 0.2%","data":{"$area":826}},{"name":"autogen.weekdata.js • 1011 B • 0.3%","data":{"$area":1011}},{"name":"formatterimpl.js • 6.55 KB • 1.7%","data":{"$area":6705}},{"name":"autogen.dayperiods.js • 3.02 KB • 0.8%","data":{"$area":3093}},{"name":"rules.js • 333 B • 0.1%","data":{"$area":333}},{"name":"internal.js • 1.94 KB • 0.5%","data":{"$area":1985}}]},{"name":"numbers • 15.78 KB • 4.2%","data":{"$area":16161},"children":[{"name":"util.js • 290 B • 0.1%","data":{"$area":290}},{"name":"context.js • 2.25 KB • 0.6%","data":{"$area":2300}},{"name":"autogen.currencies.js • 2.59 KB • 0.7%","data":{"$area":2654}},{"name":"render.js • 4.93 KB • 1.3%","data":{"$area":5050}},{"name":"internal.js • 5.73 KB • 1.5%","data":{"$area":5867}}]},{"name":"datefields/internal.js • 1007 B • 0.3%","data":{"$area":1007}},{"name":"general/internal.js • 1.71 KB • 0.5%","data":{"$area":1752}},{"name":"units/internal.js • 1001 B • 0.3%","data":{"$area":1001}},{"name":"schema.js • 2.08 KB • 0.6%","data":{"$area":2132}},{"name":"init.js • 333 B • 0.1%","data":{"$area":333}}]},{"name":"utils • 1.95 KB • 0.5%","data":{"$area":2000},"children":[{"name":"string.js • 322 B • 0.1%","data":{"$area":322}},{"name":"render.js • 1.63 KB • 0.4%","data":{"$area":1666}},{"name":"version.js • 12 B • 0.0%","data":{"$area":12}}]},{"name":"common/private.js • 136 B • 0.0%","data":{"$area":136}},{"name":"parsing • 2.28 KB • 0.6%","data":{"$area":2330},"children":[{"name":"date.js • 685 B • 0.2%","data":{"$area":685}},{"name":"wrapper.js • 230 B • 0.1%","data":{"$area":230}},{"name":"number.js • 1.38 KB • 0.4%","data":{"$area":1415}}]},{"name":"api • 18.55 KB • 4.9%","data":{"$area":18994},"children":[{"name":"calendars.js • 9.52 KB • 2.5%","data":{"$area":9745}},{"name":"general.js • 2.85 KB • 0.8%","data":{"$area":2915}},{"name":"numbers.js • 2.58 KB • 0.7%","data":{"$area":2644}},{"name":"private • 2.32 KB • 0.6%","data":{"$area":2378},"children":[{"name":"numbers.js • 1.95 KB • 0.5%","data":{"$area":1996}},{"name":"api.js • 382 B • 0.1%","data":{"$area":382}}]},{"name":"units.js • 1.28 KB • 0.3%","data":{"$area":1312}}]},{"name":"resource • 2.93 KB • 0.8%","data":{"$area":3001},"children":[{"name":"checksum.js • 242 B • 0.1%","data":{"$area":242}},{"name":"bundle.js • 1.22 KB • 0.3%","data":{"$area":1249}},{"name":"pack.js • 1.47 KB • 0.4%","data":{"$area":1510}}]},{"name":"locale • 3.76 KB • 1.0%","data":{"$area":3853},"children":[{"name":"autogen.locales.js • 3.39 KB • 0.9%","data":{"$area":3471}},{"name":"index.js • 382 B • 0.1%","data":{"$area":382}}]},{"name":"cldr.js • 3.15 KB • 0.8%","data":{"$area":3228}}]}]},{"name":"decimal • 17.03 KB • 4.5%","data":{"$area":17439},"children":[{"name":"lib-es • 17.03 KB • 4.5%","data":{"$area":17439},"children":[{"name":"types.js • 38 B • 0.0%","data":{"$area":38}},{"name":"math.js • 1.98 KB • 0.5%","data":{"$area":2025}},{"name":"operations.js • 630 B • 0.2%","data":{"$area":630}},{"name":"format.js • 813 B • 0.2%","data":{"$area":813}},{"name":"decimal.js • 12.26 KB • 3.3%","data":{"$area":12555}},{"name":"rational.js • 1.35 KB • 0.4%","data":{"$area":1378}}]}]},{"name":"language-tag • 9.48 KB • 2.5%","data":{"$area":9705},"children":[{"name":"lib-es • 9.48 KB • 2.5%","data":{"$area":9705},"children":[{"name":"languagetag.js • 1.82 KB • 0.5%","data":{"$area":1866}},{"name":"util.js • 385 B • 0.1%","data":{"$area":385}},{"name":"parser.js • 2.37 KB • 0.6%","data":{"$area":2427}},{"name":"autogen.aliases.js • 4.6 KB • 1.2%","data":{"$area":4709}},{"name":"autogen.subtags.js • 318 B • 0.1%","data":{"$area":318}}]}]},{"name":"locale • 17.6 KB • 4.7%","data":{"$area":18027},"children":[{"name":"lib-es • 17.6 KB • 4.7%","data":{"$area":18027},"children":[{"name":"resolver.js • 1.96 KB • 0.5%","data":{"$area":2002}},{"name":"autogen.subtags.js • 11.94 KB • 3.2%","data":{"$area":12227}},{"name":"util.js • 107 B • 0.0%","data":{"$area":107}},{"name":"autogen.aliases.js • 3.44 KB • 0.9%","data":{"$area":3524}},{"name":"locale.js • 167 B • 0.0%","data":{"$area":167}}]}]},{"name":"locale-matcher • 19.18 KB • 5.1%","data":{"$area":19644},"children":[{"name":"lib-es • 19.18 KB • 5.1%","data":{"$area":19644},"children":[{"name":"partition.js • 202 B • 0.1%","data":{"$area":202}},{"name":"autogen.partition.js • 1.8 KB • 0.5%","data":{"$area":1840}},{"name":"autogen.distance.js • 14.24 KB • 3.8%","data":{"$area":14577}},{"name":"distance.js • 1.08 KB • 0.3%","data":{"$area":1111}},{"name":"matcher.js • 1.87 KB • 0.5%","data":{"$area":1914}}]}]},{"name":"cldr-types • 1.58 KB • 0.4%","data":{"$area":1620},"children":[{"name":"lib-es • 1.58 KB • 0.4%","data":{"$area":1620},"children":[{"name":"calendars.js • 902 B • 0.2%","data":{"$area":902}},{"name":"datefields.js • 718 B • 0.2%","data":{"$area":718}}]}]},{"name":"messageformat • 7.22 KB • 1.9%","data":{"$area":7398},"children":[{"name":"lib-es • 7.22 KB • 1.9%","data":{"$area":7398},"children":[{"name":"evaluation • 1.88 KB • 0.5%","data":{"$area":1927},"children":[{"name":"converter.js • 453 B • 0.1%","data":{"$area":453}},{"name":"evaluation.js • 1.44 KB • 0.4%","data":{"$area":1474}}]},{"name":"parser • 4.72 KB • 1.3%","data":{"$area":4829},"children":[{"name":"matcher.js • 2.24 KB • 0.6%","data":{"$area":2296}},{"name":"parser.js • 2.47 KB • 0.7%","data":{"$area":2533}}]},{"name":"formatter.js • 642 B • 0.2%","data":{"$area":642}}]}]},{"name":"cldr-utils • 1.71 KB • 0.5%","data":{"$area":1748},"children":[{"name":"lib-es • 1.71 KB • 0.5%","data":{"$area":1748},"children":[{"name":"lru.js • 1.02 KB • 0.3%","data":{"$area":1044}},{"name":"cache.js • 254 B • 0.1%","data":{"$area":254}},{"name":"checksum.js • 170 B • 0.0%","data":{"$area":170}},{"name":"fnv.js • 112 B • 0.0%","data":{"$area":112}},{"name":"search.js • 168 B • 0.0%","data":{"$area":168}}]}]},{"name":"plurals • 13.3 KB • 3.5%","data":{"$area":13622},"children":[{"name":"lib-es • 13.3 KB • 3.5%","data":{"$area":13622},"children":[{"name":"autogen.rules.js • 8.42 KB • 2.2%","data":{"$area":8624}},{"name":"autogen.ranges.js • 2.64 KB • 0.7%","data":{"$area":2704}},{"name":"operands.js • 887 B • 0.2%","data":{"$area":887}},{"name":"rules.js • 1.15 KB • 0.3%","data":{"$area":1180}},{"name":"api.js • 227 B • 0.1%","data":{"$area":227}}]}]},{"name":"timezone • 127.75 KB • 33.9%","data":{"$area":130812},"children":[{"name":"lib-es • 127.75 KB • 33.9%","data":{"$area":130812},"children":[{"name":"index.js • 2.76 KB • 0.7%","data":{"$area":2830}},{"name":"autogen.zonedata.js • 124.98 KB • 33.2%","data":{"$area":127982}}]}]}]},{"name":"lib-es • 23.53 KB • 6.2%","data":{"$area":24091},"children":[{"name":"index.js • 20 B • 0.0%","data":{"$area":20}},{"name":"config.js • 23.51 KB • 6.2%","data":{"$area":24071}}]}]},{"name":"[sourceMappingURL] • 42 B • 0.0%","data":{"$area":42}},{"name":"[EOLs] • 2 B • 0.0%","data":{"$area":2}}]}}};
</script>
<script src="data:application/javascript;base64,ZnVuY3Rpb24gY29sb3JpemUoY2hpbGQpIHsKICBjaGlsZC5kb20uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gY2hpbGQuZGF0YS5iYWNrZ3JvdW5kQ29sb3IKfQoKLy8gVmVuZG9yZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vcm1taC93ZWJ0cmVlbWFwL2Jsb2IvOWZhMGMwNjZhMTBlYTQ0MDJkOTYwYjBjNmMxYTQzMjg0NmFjN2ZjNC93ZWJ0cmVlbWFwLmpzCgovLyBDb3B5cmlnaHQgMjAxMyBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgovLwovLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsKLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgovLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKLy8KLy8gICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAovLwovLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgovLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgoKLy8gU2l6ZSBvZiBib3JkZXIgYXJvdW5kIG5vZGVzLgovLyBXZSBjb3VsZCBzdXBwb3J0IGFyYml0cmFyeSBib3JkZXJzIHVzaW5nIGdldENvbXB1dGVkU3R5bGUoKSwgYnV0IEkgYW0KLy8gc2tlcHRpY2FsIHRoZSBleHRyYSBjb21wbGV4aXR5IChhbmQgcGVyZm9ybWFuY2UgaGl0KSBpcyB3b3J0aCBpdC4KCjsoZnVuY3Rpb24oKSB7CnZhciBrQm9yZGVyV2lkdGggPSAxOwoKLy8gUGFkZGluZyBhcm91bmQgY29udGVudHMuCi8vIFRPRE86IGRvIHRoaXMgd2l0aCBhIG5lc3RlZCBkaXYgdG8gYWxsb3cgaXQgdG8gYmUgQ1NTLXN0eWxlYWJsZS4KdmFyIGtQYWRkaW5nID0gNDsKCi8vIHgveSByYXRpbyB0byBhaW0gZm9yIC0tIHdpZGVyIHJlY3RhbmdsZXMgYXJlIGJldHRlciBmb3IgdGV4dCBkaXNwbGF5CnZhciBrQXNwZWN0UmF0aW8gPSAxLjI7Cgp2YXIgZm9jdXNlZCA9IG51bGw7CgpmdW5jdGlvbiBmb2N1cyh0cmVlKSB7CiAgZm9jdXNlZCA9IHRyZWU7CgogIC8vIEhpZGUgYWxsIHZpc2libGUgc2libGluZ3Mgb2YgYWxsIG91ciBhbmNlc3RvcnMgYnkgbG93ZXJpbmcgdGhlbS4KICB2YXIgbGV2ZWwgPSAwOwogIHZhciByb290ID0gdHJlZTsKICB3aGlsZSAocm9vdC5wYXJlbnQpIHsKICAgIHJvb3QgPSByb290LnBhcmVudDsKICAgIGxldmVsICs9IDE7CiAgICBmb3IgKHZhciBpID0gMCwgc2libGluZzsgc2libGluZyA9IHJvb3QuY2hpbGRyZW5baV07ICsraSkgewogICAgICBpZiAoc2libGluZy5kb20pCiAgICAgICAgc2libGluZy5kb20uc3R5bGUuekluZGV4ID0gMDsKICAgIH0KICB9CiAgdmFyIHdpZHRoID0gcm9vdC5kb20ub2Zmc2V0V2lkdGg7CiAgdmFyIGhlaWdodCA9IHJvb3QuZG9tLm9mZnNldEhlaWdodDsKICAvLyBVbmhpZGUgKHJhaXNlKSBhbmQgbWF4aW1pemUgdXMgYW5kIG91ciBhbmNlc3RvcnMuCiAgZm9yICh2YXIgdCA9IHRyZWU7IHQucGFyZW50OyB0ID0gdC5wYXJlbnQpIHsKICAgIC8vIFNoaWZ0IG9mZiBieSBib3JkZXIgc28gd2UgZG9uJ3QgZ2V0IG5lc3RlZCBib3JkZXJzLgogICAgLy8gVE9ETzogYWN0dWFsbHkgbWFrZSBuZXN0ZWQgYm9yZGVycyB3b3JrIChuZWVkIHRvIGFkanVzdCB3aWR0aC9oZWlnaHQpLgogICAgcG9zaXRpb24odC5kb20sIC1rQm9yZGVyV2lkdGgsIC1rQm9yZGVyV2lkdGgsIHdpZHRoLCBoZWlnaHQpOwogICAgdC5kb20uc3R5bGUuekluZGV4ID0gMTsKICB9CiAgLy8gQW5kIGxheW91dCBpbnRvIHRoZSB0b3Btb3N0IGJveC4KICBsYXlvdXQodHJlZSwgbGV2ZWwsIHdpZHRoLCBoZWlnaHQpOwp9CgpmdW5jdGlvbiBtYWtlRG9tKHRyZWUsIGxldmVsKSB7CiAgdmFyIGRvbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogIGRvbS5zdHlsZS56SW5kZXggPSAxOwogIGRvbS5jbGFzc05hbWUgPSAnd2VidHJlZW1hcC1ub2RlIHdlYnRyZWVtYXAtbGV2ZWwnICsgTWF0aC5taW4obGV2ZWwsIDQpOwogIGlmICh0cmVlLmRhdGFbJyRzeW1ib2wnXSkgewogICAgZG9tLmNsYXNzTmFtZSArPSAoJyB3ZWJ0cmVlbWFwLXN5bWJvbC0nICsKICB0cmVlLmRhdGFbJyRzeW1ib2wnXS5yZXBsYWNlKCcgJywgJ18nKSk7CiAgfQogIGlmICh0cmVlLmRhdGFbJyRkb21pbmFudF9zeW1ib2wnXSkgewogICAgZG9tLmNsYXNzTmFtZSArPSAoJyB3ZWJ0cmVlbWFwLXN5bWJvbC0nICsKICB0cmVlLmRhdGFbJyRkb21pbmFudF9zeW1ib2wnXS5yZXBsYWNlKCcgJywgJ18nKSk7CiAgICBkb20uY2xhc3NOYW1lICs9ICgnIHdlYnRyZWVtYXAtYWdncmVnYXRlJyk7CiAgfQoKICBkb20ub25tb3VzZWRvd24gPSBmdW5jdGlvbihlKSB7CiAgICBpZiAoZS5idXR0b24gPT0gMCkgewogICAgICBpZiAoZm9jdXNlZCAmJiB0cmVlID09IGZvY3VzZWQgJiYgZm9jdXNlZC5wYXJlbnQpIHsKICAgICAgICBmb2N1cyhmb2N1c2VkLnBhcmVudCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9jdXModHJlZSk7CiAgICAgIH0KICAgIH0KICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7CiAgICByZXR1cm4gdHJ1ZTsKICB9OwoKICB2YXIgY2FwdGlvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogIGNhcHRpb24uY2xhc3NOYW1lID0gJ3dlYnRyZWVtYXAtY2FwdGlvbic7CiAgY2FwdGlvbi5pbm5lckhUTUwgPSB0cmVlLm5hbWU7CiAgZG9tLmFwcGVuZENoaWxkKGNhcHRpb24pOwogIGRvbS50aXRsZSA9IHRyZWUubmFtZTsKCiAgdHJlZS5kb20gPSBkb207CiAgcmV0dXJuIGRvbTsKfQoKZnVuY3Rpb24gcG9zaXRpb24oZG9tLCB4LCB5LCB3aWR0aCwgaGVpZ2h0KSB7CiAgLy8gQ1NTIHdpZHRoL2hlaWdodCBkb2VzIG5vdCBpbmNsdWRlIGJvcmRlci4KICB3aWR0aCAtPSBrQm9yZGVyV2lkdGgqMjsKICBoZWlnaHQgLT0ga0JvcmRlcldpZHRoKjI7CgogIGRvbS5zdHlsZS5sZWZ0ICAgPSB4ICsgJ3B4JzsKICBkb20uc3R5bGUudG9wICAgID0geSArICdweCc7CiAgZG9tLnN0eWxlLndpZHRoICA9IE1hdGgubWF4KHdpZHRoLCAwKSArICdweCc7CiAgZG9tLnN0eWxlLmhlaWdodCA9IE1hdGgubWF4KGhlaWdodCwgMCkgKyAncHgnOwp9CgovLyBHaXZlbiBhIGxpc3Qgb2YgcmVjdGFuZ2xlcyB8bm9kZXN8LCB0aGUgMS1kIHNwYWNlIGF2YWlsYWJsZQovLyB8c3BhY2V8LCBhbmQgYSBzdGFydGluZyByZWN0YW5nbGUgaW5kZXggfHN0YXJ0fCwgY29tcHV0ZSBhbiBzcGFuIG9mCi8vIHJlY3RhbmdsZXMgdGhhdCBvcHRpbWl6ZXMgYSBwbGVhc2FudCBhc3BlY3QgcmF0aW8uCi8vCi8vIFJldHVybnMgW2VuZCwgc3VtXSwgd2hlcmUgZW5kIGlzIG9uZSBwYXN0IHRoZSBsYXN0IHJlY3RhbmdsZSBhbmQgc3VtIGlzIHRoZQovLyAyLWQgc3VtIG9mIHRoZSByZWN0YW5nbGVzJyBhcmVhcy4KZnVuY3Rpb24gc2VsZWN0U3Bhbihub2Rlcywgc3BhY2UsIHN0YXJ0KSB7CiAgLy8gQWRkIHJlY3RhbmdsZSBvbmUgYnkgb25lLCBzdG9wcGluZyB3aGVuIGFzcGVjdCByYXRpb3MgYmVnaW4gdG8gZ28KICAvLyBiYWQuICBSZXN1bHQgaXMgW3N0YXJ0LGVuZCkgY292ZXJpbmcgdGhlIGJlc3QgcnVuIGZvciB0aGlzIHNwYW4uCiAgLy8gaHR0cDovL2NpdGVzZWVyeC5pc3QucHN1LmVkdS92aWV3ZG9jL3N1bW1hcnk/ZG9pPTEwLjEuMS4zNi42Njg1CiAgdmFyIG5vZGUgPSBub2Rlc1tzdGFydF07CiAgdmFyIHJtaW4gPSBub2RlLmRhdGFbJyRhcmVhJ107ICAvLyBTbWFsbGVzdCBzZWVuIGNoaWxkIHNvIGZhci4KICB2YXIgcm1heCA9IHJtaW47ICAgICAgICAgICAgICAgIC8vIExhcmdlc3QgY2hpbGQuCiAgdmFyIHJzdW0gPSAwOyAgICAgICAgICAgICAgICAgICAvLyBTdW0gb2YgY2hpbGRyZW4gaW4gdGhpcyBzcGFuLgogIHZhciBsYXN0X3Njb3JlID0gMDsgICAgICAgICAgICAgLy8gQmVzdCBzY29yZSB5ZXQgZm91bmQuCiAgZm9yICh2YXIgZW5kID0gc3RhcnQ7IG5vZGUgPSBub2Rlc1tlbmRdOyArK2VuZCkgewogICAgdmFyIHNpemUgPSBub2RlLmRhdGFbJyRhcmVhJ107CiAgICBpZiAoc2l6ZSA8IHJtaW4pCiAgICAgIHJtaW4gPSBzaXplOwogICAgaWYgKHNpemUgPiBybWF4KQogICAgICBybWF4ID0gc2l6ZTsKICAgIHJzdW0gKz0gc2l6ZTsKCiAgICAvLyBUaGlzIGZvcm11bGEgaXMgZnJvbSB0aGUgcGFwZXIsIGJ1dCB5b3UgY2FuIGVhc2lseSBwcm92ZSB0bwogICAgLy8geW91cnNlbGYgaXQncyB0YWtpbmcgdGhlIGxhcmdlciBvZiB0aGUgeC95IGFzcGVjdCByYXRpbyBvciB0aGUKICAgIC8vIHkveCBhc3BlY3QgcmF0aW8uICBUaGUgYWRkaXRpb25hbCBtYWdpYyBmdWRnZSBjb25zdGFudCBvZiBrQXNwZWN0UmF0aW8KICAgIC8vIGxldHMgdXMgcHJlZmVyIHdpZGVyIHJlY3RhbmdsZXMgdG8gdGFsbGVyIG9uZXMuCiAgICB2YXIgc2NvcmUgPSBNYXRoLm1heChzcGFjZSpzcGFjZSpybWF4IC8gKHJzdW0qcnN1bSksCiAgICAgICAgICAgICAgICAgICAgICAgICBrQXNwZWN0UmF0aW8qcnN1bSpyc3VtIC8gKHNwYWNlKnNwYWNlKnJtaW4pKTsKICAgIGlmIChsYXN0X3Njb3JlICYmIHNjb3JlID4gbGFzdF9zY29yZSkgewogICAgICByc3VtIC09IHNpemU7ICAvLyBVbmRvIHNpemUgYWRkaXRpb24gZnJvbSBqdXN0IGFib3ZlLgogICAgICBicmVhazsKICAgIH0KICAgIGxhc3Rfc2NvcmUgPSBzY29yZTsKICB9CiAgcmV0dXJuIFtlbmQsIHJzdW1dOwp9CgpmdW5jdGlvbiBsYXlvdXQodHJlZSwgbGV2ZWwsIHdpZHRoLCBoZWlnaHQpIHsKICBpZiAoISgnY2hpbGRyZW4nIGluIHRyZWUpKQogICAgcmV0dXJuOwoKICB2YXIgdG90YWwgPSB0cmVlLmRhdGFbJyRhcmVhJ107CgogIC8vIFhYWCB3aHkgZG8gSSBuZWVkIGFuIGV4dHJhIC0xLy0yIGhlcmUgZm9yIHdpZHRoL2hlaWdodCB0byBsb29rIHJpZ2h0PwogIHZhciB4MSA9IDAsIHkxID0gMCwgeDIgPSB3aWR0aCAtIDEsIHkyID0gaGVpZ2h0IC0gMjsKICB4MSArPSBrUGFkZGluZzsgeTEgKz0ga1BhZGRpbmc7CiAgeDIgLT0ga1BhZGRpbmc7IHkyIC09IGtQYWRkaW5nOwogIHkxICs9IDE0OyAgLy8gWFhYIGdldCBmaXJzdCBjaGlsZCBoZWlnaHQgZm9yIGNhcHRpb24gc3BhY2luZwoKICB2YXIgcGl4ZWxzX3RvX3VuaXRzID0gTWF0aC5zcXJ0KHRvdGFsIC8gKCh4MiAtIHgxKSAqICh5MiAtIHkxKSkpOwoKICAvLyBUaGUgYWxnb3JpdGhtIGRvZXMgYmVzdCBhdCBsYXlpbmcgb3V0IGl0ZW1zIGZyb20gbGFyZ2VzdCB0byBzbWFsbGVzdC4KICAvLyBTb3J0IHRoZW0gdG8gZW5zdXJlIHRoaXMuCiAgaWYgKCF0cmVlLmNoaWxkcmVuLnNvcnRlZCkgewogICAgdHJlZS5jaGlsZHJlbi5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7CiAgICAgIHJldHVybiBiLmRhdGFbJyRhcmVhJ10gLSBhLmRhdGFbJyRhcmVhJ107CiAgICB9KTsKICAgIHRyZWUuY2hpbGRyZW4uc29ydGVkID0gdHJ1ZTsKICB9CgogIGZvciAodmFyIHN0YXJ0ID0gMCwgY2hpbGQ7IGNoaWxkID0gdHJlZS5jaGlsZHJlbltzdGFydF07ICsrc3RhcnQpIHsKICAgIGlmICh4MiAtIHgxIDwgNjAgfHwgeTIgLSB5MSA8IDQwKSB7CiAgICAgIGlmIChjaGlsZC5kb20pIHsKICAgICAgICBjaGlsZC5kb20uc3R5bGUuekluZGV4ID0gMDsKICAgICAgICBwb3NpdGlvbihjaGlsZC5kb20sIC0yLCAtMiwgMCwgMCk7CiAgICAgICAgY29sb3JpemUoY2hpbGQpCiAgICAgIH0KICAgICAgY29udGludWU7CiAgICB9CgogICAgLy8gRHluYW1pY2FsbHkgZGVjaWRlIHdoZXRoZXIgdG8gc3BsaXQgaW4geCBvciB5IGJhc2VkIG9uIGFzcGVjdCByYXRpby4KICAgIHZhciB5c3BsaXQgPSAoKHkyIC0geTEpIC8gKHgyIC0geDEpKSA+IGtBc3BlY3RSYXRpbzsKCiAgICB2YXIgc3BhY2U7ICAvLyBTcGFjZSBhdmFpbGFibGUgYWxvbmcgbGF5b3V0IGF4aXMuCiAgICBpZiAoeXNwbGl0KQogICAgICBzcGFjZSA9ICh5MiAtIHkxKSAqIHBpeGVsc190b191bml0czsKICAgIGVsc2UKICAgICAgc3BhY2UgPSAoeDIgLSB4MSkgKiBwaXhlbHNfdG9fdW5pdHM7CgogICAgdmFyIHNwYW4gPSBzZWxlY3RTcGFuKHRyZWUuY2hpbGRyZW4sIHNwYWNlLCBzdGFydCk7CiAgICB2YXIgZW5kID0gc3BhblswXSwgcnN1bSA9IHNwYW5bMV07CgogICAgLy8gTm93IHRoYXQgd2UndmUgc2VsZWN0ZWQgYSBzcGFuLCBsYXkgb3V0IHJlY3RhbmdsZXMgW3N0YXJ0LGVuZCkgaW4gb3VyCiAgICAvLyBhdmFpbGFibGUgc3BhY2UuCiAgICB2YXIgeCA9IHgxLCB5ID0geTE7CiAgICBmb3IgKHZhciBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICBjaGlsZCA9IHRyZWUuY2hpbGRyZW5baV07CiAgICAgIGlmICghY2hpbGQuZG9tKSB7CiAgICAgICAgY2hpbGQucGFyZW50ID0gdHJlZTsKICAgICAgICBjaGlsZC5kb20gPSBtYWtlRG9tKGNoaWxkLCBsZXZlbCArIDEpOwogICAgICAgIHRyZWUuZG9tLmFwcGVuZENoaWxkKGNoaWxkLmRvbSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2hpbGQuZG9tLnN0eWxlLnpJbmRleCA9IDE7CiAgICAgIH0KICAgICAgdmFyIHNpemUgPSBjaGlsZC5kYXRhWyckYXJlYSddOwogICAgICB2YXIgZnJhYyA9IHNpemUgLyByc3VtOwogICAgICBpZiAoeXNwbGl0KSB7CiAgICAgICAgd2lkdGggPSByc3VtIC8gc3BhY2U7CiAgICAgICAgaGVpZ2h0ID0gc2l6ZSAvIHdpZHRoOwogICAgICB9IGVsc2UgewogICAgICAgIGhlaWdodCA9IHJzdW0gLyBzcGFjZTsKICAgICAgICB3aWR0aCA9IHNpemUgLyBoZWlnaHQ7CiAgICAgIH0KICAgICAgd2lkdGggLz0gcGl4ZWxzX3RvX3VuaXRzOwogICAgICBoZWlnaHQgLz0gcGl4ZWxzX3RvX3VuaXRzOwogICAgICB3aWR0aCA9IE1hdGgucm91bmQod2lkdGgpOwogICAgICBoZWlnaHQgPSBNYXRoLnJvdW5kKGhlaWdodCk7CiAgICAgIHBvc2l0aW9uKGNoaWxkLmRvbSwgeCwgeSwgd2lkdGgsIGhlaWdodCk7CiAgICAgIGNvbG9yaXplKGNoaWxkKQogICAgICBpZiAoJ2NoaWxkcmVuJyBpbiBjaGlsZCkgewogICAgICAgIGxheW91dChjaGlsZCwgbGV2ZWwgKyAxLCB3aWR0aCwgaGVpZ2h0KTsKICAgICAgfQogICAgICBpZiAoeXNwbGl0KQogICAgICAgIHkgKz0gaGVpZ2h0OwogICAgICBlbHNlCiAgICAgICAgeCArPSB3aWR0aDsKICAgIH0KCiAgICAvLyBTaHJpbmsgb3VyIGF2YWlsYWJsZSBzcGFjZSBiYXNlZCBvbiB0aGUgYW1vdW50IHdlIHVzZWQuCiAgICBpZiAoeXNwbGl0KQogICAgICB4MSArPSBNYXRoLnJvdW5kKChyc3VtIC8gc3BhY2UpIC8gcGl4ZWxzX3RvX3VuaXRzKTsKICAgIGVsc2UKICAgICAgeTEgKz0gTWF0aC5yb3VuZCgocnN1bSAvIHNwYWNlKSAvIHBpeGVsc190b191bml0cyk7CgogICAgLy8gZW5kIHBvaW50cyBvbmUgcGFzdCB3aGVyZSB3ZSBlbmRlZCwgd2hpY2ggaXMgd2hlcmUgd2Ugd2FudCB0bwogICAgLy8gYmVnaW4gdGhlIG5leHQgaXRlcmF0aW9uLCBidXQgc3VidHJhY3Qgb25lIHRvIGJhbGFuY2UgdGhlICsrIGluCiAgICAvLyB0aGUgbG9vcC4KICAgIHN0YXJ0ID0gZW5kIC0gMTsKICB9Cn0KCmZ1bmN0aW9uIGFwcGVuZFRyZWVtYXAoZG9tLCBkYXRhKSB7CiAgdmFyIHN0eWxlID0gZ2V0Q29tcHV0ZWRTdHlsZShkb20sIG51bGwpOwogIHZhciB3aWR0aCA9IHBhcnNlSW50KHN0eWxlLndpZHRoKTsKICB2YXIgaGVpZ2h0ID0gcGFyc2VJbnQoc3R5bGUuaGVpZ2h0KTsKICBpZiAoIWRhdGEuZG9tKQogICAgbWFrZURvbShkYXRhLCAwKTsKICBkb20uYXBwZW5kQ2hpbGQoZGF0YS5kb20pOwogIHBvc2l0aW9uKGRhdGEuZG9tLCAwLCAwLCB3aWR0aCwgaGVpZ2h0KTsKICBsYXlvdXQoZGF0YSwgMCwgd2lkdGgsIGhlaWdodCk7Cn0KCndpbmRvdy5hcHBlbmRUcmVlbWFwID0gYXBwZW5kVHJlZW1hcDsKfSkod2luZG93KTsK"></script>
<script>
let selectedBundleId = '0';
function selectBundle(bundleId) {
const bundle = treeDataMap[bundleId];
appendTreemap(map, bundle.data);
document.title = bundle.name + ' - Source Map Explorer';
}
const map = document.getElementById('map');
window.addEventListener('resize', function() {
selectBundle(selectedBundleId);
});
selectBundle(selectedBundleId);
</script>
<html>