Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit cf055df

Browse files
committed
Simplify even further
1 parent 7b39ea1 commit cf055df

File tree

4 files changed

+13
-167
lines changed

4 files changed

+13
-167
lines changed

package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@
77
},
88
"dependencies": {
99
"@monaco-editor/loader": "^1.3.2",
10-
"@wasmer/wasi": "^0.12.0",
11-
"@wasmer/wasmfs": "^0.12.0",
1210
"mermaid": "^10.0.0",
13-
"path-browserify": "^1.0.1",
11+
"monaco-editor": "^0.36.0",
1412
"ruby-head-wasm-wasi": "^0.6.0"
1513
},
1614
"devDependencies": {
17-
"esbuild": "^0.17.10",
18-
"monaco-editor": "^0.36.0"
15+
"esbuild": "^0.17.10"
1916
}
2017
}

src/index.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,9 @@ await Promise.all([
4141
try {
4242
let source = displayFunction(editor.getValue());
4343

44-
if (event.detail.kind === 'mermaid') {
45-
mermaid.render(() => {
46-
output.setAttribute("style", "display: none;");
47-
48-
return source;
49-
});
44+
if (event.detail.kind === "mermaid") {
45+
output.setAttribute("style", "display: none;");
46+
mermaid.render(source);
5047
} else {
5148
output.value = source;
5249
output.setAttribute("style", "");
@@ -73,9 +70,10 @@ await Promise.all([
7370
// turns out to be faster than handling the change event directly on the
7471
// editor since it blocks updates to the UI until the event handled returns.
7572
output.addEventListener("source-changed", (event) => {
76-
// We may want to add some throttle here to avoid to much rerendering in our Graph
73+
// We may want to add some throttle here to avoid to much rerendering in our
74+
// graph.
7775
output.dispatchEvent(new CustomEvent("display-changed", {
78-
detail: { kind: toggles.querySelector('select').value }
76+
detail: { kind: toggles.querySelector("select").value }
7977
}));
8078
});
8179

@@ -96,5 +94,5 @@ await Promise.all([
9694
editor.setValue(ruby.format(editor.getValue()));
9795
});
9896

99-
toggles.querySelector("select").removeAttribute('disabled');
97+
toggles.querySelector("select").removeAttribute("disabled");
10098
});

src/mermaid.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,14 @@ const getCleanContainer = () => {
66
return div;
77
}
88

9-
const render = (fn) => {
9+
const render = async (source) => {
1010
let container = getCleanContainer();
1111

1212
container.setAttribute("style", "display: block;");
1313

1414
mermaidjs.initialize({ startOnLoad: false });
15-
mermaidjs.render('preparedScheme', fn(), (svg) => {
16-
container.innerHTML = svg;
17-
}, container);
15+
const { svg } = await mermaidjs.render('preparedScheme', source);
16+
container.innerHTML = svg;
1817
}
1918

2019
const reset = () => getCleanContainer().setAttribute("style", "display: none;");

yarn.lock

Lines changed: 1 addition & 149 deletions
Original file line numberDiff line numberDiff line change
@@ -251,49 +251,16 @@
251251
"@types/glob" "*"
252252
"@types/node" "*"
253253

254-
"@wasmer/wasi@^0.12.0":
255-
version "0.12.0"
256-
resolved "https://registry.yarnpkg.com/@wasmer/wasi/-/wasi-0.12.0.tgz#89c7c5e5ba58f7dfae4e323359346639c4ec382a"
257-
integrity sha512-FJhLZKAfLWm/yjQI7eCRHNbA8ezmb7LSpUYFkHruZXs2mXk2+DaQtSElEtOoNrVQ4vApTyVaAd5/b7uEu8w6wQ==
258-
dependencies:
259-
browser-process-hrtime "^1.0.0"
260-
buffer-es6 "^4.9.3"
261-
path-browserify "^1.0.0"
262-
randomfill "^1.0.4"
263-
264-
"@wasmer/wasmfs@^0.12.0":
265-
version "0.12.0"
266-
resolved "https://registry.yarnpkg.com/@wasmer/wasmfs/-/wasmfs-0.12.0.tgz#7f2ad51b42b87316fac5df0b93256d1b7e567c1b"
267-
integrity sha512-m1ftchyQ1DfSenm5XbbdGIpb6KJHH5z0gODo3IZr6lATkj4WXfX/UeBTZ0aG9YVShBp+kHLdUHvOkqjy6p/GWw==
268-
dependencies:
269-
memfs "3.0.4"
270-
pako "^1.0.11"
271-
tar-stream "^2.1.0"
272-
273254
balanced-match@^1.0.0:
274255
version "1.0.2"
275256
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
276257
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
277258

278-
base64-js@^1.3.1:
279-
version "1.5.1"
280-
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
281-
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
282-
283259
before-after-hook@^2.2.0:
284260
version "2.2.3"
285261
resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c"
286262
integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==
287263

288-
bl@^4.0.3:
289-
version "4.1.0"
290-
resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a"
291-
integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
292-
dependencies:
293-
buffer "^5.5.0"
294-
inherits "^2.0.4"
295-
readable-stream "^3.4.0"
296-
297264
brace-expansion@^1.1.7:
298265
version "1.1.11"
299266
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -302,24 +269,6 @@ brace-expansion@^1.1.7:
302269
balanced-match "^1.0.0"
303270
concat-map "0.0.1"
304271

305-
browser-process-hrtime@^1.0.0:
306-
version "1.0.0"
307-
resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626"
308-
integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==
309-
310-
buffer-es6@^4.9.3:
311-
version "4.9.3"
312-
resolved "https://registry.yarnpkg.com/buffer-es6/-/buffer-es6-4.9.3.tgz#f26347b82df76fd37e18bcb5288c4970cfd5c404"
313-
integrity sha512-Ibt+oXxhmeYJSsCkODPqNpPmyegefiD8rfutH1NYGhMZQhSp95Rz7haemgnJ6dxa6LT+JLLbtgOMORRluwKktw==
314-
315-
buffer@^5.5.0:
316-
version "5.7.1"
317-
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
318-
integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
319-
dependencies:
320-
base64-js "^1.3.1"
321-
ieee754 "^1.1.13"
322-
323272
commander@7:
324273
version "7.2.0"
325274
resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
@@ -652,13 +601,6 @@ elkjs@^0.8.2:
652601
resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.8.2.tgz#c37763c5a3e24e042e318455e0147c912a7c248e"
653602
integrity sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==
654603

655-
end-of-stream@^1.4.1:
656-
version "1.4.4"
657-
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
658-
integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
659-
dependencies:
660-
once "^1.4.0"
661-
662604
esbuild@^0.17.10:
663605
version "0.17.10"
664606
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.10.tgz#3be050561b34c5dc05b46978f4e1f326d5cc9437"
@@ -692,21 +634,6 @@ escape-string-regexp@^4.0.0:
692634
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
693635
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
694636

695-
fast-extend@1.0.2:
696-
version "1.0.2"
697-
resolved "https://registry.yarnpkg.com/fast-extend/-/fast-extend-1.0.2.tgz#3b8a5b09cbc8ff3d6d47eaf397398c0a643e441b"
698-
integrity sha512-XXA9RmlPatkFKUzqVZAFth18R4Wo+Xug/S+C7YlYA3xrXwfPlW3dqNwOb4hvQo7wZJ2cNDYhrYuPzVOfHy5/uQ==
699-
700-
fs-constants@^1.0.0:
701-
version "1.0.0"
702-
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
703-
integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
704-
705-
fs-monkey@0.3.3:
706-
version "0.3.3"
707-
resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-0.3.3.tgz#7960bb2b1fa2653731b9d0e2e84812a7e8b3664a"
708-
integrity sha512-FNUvuTAJ3CqCQb5ELn+qCbGR/Zllhf2HtwsdAtBi59s1WeCjKMT81fHcSu7dwIskqGVK+MmOrb7VOBlq3/SItw==
709-
710637
fs.realpath@^1.0.0:
711638
version "1.0.0"
712639
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -748,11 +675,6 @@ iconv-lite@0.6:
748675
dependencies:
749676
safer-buffer ">= 2.1.2 < 3.0.0"
750677

751-
ieee754@^1.1.13:
752-
version "1.2.1"
753-
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
754-
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
755-
756678
inflight@^1.0.4:
757679
version "1.0.6"
758680
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@@ -761,7 +683,7 @@ inflight@^1.0.4:
761683
once "^1.3.0"
762684
wrappy "1"
763685

764-
inherits@2, inherits@^2.0.3, inherits@^2.0.4:
686+
inherits@2:
765687
version "2.0.4"
766688
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
767689
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -820,14 +742,6 @@ matcher@^4.0.0:
820742
dependencies:
821743
escape-string-regexp "^4.0.0"
822744

823-
memfs@3.0.4:
824-
version "3.0.4"
825-
resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.0.4.tgz#17997ec34d67d0a4756f6a34f2fefd13a8dbab08"
826-
integrity sha512-OcZEzwX9E5AoY8SXjuAvw0DbIAYwUzV/I236I8Pqvrlv7sL/Y0E9aRCon05DhaV8pg1b32uxj76RgW0s5xjHBA==
827-
dependencies:
828-
fast-extend "1.0.2"
829-
fs-monkey "0.3.3"
830-
831745
mermaid@^10.0.0:
832746
version "10.0.0"
833747
resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.0.0.tgz#6f7ae2eda0ab221089dc1eb166938203f2a7b04d"
@@ -895,16 +809,6 @@ once@^1.3.0, once@^1.4.0:
895809
dependencies:
896810
wrappy "1"
897811

898-
pako@^1.0.11:
899-
version "1.0.11"
900-
resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
901-
integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
902-
903-
path-browserify@^1.0.0, path-browserify@^1.0.1:
904-
version "1.0.1"
905-
resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd"
906-
integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==
907-
908812
path-is-absolute@^1.0.0:
909813
version "1.0.1"
910814
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
@@ -926,30 +830,6 @@ pin-github-action@^1.8.0:
926830
matcher "^4.0.0"
927831
yaml "^2.1.3"
928832

929-
randombytes@^2.0.5:
930-
version "2.1.0"
931-
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
932-
integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
933-
dependencies:
934-
safe-buffer "^5.1.0"
935-
936-
randomfill@^1.0.4:
937-
version "1.0.4"
938-
resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
939-
integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
940-
dependencies:
941-
randombytes "^2.0.5"
942-
safe-buffer "^5.1.0"
943-
944-
readable-stream@^3.1.1, readable-stream@^3.4.0:
945-
version "3.6.1"
946-
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.1.tgz#f9f9b5f536920253b3d26e7660e7da4ccff9bb62"
947-
integrity sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==
948-
dependencies:
949-
inherits "^2.0.3"
950-
string_decoder "^1.1.1"
951-
util-deprecate "^1.0.1"
952-
953833
rechoir@^0.6.2:
954834
version "0.6.2"
955835
resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
@@ -981,11 +861,6 @@ rw@1:
981861
resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4"
982862
integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==
983863

984-
safe-buffer@^5.1.0, safe-buffer@~5.2.0:
985-
version "5.2.1"
986-
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
987-
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
988-
989864
"safer-buffer@>= 2.1.2 < 3.0.0":
990865
version "2.1.2"
991866
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
@@ -1005,13 +880,6 @@ state-local@^1.0.6:
1005880
resolved "https://registry.yarnpkg.com/state-local/-/state-local-1.0.7.tgz#da50211d07f05748d53009bee46307a37db386d5"
1006881
integrity sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==
1007882

1008-
string_decoder@^1.1.1:
1009-
version "1.3.0"
1010-
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
1011-
integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
1012-
dependencies:
1013-
safe-buffer "~5.2.0"
1014-
1015883
stylis@^4.1.2:
1016884
version "4.1.3"
1017885
resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7"
@@ -1022,17 +890,6 @@ supports-preserve-symlinks-flag@^1.0.0:
1022890
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
1023891
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
1024892

1025-
tar-stream@^2.1.0:
1026-
version "2.2.0"
1027-
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287"
1028-
integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==
1029-
dependencies:
1030-
bl "^4.0.3"
1031-
end-of-stream "^1.4.1"
1032-
fs-constants "^1.0.0"
1033-
inherits "^2.0.3"
1034-
readable-stream "^3.1.1"
1035-
1036893
tr46@~0.0.3:
1037894
version "0.0.3"
1038895
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
@@ -1048,11 +905,6 @@ universal-user-agent@^6.0.0:
1048905
resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee"
1049906
integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==
1050907

1051-
util-deprecate@^1.0.1:
1052-
version "1.0.2"
1053-
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
1054-
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
1055-
1056908
uuid@^9.0.0:
1057909
version "9.0.0"
1058910
resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5"

0 commit comments

Comments
 (0)