From 7bc62d7ad609542431ebbe5f91a1f290a9155adc Mon Sep 17 00:00:00 2001
From: braks <78412429+bcakmakoglu@users.noreply.github.com>
Date: Fri, 12 Dec 2025 19:31:38 +0100
Subject: [PATCH 1/8] refactor(core): move `MiniMap` component into core pkg
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
---
docs/package.json | 1 -
examples/nuxt3/package.json | 3 +-
examples/quasar/package.json | 1 -
examples/vite/package.json | 1 -
packages/core/package.json | 18 +--
.../src/components/MiniMap}/MiniMap.vue | 15 +--
.../src/components/MiniMap}/MiniMapNode.vue | 43 ++-----
.../src/components/MiniMap}/index.ts | 0
.../src/components/MiniMap}/types.ts | 12 +-
.../src/components/MiniMap}/window-shims.d.ts | 0
packages/core/src/style.css | 16 +++
packages/minimap/.eslintrc.js | 3 -
packages/minimap/CHANGELOG.md | 105 ------------------
packages/minimap/README.md | 38 -------
packages/minimap/package.json | 80 -------------
packages/minimap/src/style.css | 15 ---
packages/minimap/tsconfig.json | 14 ---
packages/minimap/vite.config.ts | 13 ---
tests/package.json | 3 +-
19 files changed, 48 insertions(+), 333 deletions(-)
rename packages/{minimap/src => core/src/components/MiniMap}/MiniMap.vue (96%)
rename packages/{minimap/src => core/src/components/MiniMap}/MiniMapNode.vue (55%)
rename packages/{minimap/src => core/src/components/MiniMap}/index.ts (100%)
rename packages/{minimap/src => core/src/components/MiniMap}/types.ts (92%)
rename packages/{minimap/src => core/src/components/MiniMap}/window-shims.d.ts (100%)
delete mode 100644 packages/minimap/.eslintrc.js
delete mode 100644 packages/minimap/CHANGELOG.md
delete mode 100644 packages/minimap/README.md
delete mode 100644 packages/minimap/package.json
delete mode 100644 packages/minimap/src/style.css
delete mode 100644 packages/minimap/tsconfig.json
delete mode 100644 packages/minimap/vite.config.ts
diff --git a/docs/package.json b/docs/package.json
index d15d9b104..ccaf8176c 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -16,7 +16,6 @@
"@vercel/analytics": "^1.3.2",
"@vercel/speed-insights": "^1.0.14",
"@vue-flow/core": "workspace:*",
- "@vue-flow/minimap": "workspace:*",
"@vue-flow/node-resizer": "workspace:*",
"@vue-flow/node-toolbar": "workspace:*",
"@vue/repl": "3.4.0",
diff --git a/examples/nuxt3/package.json b/examples/nuxt3/package.json
index d80733da5..f4b0ee079 100644
--- a/examples/nuxt3/package.json
+++ b/examples/nuxt3/package.json
@@ -7,8 +7,7 @@
"lint": "eslint --ext .js,.ts,.vue ./"
},
"dependencies": {
- "@vue-flow/core": "workspace:*",
- "@vue-flow/minimap": "workspace:*"
+ "@vue-flow/core": "workspace:*"
},
"devDependencies": {
"@tooling/eslint-config": "workspace:*",
diff --git a/examples/quasar/package.json b/examples/quasar/package.json
index c2bf1dd79..5f658dd48 100644
--- a/examples/quasar/package.json
+++ b/examples/quasar/package.json
@@ -9,7 +9,6 @@
"dependencies": {
"@quasar/extras": "^1.16.12",
"@vue-flow/core": "workspace:*",
- "@vue-flow/minimap": "workspace:*",
"quasar": "^2.17.0",
"vue": "^3.5.11",
"vue-router": "^4.4.5"
diff --git a/examples/vite/package.json b/examples/vite/package.json
index e91bb9323..25c6bc5df 100644
--- a/examples/vite/package.json
+++ b/examples/vite/package.json
@@ -9,7 +9,6 @@
"dependencies": {
"@dagrejs/dagre": "^1.1.4",
"@vue-flow/core": "workspace:*",
- "@vue-flow/minimap": "workspace:*",
"@vue-flow/node-resizer": "workspace:*",
"@vue-flow/node-toolbar": "workspace:*",
"html-to-image": "^1.11.11",
diff --git a/packages/core/package.json b/packages/core/package.json
index 457ac7b87..71080e783 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -68,10 +68,10 @@
"test": "exit 0"
},
"peerDependencies": {
- "vue": "^3.3.0"
+ "vue": "^3.5.25"
},
"dependencies": {
- "@vueuse/core": "^10.5.0",
+ "@vueuse/core": "^14.1.0",
"d3-drag": "^3.0.0",
"d3-interpolate": "^3.0.1",
"d3-selection": "^3.0.0",
@@ -86,13 +86,13 @@
"@types/d3-selection": "^3.0.11",
"@types/d3-transition": "^3.0.9",
"@types/d3-zoom": "^3.0.8",
- "@vitejs/plugin-vue": "^4.4.0",
- "autoprefixer": "^10.4.16",
- "postcss": "^8.4.31",
- "postcss-cli": "^10.1.0",
- "postcss-nested": "^6.0.1",
- "vite": "^4.4.11",
+ "@vitejs/plugin-vue": "^6.0.3",
+ "autoprefixer": "^10.4.22",
+ "postcss": "^8.5.6",
+ "postcss-cli": "^11.0.1",
+ "postcss-nested": "^7.0.2",
+ "vite": "^7.2.7",
"vite-svg-loader": "^5.1.0",
- "vue-tsc": "^1.8.16"
+ "vue-tsc": "^3.1.8"
}
}
diff --git a/packages/minimap/src/MiniMap.vue b/packages/core/src/components/MiniMap/MiniMap.vue
similarity index 96%
rename from packages/minimap/src/MiniMap.vue
rename to packages/core/src/components/MiniMap/MiniMap.vue
index d21587a6c..b02af45ef 100644
--- a/packages/minimap/src/MiniMap.vue
+++ b/packages/core/src/components/MiniMap/MiniMap.vue
@@ -1,10 +1,12 @@
-
+
diff --git a/packages/minimap/src/MiniMapNode.vue b/packages/core/src/components/MiniMap/MiniMapNode.vue
similarity index 55%
rename from packages/minimap/src/MiniMapNode.vue
rename to packages/core/src/components/MiniMap/MiniMapNode.vue
index d6c01d61e..903e22ce8 100644
--- a/packages/minimap/src/MiniMapNode.vue
+++ b/packages/core/src/components/MiniMap/MiniMapNode.vue
@@ -1,6 +1,5 @@
-
-
-
-
-
-
-```
diff --git a/packages/minimap/package.json b/packages/minimap/package.json
deleted file mode 100644
index 23c919eee..000000000
--- a/packages/minimap/package.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "name": "@vue-flow/minimap",
- "version": "1.5.4",
- "private": false,
- "license": "MIT",
- "author": "Burak Cakmakoglu<78412429+bcakmakoglu@users.noreply.github.com>",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/bcakmakoglu/vue-flow/packages/plugins/minimap"
- },
- "homepage": "https://github.com/bcakmakoglu/vue-flow#readme",
- "bugs": {
- "url": "https://github.com/bcakmakoglu/vue-flow/issues"
- },
- "keywords": [
- "vue",
- "flow",
- "diagram",
- "editor",
- "graph",
- "node",
- "link",
- "port",
- "slot",
- "vue3",
- "composition-api",
- "vue-flow",
- "vueflow",
- "typescript"
- ],
- "main": "./dist/vue-flow-minimap.js",
- "module": "./dist/vue-flow-minimap.mjs",
- "types": "./dist/index.d.ts",
- "unpkg": "./dist/vue-flow-minimap.iife.js",
- "jsdelivr": "./dist/vue-flow-minimap.iife.js",
- "exports": {
- ".": {
- "types": "./dist/index.d.ts",
- "import": "./dist/vue-flow-minimap.mjs",
- "require": "./dist/vue-flow-minimap.js"
- },
- "./dist/style.css": "./dist/style.css"
- },
- "files": [
- "dist",
- "*.d.ts"
- ],
- "sideEffects": false,
- "scripts": {
- "dev": "pnpm types:watch & pnpm build:watch",
- "build": "vite build",
- "build:watch": "vite build --watch",
- "types": "vue-tsc --declaration --emitDeclarationOnly && pnpm lint:dist",
- "types:watch": "vue-tsc --declaration --emitDeclarationOnly --watch",
- "lint": "eslint --ext .js,.ts,.vue ./",
- "lint:dist": "eslint --ext \".ts,.tsx\" -c .eslintrc.js --fix --ignore-pattern !**/* ./dist",
- "test": "exit 0"
- },
- "peerDependencies": {
- "@vue-flow/core": "^1.23.0",
- "vue": "^3.3.0"
- },
- "dependencies": {
- "d3-selection": "^3.0.0",
- "d3-zoom": "^3.0.0"
- },
- "devDependencies": {
- "@tooling/eslint-config": "workspace:*",
- "@tooling/tsconfig": "workspace:*",
- "@tooling/vite-config": "workspace:*",
- "@types/d3-selection": "^3.0.7",
- "@types/d3-zoom": "^3.0.5",
- "@vue-flow/core": "workspace:*",
- "vue-tsc": "^1.8.16"
- },
- "publishConfig": {
- "access": "public",
- "registry": "https://registry.npmjs.org/"
- }
-}
diff --git a/packages/minimap/src/style.css b/packages/minimap/src/style.css
deleted file mode 100644
index 9f227bd98..000000000
--- a/packages/minimap/src/style.css
+++ /dev/null
@@ -1,15 +0,0 @@
-.vue-flow__minimap {
- background-color: #fff;
-}
-
-.vue-flow__minimap.pannable {
- cursor: grab;
-}
-
-.vue-flow__minimap.dragging {
- cursor: grabbing;
-}
-
-.vue-flow__minimap-mask.pannable {
- cursor: grab;
-}
diff --git a/packages/minimap/tsconfig.json b/packages/minimap/tsconfig.json
deleted file mode 100644
index f02b0a03e..000000000
--- a/packages/minimap/tsconfig.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "extends": "@tooling/tsconfig/base",
- "compilerOptions": {
- "baseUrl": ".",
- "declarationDir": "./dist",
- "types": [
- "vite/client",
- "vue/macros"
- ]
- },
- "include": [
- "./src"
- ]
-}
diff --git a/packages/minimap/vite.config.ts b/packages/minimap/vite.config.ts
deleted file mode 100644
index 2e0953e4e..000000000
--- a/packages/minimap/vite.config.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { resolve } from 'node:path'
-import { withConfig } from '@tooling/vite-config'
-
-export default withConfig({
- build: {
- lib: {
- formats: ['es', 'cjs', 'iife'],
- entry: resolve(__dirname, 'src/index.ts'),
- fileName: 'vue-flow-minimap',
- name: 'VueFlowMiniMap',
- },
- },
-})
diff --git a/tests/package.json b/tests/package.json
index ffabf683a..f87171434 100644
--- a/tests/package.json
+++ b/tests/package.json
@@ -8,8 +8,7 @@
"lint": "eslint --ext .js,.ts ./"
},
"dependencies": {
- "@vue-flow/core": "workspace:*",
- "@vue-flow/minimap": "workspace:*"
+ "@vue-flow/core": "workspace:*"
},
"devDependencies": {
"@tooling/eslint-config": "workspace:*",
From ff2c914934f4785997880ea68390fefb1f5fe767 Mon Sep 17 00:00:00 2001
From: braks <78412429+bcakmakoglu@users.noreply.github.com>
Date: Fri, 12 Dec 2025 19:32:58 +0100
Subject: [PATCH 2/8] chore(changeset): add
---
.changeset/dry-guests-battle.md | 5 +++++
1 file changed, 5 insertions(+)
create mode 100644 .changeset/dry-guests-battle.md
diff --git a/.changeset/dry-guests-battle.md b/.changeset/dry-guests-battle.md
new file mode 100644
index 000000000..66bbe5efb
--- /dev/null
+++ b/.changeset/dry-guests-battle.md
@@ -0,0 +1,5 @@
+---
+"@vue-flow/core": minor
+---
+
+Move `MiniMap` component into core pkg.
From e76d574488c449ddcd5ede1736128b290e2845ab Mon Sep 17 00:00:00 2001
From: braks <78412429+bcakmakoglu@users.noreply.github.com>
Date: Fri, 12 Dec 2025 19:33:13 +0100
Subject: [PATCH 3/8] chore(changeset): add
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
---
.changeset/late-toys-play.md | 1 -
1 file changed, 1 deletion(-)
diff --git a/.changeset/late-toys-play.md b/.changeset/late-toys-play.md
index e6c7bcbbf..b612af306 100644
--- a/.changeset/late-toys-play.md
+++ b/.changeset/late-toys-play.md
@@ -1,5 +1,4 @@
---
-"@vue-flow/background": minor
"@vue-flow/core": minor
---
From 99127672c1bdd60c23d38a576a4400e0e4813794 Mon Sep 17 00:00:00 2001
From: braks <78412429+bcakmakoglu@users.noreply.github.com>
Date: Fri, 12 Dec 2025 19:41:44 +0100
Subject: [PATCH 4/8] chore: cleanup
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
---
docs/src/.vitepress/plugins/copy.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/src/.vitepress/plugins/copy.ts b/docs/src/.vitepress/plugins/copy.ts
index 8d3e2a1ec..56c17e926 100644
--- a/docs/src/.vitepress/plugins/copy.ts
+++ b/docs/src/.vitepress/plugins/copy.ts
@@ -13,7 +13,7 @@ function getPublicPath(fileName: string) {
}
function copyFiles(emit: Emit) {
- ;['core', 'minimap', 'node-resizer', 'node-toolbar'].forEach((name) => {
+ ;['core', 'node-resizer', 'node-toolbar'].forEach((name) => {
const fileName = `vue-flow-${name}.mjs`
const filePath = resolve(__dirname, getPkgPath(name, fileName))
From 1727310fb8439279b385cd8b2c4c86379b42bd0e Mon Sep 17 00:00:00 2001
From: braks <78412429+bcakmakoglu@users.noreply.github.com>
Date: Fri, 12 Dec 2025 19:42:57 +0100
Subject: [PATCH 5/8] chore: cleanup
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
---
packages/core/package.json | 18 ++++++------
pnpm-lock.yaml | 57 --------------------------------------
2 files changed, 9 insertions(+), 66 deletions(-)
diff --git a/packages/core/package.json b/packages/core/package.json
index 71080e783..457ac7b87 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -68,10 +68,10 @@
"test": "exit 0"
},
"peerDependencies": {
- "vue": "^3.5.25"
+ "vue": "^3.3.0"
},
"dependencies": {
- "@vueuse/core": "^14.1.0",
+ "@vueuse/core": "^10.5.0",
"d3-drag": "^3.0.0",
"d3-interpolate": "^3.0.1",
"d3-selection": "^3.0.0",
@@ -86,13 +86,13 @@
"@types/d3-selection": "^3.0.11",
"@types/d3-transition": "^3.0.9",
"@types/d3-zoom": "^3.0.8",
- "@vitejs/plugin-vue": "^6.0.3",
- "autoprefixer": "^10.4.22",
- "postcss": "^8.5.6",
- "postcss-cli": "^11.0.1",
- "postcss-nested": "^7.0.2",
- "vite": "^7.2.7",
+ "@vitejs/plugin-vue": "^4.4.0",
+ "autoprefixer": "^10.4.16",
+ "postcss": "^8.4.31",
+ "postcss-cli": "^10.1.0",
+ "postcss-nested": "^6.0.1",
+ "vite": "^4.4.11",
"vite-svg-loader": "^5.1.0",
- "vue-tsc": "^3.1.8"
+ "vue-tsc": "^1.8.16"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7fc4cb8dd..16ba4a3b2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -38,9 +38,6 @@ importers:
'@vue-flow/core':
specifier: workspace:*
version: link:../packages/core
- '@vue-flow/minimap':
- specifier: workspace:*
- version: link:../packages/minimap
'@vue-flow/node-resizer':
specifier: workspace:*
version: link:../packages/node-resizer
@@ -114,9 +111,6 @@ importers:
'@vue-flow/core':
specifier: workspace:*
version: link:../../packages/core
- '@vue-flow/minimap':
- specifier: workspace:*
- version: link:../../packages/minimap
devDependencies:
'@tooling/eslint-config':
specifier: workspace:*
@@ -133,9 +127,6 @@ importers:
'@vue-flow/core':
specifier: workspace:*
version: link:../../packages/core
- '@vue-flow/minimap':
- specifier: workspace:*
- version: link:../../packages/minimap
quasar:
specifier: ^2.17.0
version: 2.17.0
@@ -173,9 +164,6 @@ importers:
'@vue-flow/core':
specifier: workspace:*
version: link:../../packages/core
- '@vue-flow/minimap':
- specifier: workspace:*
- version: link:../../packages/minimap
'@vue-flow/node-resizer':
specifier: workspace:*
version: link:../../packages/node-resizer
@@ -287,40 +275,6 @@ importers:
specifier: ^1.8.16
version: 1.8.16(typescript@5.4.5)
- packages/minimap:
- dependencies:
- d3-selection:
- specifier: ^3.0.0
- version: 3.0.0
- d3-zoom:
- specifier: ^3.0.0
- version: 3.0.0
- vue:
- specifier: ^3.3.0
- version: 3.3.4
- devDependencies:
- '@tooling/eslint-config':
- specifier: workspace:*
- version: link:../../tooling/eslint-config
- '@tooling/tsconfig':
- specifier: workspace:*
- version: link:../../tooling/tsconfig
- '@tooling/vite-config':
- specifier: workspace:*
- version: link:../../tooling/vite-config
- '@types/d3-selection':
- specifier: ^3.0.7
- version: 3.0.7
- '@types/d3-zoom':
- specifier: ^3.0.5
- version: 3.0.5
- '@vue-flow/core':
- specifier: workspace:*
- version: link:../core
- vue-tsc:
- specifier: ^1.8.16
- version: 1.8.16(typescript@5.4.5)
-
packages/node-resizer:
dependencies:
d3-drag:
@@ -382,9 +336,6 @@ importers:
'@vue-flow/core':
specifier: workspace:*
version: link:../packages/core
- '@vue-flow/minimap':
- specifier: workspace:*
- version: link:../packages/minimap
devDependencies:
'@tooling/eslint-config':
specifier: workspace:*
@@ -2122,9 +2073,6 @@ packages:
'@types/d3-transition@3.0.9':
resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==}
- '@types/d3-zoom@3.0.5':
- resolution: {integrity: sha512-mIefdTLtxuWUWTbBupCUXPAXVPmi8/Uwrq41gQpRh0rD25GMU1ku+oTELqNY2NuuiI0F3wXC5e1liBQi7YS7XQ==}
-
'@types/d3-zoom@3.0.8':
resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==}
@@ -9624,11 +9572,6 @@ snapshots:
dependencies:
'@types/d3-selection': 3.0.11
- '@types/d3-zoom@3.0.5':
- dependencies:
- '@types/d3-interpolate': 3.0.4
- '@types/d3-selection': 3.0.11
-
'@types/d3-zoom@3.0.8':
dependencies:
'@types/d3-interpolate': 3.0.4
From 84393a8fa5fabcda03a17a57b2b80bd8cdbffdba Mon Sep 17 00:00:00 2001
From: braks <78412429+bcakmakoglu@users.noreply.github.com>
Date: Fri, 12 Dec 2025 19:53:01 +0100
Subject: [PATCH 6/8] chore: cleanup
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
---
docs/components/DocsRepl.vue | 2 --
docs/components/home/flows/Additional.vue | 3 +--
docs/components/home/flows/RGB.vue | 5 ++---
docs/examples/basic/App.vue | 3 +--
docs/examples/custom-node/App.vue | 3 +--
docs/examples/nested/App.vue | 3 +--
docs/examples/stress/App.vue | 3 +--
docs/src/.vitepress/theme/index.ts | 1 -
docs/src/guide/components/minimap.md | 15 +--------------
examples/nuxt3/components/Flow.vue | 3 +--
examples/vite/index.css | 2 --
examples/vite/src/Basic/Basic.vue | 4 +---
examples/vite/src/Basic/BasicOptionsAPI.vue | 3 +--
examples/vite/src/CustomNode/CustomNode.vue | 4 +---
examples/vite/src/EdgeTypes/EdgeTypesExample.vue | 3 +--
examples/vite/src/Edges/EdgesExample.vue | 3 +--
examples/vite/src/Empty/EmptyExample.vue | 3 +--
examples/vite/src/FloatingEdges/FloatingEdges.vue | 3 +--
examples/vite/src/Hidden/HiddenExample.vue | 3 +--
.../vite/src/Interaction/InteractionExample.vue | 3 +--
examples/vite/src/Nesting/Nesting.vue | 3 +--
examples/vite/src/Overview/Overview.vue | 3 +--
examples/vite/vite.config.ts | 2 +-
.../3-additional-components/minimap/App.vue | 3 +--
24 files changed, 22 insertions(+), 61 deletions(-)
diff --git a/docs/components/DocsRepl.vue b/docs/components/DocsRepl.vue
index 294448d54..777828a4a 100644
--- a/docs/components/DocsRepl.vue
+++ b/docs/components/DocsRepl.vue
@@ -11,7 +11,6 @@ const { vueFlowVersion } = useVueFlow()
let css = `@import 'https://cdn.jsdelivr.net/npm/@vue-flow/core@${vueFlowVersion}/dist/style.css';
@import 'https://cdn.jsdelivr.net/npm/@vue-flow/core@${vueFlowVersion}/dist/theme-default.css';
-@import 'https://cdn.jsdelivr.net/npm/@vue-flow/minimap@latest/dist/style.css';
@import 'https://cdn.jsdelivr.net/npm/@vue-flow/node-resizer@latest/dist/style.css';
html,
@@ -66,7 +65,6 @@ await store.setFiles(
// pre-set import map
store.setImportMap({
imports: {
- '@vue-flow/minimap': `${location.origin}/vue-flow-minimap.mjs`,
'@vue-flow/core': `${location.origin}/vue-flow-core.mjs`,
'@vue-flow/node-resizer': `${location.origin}/vue-flow-node-resizer.mjs`,
'@vue-flow/node-toolbar': `${location.origin}/vue-flow-node-toolbar.mjs`,
diff --git a/docs/components/home/flows/Additional.vue b/docs/components/home/flows/Additional.vue
index 32182b285..1f0ab7ec0 100644
--- a/docs/components/home/flows/Additional.vue
+++ b/docs/components/home/flows/Additional.vue
@@ -1,8 +1,7 @@
diff --git a/examples/nuxt3/components/Flow.vue b/examples/nuxt3/components/Flow.vue
index 054c19889..06559d8a2 100644
--- a/examples/nuxt3/components/Flow.vue
+++ b/examples/nuxt3/components/Flow.vue
@@ -1,7 +1,6 @@