chore(deps): update dependencies and tidy pnpm config - #171
Merged
Conversation
Bump all root and demo dependencies to their latest non-breaking versions, and tighten the declared ranges to match. Hygiene alongside the bump: - undici override floor -> ^7.29.0, clearing GHSA-jr45-8vmc-qm54 and GHSA-v3r7-h72x-cjcm. Both audits are now clean. - Declare ignoredBuiltDependencies for @parcel/watcher, esbuild, and lefthook. None need their install scripts, so this just silences the approve-builds warning on every install. - Correct the esbuild override comment: vite now asks for ^0.28.1 on its own, so tsup is the only reason the pin is still needed. - Run biome migrate for the 2.5.6 schema and the preset field. Held back as breaking: jsdom 30, nanoid 6, typescript 7, @testing-library/jest-dom 7. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Patch release remediating Vanta/Dependabot medium advisories in its own dependency tree (TightknitAI/slack-block-kit-validator#64). pnpm outdated did not surface it: 0.1.12 was published 2026-08-03 and safe-chain's minimum-age filter suppressed it from the registry listing. Confirmed against the raw registry, then installed with --safe-chain-skip-minimum-package-age. Safe to skip the age guard here because this is our own first-party package, released by release-please from TightknitAI/slack-block-kit-validator. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Bumps all root and demo dependencies to their latest non-breaking versions, and cleans up a few bits of pnpm/biome config that had drifted.
Why
Routine dependency hygiene. Two moderate
undiciadvisories were still open against the lockfile, the biome config was on an older schema than the installed CLI, and everypnpm installprinted an ignored-build-scripts warning that nobody had ever resolved.Dependency bumps (all in-range / non-breaking):
@tightknitai/slack-block-kit-validator0.1.11 to 0.1.12@tiptap/*3.28.0 to 3.29.2,storybook10.5.5 to 10.5.6,playwright1.62.0 to 1.62.1,nanoid5.1.11 to 5.1.16,@types/reactto 19.2.18,@types/react-domto 19.2.4demo/lockfile updated the same wayConfig cleanup:
undicioverride floor^7.28.0to^7.29.0, clearing GHSA-jr45-8vmc-qm54 and GHSA-v3r7-h72x-cjcm.pnpm auditis now clean in both root anddemo/.pnpm.ignoredBuiltDependenciesfor@parcel/watcher,esbuild, andlefthook. None of them need their install scripts (esbuild and @parcel/watcher ship prebuilt platform packages; lefthook's bin is a JS shim that resolves the binary at run time), so this only silences the approve-builds prompt.esbuildoverride comment. vite 8.2.0 now asks for^0.28.1on its own, so tsup's^0.27.0is the only remaining reason the pin exists.biome migrate: the config was on the 2.4.15 schema with the deprecatedrecommendedfield while the installed CLI is 2.5.6.Test plan
pnpm typecheckpnpm lintpnpm test(36 files, 442 tests passing)pnpm build:cleanpnpm demo:buildpnpm auditclean in root anddemo/rm -rf node_modules && pnpm installproduces no warnings, andnode_modules/.bin/lefthook versionstill reports 2.1.10 with the build script ignoredNotes for reviewer
One safe-chain override.
@tightknitai/slack-block-kit-validator0.1.12 was published 2026-08-03, so safe-chain's minimum-age filter suppressed it from the registry listing andpnpm outdatednever reported it. Confirmed against the raw registry, then installed with--safe-chain-skip-minimum-package-age. The age guard exists to catch freshly-published malicious versions in third-party packages; this is our own first-party package released by release-please fromTightknitAI/slack-block-kit-validator, and 0.1.12 is itself an advisory remediation (#64). Flagging it so the override is a reviewed decision rather than a silent one. It is the only package where the guard was bypassed.Worth noting the filter is a general blind spot: anything published in the last few days will be invisible to
pnpm outdatedin this repo, so a routine dep sweep can quietly miss recent releases.Four major bumps were deliberately held back as breaking and are not in this PR:
jsdom30,nanoid6,typescript7,@testing-library/jest-dom7. Worth doing one at a time in follow-ups.The
demo/package.jsononlyBuiltDependenciesreformat (one line to three) is pnpm rewriting the file, not a hand edit.🤖 Generated with Claude Code