Skip to content

Commit df72e0f

Browse files
committed
use mermaid v10.x
1 parent 7b12fce commit df72e0f

25 files changed

+3166
-513
lines changed

.eslintrc.cjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
process.env.ESLINT_TSCONFIG = 'tsconfig.json'
2+
3+
module.exports = {
4+
extends: '@antfu'
5+
}

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ dist-ssr
1414

1515
# Editor directories and files
1616
.vscode
17-
!.vscode/extensions.json
1817
.idea
1918
.DS_Store
2019
*.suo

.prettierrc

Lines changed: 0 additions & 4 deletions
This file was deleted.

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# vue-mermaid-render
22

3-
Vue component to render diagrams with Mermaid.
3+
Vue 3 component to render diagrams with Mermaid.
44

55
## Install
66

@@ -17,10 +17,10 @@ import { VueMermaidRender } from 'vue-mermaid-render'
1717
1818
const content = `
1919
graph TD;
20-
A-->B;
21-
A-->C;
22-
B-->D;
23-
C-->D;
20+
A-->B;
21+
A-->C;
22+
B-->D;
23+
C-->D;
2424
`
2525
</script>
2626

package.json

Lines changed: 5 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,11 @@
11
{
22
"name": "vue-mermaid-render",
3-
"version": "0.0.3",
4-
"packageManager": "pnpm@7.27.1",
5-
"license": "MIT",
6-
"keywords": [
7-
"vue",
8-
"vue-component",
9-
"component",
10-
"mermaid",
11-
"diagrams"
12-
],
13-
"repository": "hojas/vue-mermaid-render",
14-
"bugs": "https://github.com/hojas/vue-mermaid-render/issues",
153
"type": "module",
16-
"files": [
17-
"dist"
18-
],
19-
"types": "./dist/index.d.ts",
20-
"main": "./dist/vue-mermaid-render.umd.cjs",
21-
"module": "./dist/vue-mermaid-render.js",
22-
"exports": {
23-
".": {
24-
"import": "./dist/vue-mermaid-render.js",
25-
"require": "./dist/vue-mermaid-render.umd.cjs"
26-
}
27-
},
28-
"scripts": {
29-
"build": "vite build && vue-tsc --declaration --emitDeclarationOnly"
30-
},
31-
"dependencies": {
32-
"mermaid": "^9.4.0"
33-
},
4+
"version": "0.0.0",
5+
"packageManager": "pnpm@8.6.6",
6+
"license": "MIT",
347
"devDependencies": {
35-
"@types/node": "^18.14.0",
36-
"@vitejs/plugin-vue": "^4.0.0",
37-
"prettier": "^2.8.4",
38-
"typescript": "^4.9.5",
39-
"vite": "^4.1.3",
40-
"vue": "^3.2.47",
41-
"vue-tsc": "^1.1.5"
8+
"@antfu/eslint-config": "^0.39.7",
9+
"eslint": "^8.44.0"
4210
}
4311
}

packages/demo/index.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>VueMermaidRender Demo</title>
7+
</head>
8+
<body>
9+
<div id="app"></div>
10+
<script type="module" src="/src/main.ts"></script>
11+
</body>
12+
</html>

packages/demo/package.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "demo",
3+
"type": "module",
4+
"private": true,
5+
"scripts": {
6+
"dev": "vite"
7+
},
8+
"dependencies": {
9+
"vue": "^3.3.4",
10+
"vue-mermaid-render": "workspace:*"
11+
},
12+
"devDependencies": {
13+
"@types/node": "^20.4.1",
14+
"@vitejs/plugin-vue": "^4.2.3",
15+
"typescript": "^5.1.6",
16+
"vite": "^4.4.2",
17+
"vue-tsc": "^1.8.4"
18+
}
19+
}

packages/demo/src/App.vue

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<script setup lang="ts">
2+
import { ref } from 'vue'
3+
import { VueMermaidRender } from 'vue-mermaid-render'
4+
5+
const content = ref(`
6+
graph TD;
7+
A-->B;
8+
A-->C;
9+
B-->D;
10+
C-->D;
11+
`)
12+
13+
setTimeout(() => {
14+
content.value = `
15+
sequenceDiagram
16+
participant Alice
17+
participant Bob
18+
Alice->>John: Hello John, how are you?
19+
loop Healthcheck
20+
John->>John: Fight against hypochondria
21+
end
22+
Note right of John: Rational thoughts <br/>prevail!
23+
John-->>Alice: Great!
24+
John->>Bob: How about you?
25+
Bob-->>John: Jolly good!
26+
`
27+
}, 2000)
28+
</script>
29+
30+
<template>
31+
<VueMermaidRender :content="content" />
32+
</template>

packages/demo/src/main.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { createApp } from 'vue'
2+
import App from './App.vue'
3+
4+
createApp(App).mount('#app')

0 commit comments

Comments
 (0)