Skip to content

Packages

Aokashi edited this page Mar 27, 2020 · 2 revisions

パッケージについて

この WWA Maker は yarn のワークスペース機能 による monorepo で構成されています。

monorepo とは?

monorepo は、複数の npm パッケージを扱う、1つの Git リポジトリのことで、1つを表す mono とリポジトリの repo を併せて monorepo と言います。

1つの npm パッケージには、実行するスクリプトや依存パッケージが定義できますが、 monorepo では、複数定義することができます。 ですので、ソフトウェアが持つ機能や部品それぞれを分割し、1つを npm パッケージとすることで・・・

  • 各機能毎にテストが出来るので、原因特定がしやすい
  • GitHub リポジトリの Issue が1つにまとまるので状況整理がしやすい
  • 各 npm パッケージの依存パッケージが異なっても、 yarn コマンドだけで必要なパッケージが調達できる

英語になりますが、 JavaScript のソースのトランスパイラである BABEL のページ もご参照ください。

WWA Maker の各パッケージについて

WWA Maker には、以下のパッケージがありますが、肝心の作成ツール本体は maker パッケージになります。

  • assets ... リソースファイル(画像) といった、無くても動作するファイル
  • maker ... WWA Maker 本体
  • saver ... WWA Saver (WWAのデータ情報からバイナリファイルに変換するシステム)

追加予定のパッケージについて

  • search ... 検索機能
  • battle-estimate ... モンスターとのダメージ計算
  • macro-tool ... マクロ一覧ツール

Clone this wiki locally