From de4f9c21eb0dafef609da5d569748a1253301611 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sat, 4 Apr 2026 14:20:16 +0200 Subject: [PATCH] WebUI: remove "lodash" dep (#6369) make our webui smaler by 0.1Mb ... and remove dep that is haunted by security issues and almost replaced by modern browser APIs. https://developer.mozilla.org/de/docs/Web/API/Window/structuredClone#browser-kompatibilit%C3%A4t --- web/package.json | 2 -- web/pnpm-lock.yaml | 11 ----------- web/src/components/agent/AgentManager.vue | 3 +-- web/src/components/repo/pipeline/PipelineLog.vue | 2 +- web/src/lib/utils/index.ts | 7 +++++++ web/src/views/admin/AdminRegistries.vue | 5 ++--- web/src/views/admin/AdminSecrets.vue | 5 ++--- web/src/views/admin/AdminUsers.vue | 5 ++--- web/src/views/org/settings/OrgRegistries.vue | 5 ++--- web/src/views/org/settings/OrgSecrets.vue | 5 ++--- web/src/views/repo/settings/Registries.vue | 5 ++--- web/src/views/repo/settings/Secrets.vue | 5 ++--- web/src/views/user/UserRegistries.vue | 5 ++--- web/src/views/user/UserSecrets.vue | 5 ++--- 14 files changed, 27 insertions(+), 43 deletions(-) create mode 100644 web/src/lib/utils/index.ts diff --git a/web/package.json b/web/package.json index 5560b7a61..5bbca45c1 100644 --- a/web/package.json +++ b/web/package.json @@ -25,7 +25,6 @@ "dompurify": "^3.3.2", "fuse.js": "^7.1.0", "js-base64": "^3.7.7", - "lodash": "^4.17.21", "marked": "^17.0.0", "node-emoji": "^2.2.0", "pinia": "^3.0.3", @@ -45,7 +44,6 @@ "@intlify/unplugin-vue-i18n": "^11.0.0", "@tailwindcss/typography": "^0.5.16", "@tailwindcss/vite": "4.2.2", - "@types/lodash": "^4.17.20", "@types/node": "^24.0.0", "@types/prismjs": "^1.26.5", "@types/semver": "^7.7.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index af7bea7fb..aa69a0b2d 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -32,9 +32,6 @@ importers: js-base64: specifier: ^3.7.7 version: 3.7.8 - lodash: - specifier: ^4.17.21 - version: 4.18.1 marked: specifier: ^17.0.0 version: 17.0.5 @@ -87,9 +84,6 @@ importers: '@tailwindcss/vite': specifier: 4.2.2 version: 4.2.2(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(yaml@2.8.3)) - '@types/lodash': - specifier: ^4.17.20 - version: 4.17.24 '@types/node': specifier: ^24.0.0 version: 24.12.2 @@ -1048,9 +1042,6 @@ packages: '@types/katex@0.16.8': resolution: {integrity: sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==} - '@types/lodash@4.17.24': - resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} - '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -4035,8 +4026,6 @@ snapshots: '@types/katex@0.16.8': {} - '@types/lodash@4.17.24': {} - '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 diff --git a/web/src/components/agent/AgentManager.vue b/web/src/components/agent/AgentManager.vue index 08c90c1c7..a6b77f138 100644 --- a/web/src/components/agent/AgentManager.vue +++ b/web/src/components/agent/AgentManager.vue @@ -31,7 +31,6 @@