Skip to content

fix(deps): the remaining 60 Dependabot alerts are three transitive packages — dompurify, hono, undici #434

Description

@Taleef7

Where the count stands

Bumping next (#412) took the repository from 104 open alerts to 60, exactly as predicted, and removed next from the list entirely. What is left is not a long tail — it is three transitive packages and a short remainder:

Package Alerts Installed Fixes available Where
dompurify 18 3.2.7 3.3.2 … 3.4.13 frontend — transitive via monaco-editor@0.55.1
undici 11 7.28.0, 7.29.0 frontend, development scope only
hono 7 4.12.25 4.12.27, 4.12.34 backend-ts — transitive via @hono/node-server
brace-expansion 6 mixed
postcss, js-yaml 4 each mixed
vite, nanoid, immutable 2 each dev
uuid and a short tail

Why none of these has a Dependabot PR waiting

All three of the big ones are transitive. Dependabot's version updates propose changes to direct dependencies; a transitive one only moves when its parent moves or when the lockfile is forced.

hono additionally sits in backend-ts, which has no Dependabot updater at all — its pnpm workspace pulls members from a git submodule that Dependabot never initializes (#411 records the reproduction). So nothing will ever propose it automatically.

The likely shape of the fix

pnpm.overrides pinning the three to their patched versions, then a full verification pass. dompurify is worth checking rather than assuming: it comes from Monaco, which is the Studio's CQL editor, and a sanitizer bump inside an editor is exactly the kind of thing that is fine 99 times and breaks rendering the 100th.

Worth confirming before doing the work:

  1. Does monaco-editor have a release that already carries a patched dompurify? Bumping the parent beats an override.
  2. undici is dev-scope — it never ships. Confirm that before spending effort there; it may be worth suppressing rather than fixing.
  3. hono reaches us through @mieweb/cloud, so the honest fix may be upstream in MIE's repo rather than an override here.

Not urgent

None of these is in the request path of a deployed service with real data — the demo stack carries synthetic data only. This is hygiene, and it is worth doing carefully rather than quickly.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions