Skip to content

Resolve transitive Dependabot alerts#113

Merged
lifeiscontent merged 1 commit into
mainfrom
dependabot-transitive-overrides
Jun 17, 2026
Merged

Resolve transitive Dependabot alerts#113
lifeiscontent merged 1 commit into
mainfrom
dependabot-transitive-overrides

Conversation

@lifeiscontent

Copy link
Copy Markdown
Collaborator

Summary

Notes

These are development/tooling dependency paths. Upstream owners currently still resolve vulnerable versions through wrangler/miniflare, Storybook/Vite+, and Changesets, so this uses narrow pnpm overrides instead of waiting for upstream releases.

Validation

  • vp exec pnpm audit --audit-level low
  • vp check
  • vp test

Copilot AI review requested due to automatic review settings June 17, 2026 09:48
@github-actions

Copy link
Copy Markdown

📚 Storybook preview: https://pr-113-propel-storybook.vamsi-906.workers.dev

@lifeiscontent lifeiscontent enabled auto-merge (squash) June 17, 2026 09:52
@lifeiscontent lifeiscontent disabled auto-merge June 17, 2026 09:52
@lifeiscontent lifeiscontent merged commit 8be9fc3 into main Jun 17, 2026
3 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR addresses transitive Dependabot security alerts in the monorepo’s tooling/dev dependency graph by adding pnpm overrides that force patched versions of specific vulnerable packages.

Changes:

  • Add pnpm workspace overrides to pin patched versions of esbuild, ws, and js-yaml.
  • Regenerate pnpm-lock.yaml to reflect the overridden resolutions across Storybook/Vite+/Wrangler/Miniflare/Changesets dependency paths.

Reviewed changes

Copilot reviewed 1 out of 2 changed files in this pull request and generated 1 comment.

File Description
pnpm-workspace.yaml Adds global pnpm overrides to force patched transitive versions.
pnpm-lock.yaml Updates lockfile resolutions to match the new override pins (esbuild/ws/js-yaml).
Files not reviewed (1)
  • pnpm-lock.yaml: Generated file

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread pnpm-workspace.yaml
Comment on lines 15 to +20
overrides:
esbuild: 0.28.1
js-yaml: 4.2.0
vite: "catalog:"
vitest: "catalog:"
ws: 8.21.0
@lifeiscontent lifeiscontent deleted the dependabot-transitive-overrides branch June 17, 2026 09:52
lifeiscontent added a commit that referenced this pull request Jun 17, 2026
…114)

The ws, js-yaml, and esbuild pins from #113 were global overrides, so they
would silently apply to any future or runtime dependency path, not just the
tooling chains that actually pull the vulnerable versions. Replace them with
pnpm selector overrides targeting exactly the chains the lockfile reports:

  ws       -> miniflare, storybook, @vitest/browser, @voidzero-dev/vite-plus-test
  js-yaml  -> @changesets/parse, read-yaml-file
  esbuild  -> storybook, @storybook/csf-plugin, vite, @voidzero-dev/vite-plus-core, wrangler

The lockfile still resolves each package to a single patched version
(ws@8.21.0, js-yaml@4.2.0, esbuild@0.28.1), so the security outcome is
unchanged while the blast radius stays explicit and small.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants