Skip to content

Dependabot PR Review — 2026-06-09 #443

Description

@macminisupport

Automated review of 6 open Dependabot PRs against develop. Waiting for confirmation before merging.


Summary Table

# Package Version Change Bump CI Action
#442 firebase-tools (dev) 15.18.0 → 15.19.1 minor ✅ green Auto-merge
#441 ava (dev) 7.0.0 → 8.0.1 major ❌ Test failing Needs fix
#440 eslint-plugin-prettier (dev) 5.5.5 → 5.5.6 patch ✅ green Auto-merge
#438 ajv 8.18.0 → 8.20.0 minor ✅ green Auto-merge
#424 typescript 5.9.3 → 6.0.3 major ❌ Build failing Needs fix
#421 tslint (dev) 5.20.1 → 6.1.3 major ✅ green Review (see notes)

Changelog Analysis

#442 — firebase-tools 15.18.0 → 15.19.1 (minor, dev)

Emulator and Data Connect tooling updates, new auth import/export providers, bug fixes. No breaking changes. Safe to merge.

#441 — ava 7.0.0 → 8.0.1 (major, dev) — CI FAILING

Breaking changes in ava 8:

  • Node.js 22.20+ or 24.12+ required (Node 20 support dropped)
  • AVA is now fully ESM internally — all test files loaded via import(), not require()
  • CJS projects must update imports: const {default: test} = require('ava') (was const test = require('ava'))
  • @ava/typescript must be upgraded to v7 — tests using ts-node/register will break
  • Default file extensions changed to js and mjs (no more cjs by default)
  • Object form of extensions config no longer supported

The test suite uses ts-node/register (see CLAUDE.md). This is almost certainly why CI fails — ava 8 requires @ava/typescript@7 for TypeScript test transpilation, not ts-node/register. This PR requires code changes before merging.

#440 — eslint-plugin-prettier 5.5.5 → 5.5.6 (patch, dev)

Dependency bumps only. No breaking changes. Safe to merge.

#438 — ajv 8.18.0 → 8.20.0 (minor)

Includes a security fix in 8.19.0 (prototype pollution via format keyword using $data ref). Node 22/24 support added in 8.20.0. No breaking changes. Recommended to merge promptly due to security fix.

#424 — typescript 5.9.3 → 6.0.3 (major) — CI BUILD FAILING

TypeScript 6.0 build fails at the Build step (test never runs). This PR has also been open >30 days with auto-rebases disabled. Notable TS6 breaking changes include stricter type checking, removed deprecated APIs, and potential moduleResolution changes. Needs investigation of the build error before merging.

⚠️ #421 — tslint 5.20.1 → 6.1.3 (major, dev) — CI GREEN

CI passes, so the breaking changes (changed default formatter, some tslint:recommended rules removed) don't affect the build. However: tslint is deprecated and v6.0 was marked deprecated on npm to push users toward ESLint. The project already has ESLint (eslint-plugin-prettier is in use). Worth considering whether to merge this or instead remove tslint entirely in favour of ESLint (which is already present). CI green so merging is safe, but long-term the dependency should be removed.


Proposed Plan

Merge immediately (CI green, no breaking changes): #440, #438, #442

Skip for now (CI failing, need code changes): #441, #424

Awaiting your decision: #421 — merge as-is (CI green), or skip and open a separate issue to remove tslint in favour of ESLint?


Please reply to confirm or adjust the plan. Once confirmed I'll approve and merge the auto-merge candidates, and can investigate the failing PRs if desired.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions