Skip to content

chore(deps): update dependencies to latest patch/minor versions - #39

Merged
shahboura merged 1 commit into
mainfrom
chore/update-deps
Aug 26, 2026
Merged

chore(deps): update dependencies to latest patch/minor versions#39
shahboura merged 1 commit into
mainfrom
chore/update-deps

Conversation

@shahboura

Copy link
Copy Markdown
Owner

Description

Updates all out-of-range patch/minor dependencies to their latest versions
while staying within current major versions. No breaking changes.

This also fixes the CI failure on main, where pnpm i was failing with
ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION: @types/node@26.1.2 had been committed
within pnpm 11's 1-day release-age supply-chain window. Regenerating
pnpm-lock.yaml now resolves @types/node@26.3.0, which passes the policy
(✓ Lockfile passes supply-chain policies).

Included

  • ~40 patch/minor bumps (vue, vite, vue-router, eslint, @antfu/eslint-config,
    naive-ui, @vueuse/*, @tabler/icons-vue, marked, figlet, dompurify, uuid,
    libphonenumber-js, js-base64, etc.)
  • pnpm-lock.yaml regenerated (fixes the supply-chain check)
  • .nvmrc 18.18.224 to match CI (toolchain now requires Node ≥ 20.19)
  • Auto-generated auto-imports.d.ts / .eslintrc-auto-import.json updated consistently

Deliberately excluded (separate follow-ups)

  • Major bumps: typescript 7.0.2, pinia 4.0.3, jsdom 30, markdown-it 15,
    oui-data 2 — breaking changes, need individual validation.
  • crypto-js@4.2.0 (deprecated/unmaintained) left as-is. Replacement is a
    product decision: hashing/HMAC could move to @noble/hashes, but the encryption
    tool's legacy ciphers (RC4/Rabbit/TripleDES) have no maintained audited
    equivalent, and swapping AES would break decrypting existing ciphertext.

Validation

  • pnpm lint — 0 errors (2 pre-existing warnings)
  • pnpm test — 33 files / 138 tests passed
  • pnpm typecheck — passed
  • pnpm build — passed
  • pnpm i — supply-chain policy check passes

Additional context

Reviewed via adversarial review — PASS-WITH-CAVEATS, no blockers. The two
caveats (stale .nvmrc, now fixed here; crypto-js deprecation, noted above)
are both captured.

Updates all out-of-range patch/minor dependencies via 'pnpm up' while
staying within current major versions (typescript, pinia, jsdom,
markdown-it, oui-data left on their current majors).

Regenerates pnpm-lock.yaml, resolving the CI supply-chain
'minimumReleaseAge' failure (@types/node 26.1.2 had been committed
within pnpm 11's 1-day release-age window; now resolves 26.3.0).

Bumps .nvmrc 18.18.2 -> 24 to match CI, since the updated toolchain
(vite 8, eslint 10, jsdom 29, pnpm 11.9) requires Node >= 20.19.

Note: crypto-js@4.2.0 (deprecated/unmaintained) is intentionally left
as-is; replacement is a separate decision.
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.

1 participant