mpact は、既存の JavaScript パッケージマネージャーとは異なるアプローチで
依存管理とパッケージ配布を再構築することを目指す、新しいパッケージ管理基盤です。
“Act” は「実行・作用」を意味し、
“mpact” は “impact(影響)” を連想させる語感を持ちます。
Matcha Package Act は JavaScript エコシステムに新たな作用を加えることを目的としています。
mpact が目指すのは、従来の package.json ベースの依存管理の制約を超え、
柔軟で拡張可能なパッケージ運用方式を提供することです。
特に、以下の領域に重点を置きます:
- 従来の
package.jsonに依存しない mpact.json(案)にて依存情報を一元化- Web/Node プロジェクトに閉じない汎用的な設計
.tgzの直接展開- 独自パッケージストア
- 指定パス/URL からのインストール
- 特定のワークフロー上でパッケージを自動的に展開・配置
- ビルド前・起動前の “アクション” を提供する思想
- 既存の npm / pnpm / bun と併用できる軽量層を目指す
現代の JavaScript エコシステムは豊富だが、以下のような“抜け”があります:
- レジストリに公開できないプライベートパッケージの取り扱い
preinstallより前に動作させたい自動化フックの欠如package.jsonに書けない依存管理フロー(例:独自展開、署名、鍵付きパッケージ)- プロジェクト横断の統一管理が困難
- 柔軟なパス・URL・暗号化された配布物の扱い
mpact はこの隙間を埋めるミドルレイヤーとして設計されます。
本バージョン(0x)は “名前確保版” です。
現時点では以下のみ実装しています:
- CLI 起動時に、プロジェクト・バージョン情報を表示
将来的なアップデートに向けて、CLI および仕様の土台を公開しています。
- mpact.json(仮)仕様策定
.tgz/URL/パスベースのインストール機能- プロジェクト単位のローカルキャッシュ
- 動作前後フック(pre-act / post-act)
- パッケージ署名・検証
- プラグイン機構による機能拡張
mpact は、既存のエコシステムを破壊するのではなく、
“いまの仕組みで扱えない課題を自然に解決するレイヤー” になることを指向します。
新しい依存管理規格が必要な未来が来るとしたら、
その起点となる存在を目指しています。
Created by Toa Kiryu
Matcha Package Act / mpact