Reuben Firmin
12/14/2023, 11:54 AM<script type="module">
import mermaid from '<https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs>';
import zenuml from '<https://cdn.jsdelivr.net/npm/@mermaid-js/mermaid-zenuml@0.1.0/dist/mermaid-zenuml.esm.min.mjs>';
await mermaid.registerExternalDiagrams([zenuml]);
</script>
error and what I've got so far in threadReuben Firmin
12/14/2023, 11:55 AM@file:JsModule("mermaid")
@file:JsNonModule
package tdz.jslib
import org.w3c.dom.Element
@JsName("default")
external object Mermaid {
fun initialize(options: InitOptions)
fun registerExternalDiagrams(ext: Array<ExternalDiagram>)
fun run(options: RunOptions)
}
...
external interface ExternalDiagram
@file:JsModule("@mermaid-js/mermaid-zenuml")
@file: JsNonModule
package tdz.jslib
@JsName("plugin")
external object ZenUML: ExternalDiagram
Reuben Firmin
12/14/2023, 11:55 AMReuben Firmin
12/14/2023, 11:55 AMReuben Firmin
12/14/2023, 11:55 AMReuben Firmin
12/14/2023, 12:57 PM@JsName("default")
external val ZenUML: ExternalDiagram
Artem Kobzar
12/14/2023, 12:58 PM/home/rfirmin/code/startup/thedozone/build/js/node_modules/@mermaid-js/mermaid-zenuml
. Could you please show package.jsonReuben Firmin
12/14/2023, 12:59 PMReuben Firmin
12/14/2023, 12:59 PM{
"name": "@mermaid-js/mermaid-zenuml",
"version": "0.1.2",
"description": "MermaidJS plugin for ZenUML integration",
"module": "dist/mermaid-zenuml.core.mjs",
"types": "dist/detector.d.ts",
"type": "module",
"exports": {
".": {
"import": "./dist/mermaid-zenuml.core.mjs",
"types": "./dist/detector.d.ts"
},
"./*": "./*"
},
"keywords": [
"diagram",
"markdown",
"zenuml",
"mermaid"
],
"repository": {
"type": "git",
"url": "<https://github.com/mermaid-js/mermaid>",
"directory": "packages/mermaid-zenuml"
},
"contributors": [
"Peng Xiao (<https://github.com/MrCoder>)",
"Sidharth Vinod (<https://sidharth.dev>)",
"Dong Cai (<https://github.com/dontry>)"
],
"license": "MIT",
"dependencies": {
"@zenuml/core": "^3.0.3"
},
"devDependencies": {
"mermaid": "^10.3.0"
},
"peerDependencies": {
"mermaid": ">=10.0.0"
},
"files": [
"dist"
],
"scripts": {}
}⏎
Reuben Firmin
12/14/2023, 3:00 PMconsole.log(ZenUML)
...whereas if it's just:
Mermaid.registerExternalDiagrams(arrayOf(ZenUML))
that turns into a runtime errorReuben Firmin
12/14/2023, 3:09 PM@JsModule("@mermaid-js/mermaid-zenuml/dist/mermaid-zenuml.core.mjs")
@JsNonModule
external val ZenUML: ExternalDiagram
Mermaid.registerExternalDiagrams(arrayOf(ZenUML.asDynamic().default))
turansky
12/15/2023, 1:47 AMes
module kind?Reuben Firmin
12/15/2023, 9:40 PM// on the main class which is exported
@OptIn(ExperimentalJsExport::class)
@JsExport
...
fun FlowContent.bundleInit() {
script {
src="/static/bundle/main.bundle.js"
}
script {
unsafe {
// initializes our bundle - see Lobster under jsMain
raw("window.bundle = new lobster.ah.view.Lobster();")
}
}
}