All open-source packages
ToolingTypeScript

podexit

Which of your pods stop getting updates when CocoaPods trunk goes read-only, and which already ship a Swift package.

0StarsLatest Release: v0.1.2Updated: October 15, 2026
Platforms:Node.js 22.12+

License: MIT

CocoaPods trunk goes read-only on December 2, 2026. Builds keep working, but pods published there get no new versions. podexit reads the Podfile.lock you already have and reports, per pod, whether it is frozen on trunk, capped earlier by its publisher (Firebase 12.x) or not affected, and whether its upstream repository has a Package.swift, at HEAD and at the locked tag. It recognises native iOS, Flutter, React Native and Expo projects and links the matching migration guide. Nothing is installed into the project.

Features

  • Two answers per pod: update status (frozen on trunk, capped by the publisher, not affected, unknown) and Swift package status
  • Checks Package.swift at the locked tag too and says when the Swift package exists only in newer versions
  • Firebase's 20 listed pods capped at 12.x together with their subdependencies, from a data file that cites its source
  • Finds Podfile.lock in native, Flutter app, Flutter plugin, React Native and Expo layouts and links the matching guide
  • Terminal table, Markdown for pull requests or JSON for scripts
  • Answers cached for 24 hours; --offline uses only the cache
  • Control characters and Markdown syntax from the lockfile or registries are neutralised in every output
  • Programmatic API: analyzeLockfile, buildReport, render and the building blocks behind them

Quickstart

sh
1npx @mcamdali/podexit

Installation

npx (no install)

sh
1npx @mcamdali/podexit

npm (project)

sh
1npm install --save-dev @mcamdali/podexit
2npx @mcamdali/podexit

npm (global)

sh
1npm i -g @mcamdali/podexit
2podexit

Homebrew

sh
1brew install muhittincamdali/tap/podexit

Screenshots

podexit run on a native iOS app: Firebase pods capped at 12.x, Alamofire, Kingfisher, SnapKit and others frozen after December 2, each with a Swift package
podexit run on a Flutter app with FlutterFire and google_sign_in
podexit run on an Expo SDK 57 app with Sentry, RevenueCat and Lottie

Timeline

  1. Repository opened; 0.1.0 released with the lockfile parser, trunk and GitHub lookups, Firebase cap, three report formats and five recorded fixtures

  2. 0.1.1: control characters and Markdown syntax from untrusted lockfiles are neutralised in every report format and on stderr

  3. 0.1.2: published on npm as @mcamdali/podexit; the command is still podexit

Links

Related Article

Read the article