diff --git a/layers/components/layout/default/Footer.vue b/layers/components/layout/default/Footer.vue
index 5c17e4e..b159a2d 100644
--- a/layers/components/layout/default/Footer.vue
+++ b/layers/components/layout/default/Footer.vue
@@ -106,10 +106,10 @@
diff --git a/package.json b/package.json
index 7ff3425..ccdf8ef 100644
--- a/package.json
+++ b/package.json
@@ -23,18 +23,17 @@
"@pinia/nuxt": "^0.6.1",
"@vueuse/core": "^13.6.0",
"@vueuse/nuxt": "^13.6.0",
- "dompurify": "^3.2.6",
"h3": "^1.15.4",
"nuxt": "^4.0.3",
"pinia": "^2.3.1",
- "vue": "^3.5.0"
+ "vue": "^3.5.0",
+ "vue-dompurify-html": "^5.3.0"
},
"devDependencies": {
"@eslint/eslintrc": "^3.3.1",
"@eslint/js": "^9.35.0",
"@nuxt/eslint-config": "^1.9.0",
"@nuxtjs/tailwindcss": "^6.14.0",
- "@types/dompurify": "^3.2.0",
"@types/node": "^24.3.0",
"@typescript-eslint/eslint-plugin": "^8.43.0",
"@typescript-eslint/parser": "^8.43.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index fed9eff..a8b024b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -20,9 +20,6 @@ importers:
'@vueuse/nuxt':
specifier: ^13.6.0
version: 13.9.0(magicast@0.3.5)(nuxt@4.1.1(@parcel/watcher@2.5.1)(@types/node@24.3.1)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(eslint@9.35.0(jiti@2.5.1))(ioredis@5.7.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.50.0)(terser@5.44.0)(typescript@5.9.2)(vite@7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1))(vue-tsc@3.0.7(typescript@5.9.2))(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))
- dompurify:
- specifier: ^3.2.6
- version: 3.2.6
h3:
specifier: ^1.15.4
version: 1.15.4
@@ -35,6 +32,9 @@ importers:
vue:
specifier: ^3.5.0
version: 3.5.21(typescript@5.9.2)
+ vue-dompurify-html:
+ specifier: ^5.3.0
+ version: 5.3.0(vue@3.5.21(typescript@5.9.2))
devDependencies:
'@eslint/eslintrc':
specifier: ^3.3.1
@@ -48,9 +48,6 @@ importers:
'@nuxtjs/tailwindcss':
specifier: ^6.14.0
version: 6.14.0(magicast@0.3.5)
- '@types/dompurify':
- specifier: ^3.2.0
- version: 3.2.0
'@types/node':
specifier: ^24.3.0
version: 24.3.1
@@ -1450,10 +1447,6 @@ packages:
'@tybys/wasm-util@0.10.0':
resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==}
- '@types/dompurify@3.2.0':
- resolution: {integrity: sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==}
- deprecated: This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed.
-
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
@@ -4583,6 +4576,11 @@ packages:
vue-devtools-stub@0.1.0:
resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==}
+ vue-dompurify-html@5.3.0:
+ resolution: {integrity: sha512-HJQGBHbfSPcb6Mu97McdKbX7TqRHZa6Ji8OCpCNyuHca5QvQZ8IiuwghFPSO8OkSQfqXPNPKFMZdCOrnGGmOSQ==}
+ peerDependencies:
+ vue: ^3.4.36
+
vue-eslint-parser@10.2.0:
resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -6104,10 +6102,6 @@ snapshots:
tslib: 2.8.1
optional: true
- '@types/dompurify@3.2.0':
- dependencies:
- dompurify: 3.2.6
-
'@types/estree@1.0.8': {}
'@types/json-schema@7.0.15': {}
@@ -9636,6 +9630,11 @@ snapshots:
vue-devtools-stub@0.1.0: {}
+ vue-dompurify-html@5.3.0(vue@3.5.21(typescript@5.9.2)):
+ dependencies:
+ dompurify: 3.2.6
+ vue: 3.5.21(typescript@5.9.2)
+
vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.5.1)):
dependencies:
debug: 4.4.1