state.作りました。schemaを使ってvalidationするvuex-pluginです。schema.jsonでstateの構造を定義して、そのとおりになるかをチェックします。schemaを利用してvalidationを行います。validationエラーになる場合は、変更前のstateに戻します。エラーが無ければそのままstateの変更が反映されます。schemaで定義するのがいいのでは?という発想で作りました。Vuexのstateは情報であって、どう振る舞うかを定義する場所ではないと考えました。(どう振る舞わせるかは、gettersあたりでなにかするのが良いのではと思っています。schemaを利用してバリデーションをする。それで丁度いいと僕は思いました。実装内容についてコード読んでもらえればわかりますが、大したことはしてないです。subscribeを利用しているので、mutationが実行されてから、変更されたstateが正しいかvalidationを行います。使って状態をもとに戻しています。使い方README.mdと全く同じですがこんな感じです。store気が向いたらサンプルのアプリを作ります。最後にこれは非常に実験てきなものであって、どうなるかわかりません。