Skip to content
/ mpact Public

既存の JavaScript パッケージマネージャーとは異なるアプローチで 依存管理とパッケージ配布を再構築することを目指す、新しいパッケージ管理基盤です。最新バージョンは、`0x` です。

Notifications You must be signed in to change notification settings

toakiryu/mpact

Repository files navigation

Matcha Package Act (mpact)

mpact は、既存の JavaScript パッケージマネージャーとは異なるアプローチで
依存管理とパッケージ配布を再構築することを目指す、新しいパッケージ管理基盤です。

“Act” は「実行・作用」を意味し、
“mpact” は “impact(影響)” を連想させる語感を持ちます。
Matcha Package Act は JavaScript エコシステムに新たな作用を加えることを目的としています。


🚀 Goals

mpact が目指すのは、従来の package.json ベースの依存管理の制約を超え、
柔軟で拡張可能なパッケージ運用方式を提供することです。

特に、以下の領域に重点を置きます:

1. 独自マニフェストによる依存管理

  • 従来の package.json に依存しない
  • mpact.json(案)にて依存情報を一元化
  • Web/Node プロジェクトに閉じない汎用的な設計

2. 外部レジストリに依存しない配布形式

  • .tgz の直接展開
  • 独自パッケージストア
  • 指定パス/URL からのインストール

3. パッケージマネージャーというより “Act(作用)”

  • 特定のワークフロー上でパッケージを自動的に展開・配置
  • ビルド前・起動前の “アクション” を提供する思想
  • 既存の npm / pnpm / bun と併用できる軽量層を目指す

📦 Why mpact?

現代の JavaScript エコシステムは豊富だが、以下のような“抜け”があります:

  • レジストリに公開できないプライベートパッケージの取り扱い
  • preinstall より前に動作させたい自動化フックの欠如
  • package.json に書けない依存管理フロー(例:独自展開、署名、鍵付きパッケージ)
  • プロジェクト横断の統一管理が困難
  • 柔軟なパス・URL・暗号化された配布物の扱い

mpact はこの隙間を埋めるミドルレイヤーとして設計されます。


🌱 Current Status

本バージョン(0x)は “名前確保版” です。

現時点では以下のみ実装しています:

  • CLI 起動時に、プロジェクト・バージョン情報を表示

将来的なアップデートに向けて、CLI および仕様の土台を公開しています。


📘 Roadmap (Draft)

  1. mpact.json(仮)仕様策定
  2. .tgz/URL/パスベースのインストール機能
  3. プロジェクト単位のローカルキャッシュ
  4. 動作前後フック(pre-act / post-act)
  5. パッケージ署名・検証
  6. プラグイン機構による機能拡張

🧪 Vision

mpact は、既存のエコシステムを破壊するのではなく、
“いまの仕組みで扱えない課題を自然に解決するレイヤー” になることを指向します。

新しい依存管理規格が必要な未来が来るとしたら、
その起点となる存在を目指しています。


Created by Toa Kiryu
Matcha Package Act / mpact

About

既存の JavaScript パッケージマネージャーとは異なるアプローチで 依存管理とパッケージ配布を再構築することを目指す、新しいパッケージ管理基盤です。最新バージョンは、`0x` です。

Resources

Stars

Watchers

Forks

Packages

No packages published