現在ドキュメントは制作段階にあるため、多くの情報が不完全なものになっています
報告は Discord までお願いしますレジストリ
概要
データをアプリ間で同期・保持する事ができます
定義
レジストリはから定義できますomu.registries.json<T>(name, { default: ... })
- T?: データの型
- name: レジストリの名前。同じ名前で複数のレジストリを作ることはできません
- default: レジストリの初期値を設定
ではバイト配列として処理したい場合に使えます。シリアライザ を指定する必要がありますomu.registries.serialized<T>(name, { default: ..., serializer: ... })
以下が定義例です
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
jsonであってもserializer を指定することで値のシリアライズをカスタマイズできます
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
データの取得
メソッドを使って値を取得します.get()
1 | |
2 | |
3 | |
4 | |
5 | |
データの更新
, .set(value), .modify(modifier) メソッドを使って値を更新します.update(updater)
- value: 新しく設定する値
- modifier: 引数にデータを受け取りデータを変更する関数
- updater: 引数にデータを受け取り新しいデータを返す関数
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
値の監視
データの変更を監視することができます。
1 | |
2 | |
3 | |
4 | |
使用するパッケージマネージャー