@@ -8,6 +8,7 @@
88 "name": "urbit-astrolabe",
99 "version": "0.0.0",
1010 "dependencies": {
11+ "@johnhyde/sigil-js": "file:../../sigil-js",
1112 "@tlon/phonemes-js": "^1.0.0",
1213 "@tlon/sigil-js": "^1.4.5",
1314 "@urbit/api": "^2.1.0",
@@ -39,6 +40,27 @@
3940 "vite": "^2.7.2"
4041 }
4142 },
43+ "../../sigil-js": {
44+ "name": "@johnhyde/sigil-js",
45+ "version": "1.4.5",
46+ "license": "MIT",
47+ "dependencies": {
48+ "invariant": "^2.2.4",
49+ "svgson": "^4.0.0",
50+ "transformation-matrix": "2.1.1"
51+ },
52+ "devDependencies": {
53+ "@types/invariant": "^2.2.31",
54+ "@types/react": "^17.0.20",
55+ "husky": "^4.2.3",
56+ "prettier": "^1.19.1",
57+ "tsdx": "^0.14.1",
58+ "typescript": "^3.8.3"
59+ },
60+ "peerDependencies": {
61+ "react": "^16 || ^17"
62+ }
63+ },
4264 "node_modules/@babel/code-frame": {
4365 "version": "7.16.7",
4466 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
@@ -147,6 +169,10 @@
147169 "node": ">=6.9.0"
148170 }
149171 },
172+ "node_modules/@johnhyde/sigil-js": {
173+ "resolved": "../../sigil-js",
174+ "link": true
175+ },
150176 "node_modules/@microsoft/fetch-event-source": {
151177 "version": "2.0.1",
152178 "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz",
@@ -775,7 +801,7 @@
775801 "node_modules/deep-rename-keys": {
776802 "version": "0.2.1",
777803 "resolved": "https://registry.npmjs.org/deep-rename-keys/-/deep-rename-keys-0.2.1.tgz",
778− "integrity": "sha1-7eeFN9emaivmFRfir5Vtf1ij8dg=",
804+ "integrity": "sha512-RHd9ABw4Fvk+gYDWqwOftG849x0bYOySl/RgX0tLI9i27ZIeSO91mLZJEp7oPHOMFqHvpgu21YptmDt0FYD/0A==",
779805 "dependencies": {
780806 "kind-of": "^3.0.2",
781807 "rename-keys": "^1.1.2"
@@ -1153,7 +1179,7 @@
11531179 "node_modules/eventemitter3": {
11541180 "version": "2.0.3",
11551181 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz",
1156− "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo="
1182+ "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg=="
11571183 },
11581184 "node_modules/events": {
11591185 "version": "3.3.0",
@@ -1277,7 +1303,7 @@
12771303 "node_modules/get-value": {
12781304 "version": "2.0.6",
12791305 "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
1280− "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
1306+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
12811307 "engines": {
12821308 "node": ">=0.10.0"
12831309 }
@@ -1390,7 +1416,7 @@
13901416 "node_modules/has-value": {
13911417 "version": "0.3.1",
13921418 "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
1393− "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
1419+ "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
13941420 "dependencies": {
13951421 "get-value": "^2.0.3",
13961422 "has-values": "^0.1.4",
@@ -1403,7 +1429,7 @@
14031429 "node_modules/has-value/node_modules/isobject": {
14041430 "version": "2.1.0",
14051431 "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
1406− "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
1432+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
14071433 "dependencies": {
14081434 "isarray": "1.0.0"
14091435 },
@@ -1414,7 +1440,7 @@
14141440 "node_modules/has-values": {
14151441 "version": "0.1.4",
14161442 "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
1417− "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
1443+ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
14181444 "engines": {
14191445 "node": ">=0.10.0"
14201446 }
@@ -1571,7 +1597,7 @@
15711597 "node_modules/isarray": {
15721598 "version": "1.0.0",
15731599 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1574− "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
1600+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
15751601 },
15761602 "node_modules/isexe": {
15771603 "version": "2.0.0",
@@ -1582,7 +1608,7 @@
15821608 "node_modules/isobject": {
15831609 "version": "3.0.1",
15841610 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1585− "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1611+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
15861612 "engines": {
15871613 "node": ">=0.10.0"
15881614 }
@@ -1613,7 +1639,7 @@
16131639 "node_modules/kind-of": {
16141640 "version": "3.2.2",
16151641 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1616− "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1642+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
16171643 "dependencies": {
16181644 "is-buffer": "^1.1.5"
16191645 },
@@ -1795,7 +1821,7 @@
17951821 "node_modules/object-assign": {
17961822 "version": "4.1.1",
17971823 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1798− "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1824+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
17991825 "peer": true,
18001826 "engines": {
18011827 "node": ">=0.10.0"
@@ -1818,7 +1844,7 @@
18181844 "node_modules/omit-deep": {
18191845 "version": "0.3.0",
18201846 "resolved": "https://registry.npmjs.org/omit-deep/-/omit-deep-0.3.0.tgz",
1821− "integrity": "sha1-IcivNJm8rdKWUaIyy8rLxSRF6+w=",
1847+ "integrity": "sha512-Lbl/Ma59sss2b15DpnWnGmECBRL8cRl/PjPbPMVW+Y8zIQzRrwMaI65Oy6HvxyhYeILVKBJb2LWeG81bj5zbMg==",
18221848 "dependencies": {
18231849 "is-plain-object": "^2.0.1",
18241850 "unset-value": "^0.1.1"
@@ -2765,7 +2791,7 @@
27652791 "node_modules/unset-value": {
27662792 "version": "0.1.2",
27672793 "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-0.1.2.tgz",
2768− "integrity": "sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA=",
2794+ "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==",
27692795 "dependencies": {
27702796 "has-value": "^0.3.1",
27712797 "isobject": "^3.0.0"
@@ -2900,7 +2926,7 @@
29002926 "node_modules/xml-lexer": {
29012927 "version": "0.2.2",
29022928 "resolved": "https://registry.npmjs.org/xml-lexer/-/xml-lexer-0.2.2.tgz",
2903− "integrity": "sha1-UYGTpKozTVj8fSSLVJB5uJkH4EY=",
2929+ "integrity": "sha512-G0i98epIwiUEiKmMcavmVdhtymW+pCAohMRgybyIME9ygfVu8QheIi+YoQh3ngiThsT0SQzJT4R0sKDEv8Ou0w==",
29042930 "dependencies": {
29052931 "eventemitter3": "^2.0.0"
29062932 }
@@ -2908,7 +2934,7 @@
29082934 "node_modules/xml-reader": {
29092935 "version": "2.4.3",
29102936 "resolved": "https://registry.npmjs.org/xml-reader/-/xml-reader-2.4.3.tgz",
2911− "integrity": "sha1-n4EMr3xCWlqvuEixxFEDyecddTA=",
2937+ "integrity": "sha512-xWldrIxjeAMAu6+HSf9t50ot1uL5M+BtOidRCWHXIeewvSeIpscWCsp4Zxjk8kHHhdqFBrfK8U0EJeCcnyQ/gA==",
29122938 "dependencies": {
29132939 "eventemitter3": "^2.0.0",
29142940 "xml-lexer": "^0.2.2"
@@ -3056,6 +3082,20 @@
30563082 "regenerator-runtime": "^0.13.4"
30573083 }
30583084 },
3085+ "@johnhyde/sigil-js": {
3086+ "version": "file:../../sigil-js",
3087+ "requires": {
3088+ "@types/invariant": "^2.2.31",
3089+ "@types/react": "^17.0.20",
3090+ "husky": "^4.2.3",
3091+ "invariant": "^2.2.4",
3092+ "prettier": "^1.19.1",
3093+ "svgson": "^4.0.0",
3094+ "transformation-matrix": "2.1.1",
3095+ "tsdx": "^0.14.1",
3096+ "typescript": "^3.8.3"
3097+ }
3098+ },
30593099 "@microsoft/fetch-event-source": {
30603100 "version": "2.0.1",
30613101 "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz",
@@ -3512,7 +3552,7 @@
35123552 "deep-rename-keys": {
35133553 "version": "0.2.1",
35143554 "resolved": "https://registry.npmjs.org/deep-rename-keys/-/deep-rename-keys-0.2.1.tgz",
3515− "integrity": "sha1-7eeFN9emaivmFRfir5Vtf1ij8dg=",
3555+ "integrity": "sha512-RHd9ABw4Fvk+gYDWqwOftG849x0bYOySl/RgX0tLI9i27ZIeSO91mLZJEp7oPHOMFqHvpgu21YptmDt0FYD/0A==",
35163556 "requires": {
35173557 "kind-of": "^3.0.2",
35183558 "rename-keys": "^1.1.2"
@@ -3760,7 +3800,7 @@
37603800 "eventemitter3": {
37613801 "version": "2.0.3",
37623802 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz",
3763− "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo="
3803+ "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg=="
37643804 },
37653805 "events": {
37663806 "version": "3.3.0",
@@ -3849,7 +3889,7 @@
38493889 "get-value": {
38503890 "version": "2.0.6",
38513891 "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
3852− "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
3892+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA=="
38533893 },
38543894 "glob": {
38553895 "version": "7.2.0",
@@ -3933,7 +3973,7 @@
39333973 "has-value": {
39343974 "version": "0.3.1",
39353975 "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
3936− "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
3976+ "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
39373977 "requires": {
39383978 "get-value": "^2.0.3",
39393979 "has-values": "^0.1.4",
@@ -3943,7 +3983,7 @@
39433983 "isobject": {
39443984 "version": "2.1.0",
39453985 "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
3946− "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
3986+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
39473987 "requires": {
39483988 "isarray": "1.0.0"
39493989 }
@@ -3953,7 +3993,7 @@
39533993 "has-values": {
39543994 "version": "0.1.4",
39553995 "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
3956− "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
3996+ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ=="
39573997 },
39583998 "ignore": {
39593999 "version": "5.2.0",
@@ -4073,7 +4113,7 @@
40734113 "isarray": {
40744114 "version": "1.0.0",
40754115 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
4076− "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
4116+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
40774117 },
40784118 "isexe": {
40794119 "version": "2.0.0",
@@ -4084,7 +4124,7 @@
40844124 "isobject": {
40854125 "version": "3.0.1",
40864126 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
4087− "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
4127+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
40884128 },
40894129 "js-tokens": {
40904130 "version": "4.0.0",
@@ -4110,7 +4150,7 @@
41104150 "kind-of": {
41114151 "version": "3.2.2",
41124152 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4113− "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4153+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
41144154 "requires": {
41154155 "is-buffer": "^1.1.5"
41164156 }
@@ -4250,7 +4290,7 @@
42504290 "object-assign": {
42514291 "version": "4.1.1",
42524292 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
4253− "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
4293+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
42544294 "peer": true
42554295 },
42564296 "object-hash": {
@@ -4267,7 +4307,7 @@
42674307 "omit-deep": {
42684308 "version": "0.3.0",
42694309 "resolved": "https://registry.npmjs.org/omit-deep/-/omit-deep-0.3.0.tgz",
4270− "integrity": "sha1-IcivNJm8rdKWUaIyy8rLxSRF6+w=",
4310+ "integrity": "sha512-Lbl/Ma59sss2b15DpnWnGmECBRL8cRl/PjPbPMVW+Y8zIQzRrwMaI65Oy6HvxyhYeILVKBJb2LWeG81bj5zbMg==",
42714311 "requires": {
42724312 "is-plain-object": "^2.0.1",
42734313 "unset-value": "^0.1.1"
@@ -4899,7 +4939,7 @@
48994939 "unset-value": {
49004940 "version": "0.1.2",
49014941 "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-0.1.2.tgz",
4902− "integrity": "sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA=",
4942+ "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==",
49034943 "requires": {
49044944 "has-value": "^0.3.1",
49054945 "isobject": "^3.0.0"
@@ -4986,7 +5026,7 @@
49865026 "xml-lexer": {
49875027 "version": "0.2.2",
49885028 "resolved": "https://registry.npmjs.org/xml-lexer/-/xml-lexer-0.2.2.tgz",
4989− "integrity": "sha1-UYGTpKozTVj8fSSLVJB5uJkH4EY=",
5029+ "integrity": "sha512-G0i98epIwiUEiKmMcavmVdhtymW+pCAohMRgybyIME9ygfVu8QheIi+YoQh3ngiThsT0SQzJT4R0sKDEv8Ou0w==",
49905030 "requires": {
49915031 "eventemitter3": "^2.0.0"
49925032 }
@@ -4994,7 +5034,7 @@
49945034 "xml-reader": {
49955035 "version": "2.4.3",
49965036 "resolved": "https://registry.npmjs.org/xml-reader/-/xml-reader-2.4.3.tgz",
4997− "integrity": "sha1-n4EMr3xCWlqvuEixxFEDyecddTA=",
5037+ "integrity": "sha512-xWldrIxjeAMAu6+HSf9t50ot1uL5M+BtOidRCWHXIeewvSeIpscWCsp4Zxjk8kHHhdqFBrfK8U0EJeCcnyQ/gA==",
49985038 "requires": {
49995039 "eventemitter3": "^2.0.0",
50005040 "xml-lexer": "^0.2.2"