Bumply icon

Bumply

Bumplyは、npm、pnpm、Yarn、Bunの更新をコマンドプレビュー、元に戻せるファイル変更、読み取り専用の依存関係監査で安全に行えるmacOSアプリです。

Bumply

概要

Bumplyは、npm、pnpm、Yarn、Bunのプロジェクトを最新の状態に保つためのMacアプリです。実行前に依存関係の更新内容を確認したい人、何が変わったかを記録しておきたい人、必要なら後から更新を元に戻したい人向けに設計されています。

このアプリは、モノレポを含む、選択したフォルダ配下のNodeプロジェクトをスキャンし、インストール済みの内容、manifestの要求内容、そして現在レジストリで提供されている内容を表示します。また、パッケージスクリプトを実行せずにアドバイザリデータを確認でき、削除してもTrashから復元できるビルド成果物も識別できます。

機能

実行前に各コマンドをプレビュー

Bumplyは実行前に正確な更新コマンドを表示し、確認を待つため、プロジェクトに変更が加わる前に内容を確認できます。

manifestとlockfileの変更をロールバック

更新開始前に、Bumplyはmanifestとlockfileを1バイト単位でコピーします。更新が失敗した場合はそれらのファイルを正確に復元し、後でロールバックできるようUpdate Historyも保持します。

インストール済み・宣言済み・公開済みのバージョンを比較

このアプリは、インストール済みの内容、manifestで指定されている内容、レジストリが提供している内容を比較します。更新が範囲内に収まるか、メジャーバージョンをまたぐかに応じてラベル付けし、各ソースを見える状態に保ちます。

コードを実行せずに監査

Bumplyは、package-managerの監査データを使って読み取り専用モードでアドバイザリデータを読み取ります。ページでは、package-lock-onlyとignore-scriptsを使用し、チェック中はパッケージスクリプトが実行されないと説明されています。

再構築可能な成果物を特定して整理

プロジェクトが再生成できるbuild artefactsを見つけられます。node_modules、.next、.turbo、Podsなどが含まれ、コストを表示して、削除したファイルはTrashに送られます。

バックグラウンドでプロジェクトを追跡

Bumplyはメニューバー常駐で、6時間ごとにプロジェクトを再チェックし、オンにするとログイン時に起動でき、依存関係に新しいリリースや高・重大のアドバイザリがあると通知します。

使用例

  • 実行前に依存関係の更新を確認する

    依存関係を管理された方法で更新したいときにBumplyを使います。まず正確なコマンドを表示し、更新をバージョン範囲ごとに分類し、続行するまで待ちます。

  • 失敗した更新や不要な更新から復旧する

    変更がうまくいかなかったときや、以前の状態に戻したいときに使います。Bumplyは更新前にmanifestとlockfileをバックアップし、失敗時には復元し、後でロールバックできるようUpdate Historyも保持します。

  • 依存関係を安全に監査する

    パッケージコードを実行せずにプロジェクトの健全性を確認するために使います。アプリは読み取り専用モードで監査データを読み取り、スクリプトを実行せずにアドバイザリを報告します。

  • 再構築可能なビルド成果物を見つけて整理する

    ディスク使用量が気になり、プロジェクト生成物を整理したいときに使います。Bumplyはnode_modules、.next、.turbo、Podsなどを識別し、サイズを表示して、削除したファイルをTrashへ移動できます。

  • 1つの画面で複数プロジェクトを管理する

    複数のNodeプロジェクトを管理しているワークスペースやフォルダツリー全体で使います。Bumplyは選択したフォルダ配下のプロジェクトを見つけ、モノレポを1つのプロジェクトとしてまとめ、1つのウィンドウで表示し続けられます。

Pros and Cons

Pros

  • 実行前に正確なコマンドを表示し、実行前の確認を求めます。
  • manifestとlockfileを1バイト単位でコピーし、更新が失敗した場合は復元できます。
  • Update Historyを保持するため、後からプロジェクトをロールバックできます。
  • 監査の段階でパッケージスクリプトを実行したりパッケージをインストールしたりせずに、アドバイザリデータを確認します。
  • 再構築可能な成果物を見つけ、削除したものを完全削除ではなくTrashへ送ります。

Cons

  • サイトの抜粋では料金の詳細が限られています。チェックアウトページでは、12か月分の更新が付いた永久ライセンスであることは確認できますが、ここには完全な公開価格表はありません。
  • このページには、macOS 13以降であること以外に、別個のダウンロードページや要件ページはありません。
  • 対応範囲はnpm、pnpm、Yarn、Bunとして示されていますが、サイトの抜粋ではそれ以外のエコシステム連携については記載されていません。

FAQ

Bumplyはどのパッケージマネージャーをサポートしていますか?

Bumplyは、npm、pnpm、Yarn、Bunのプロジェクトで動作します。ホームページでは、選択したフォルダ内のNodeプロジェクトを見つけ、モノレポを1つのプロジェクトとして認識すると説明されています。

無料プランはありますか?

はい。ホームページでは、Bumplyはプロジェクト3件まで無料で、期間制限もアカウント登録も不要だと案内されています。また、購入前に試せるよう、すべてのプロジェクトが最初の7日間は対象になるとも説明されています。

Bumplyはオンライン接続を維持する必要がありますか?

いいえ。ホームページでは、Bumplyは有効化後はオフラインで動作すると説明されており、返金ポリシーではアクティベーション時に一度だけライセンスサーバーへ接続するとされています。それでも、更新を確認する際はパッケージマネージャーと同様に、そのパッケージマネージャーのレジストリへのアクセスが必要です。

Bumplyはモノレポで動作しますか?

はい。ホームページでは、ワークスペースのルートとその中のパッケージが1つのプロジェクトとして認識されると案内されており、最上部のスクリーンショットは2つのパッケージを含むpnpmワークスペースです。

ライセンスの仕組みはどうなっていますか?

Bumplyは永久ライセンスとして販売されています。チェックアウトページでは、12か月分の更新が付属する永久ライセンスの一括払いと記載されており、返金ポリシーでは購入はPaddleによって処理されると説明されています。

Quick Facts

カテゴリ
開発者向けツール
プラットフォーム
macOS 13以降
対応パッケージマネージャー
npm、pnpm、Yarn、Bun
ライセンス
永久ライセンス
無料プラン
プロジェクト3件まで無料
ソースドメイン
bumply.app