@akashic-extension/instance-storage
    Preparing search index...

    @akashic-extension/instance-storage

    instance-storage

    ニコニコ生放送 (ニコ生ゲーム) においてローカルストレージを利用するための Akashic Engine 向けライブラリです。

    利用には Akashic Engine v3 以降が必要です。

    akashic install コマンドでインストールしてください。

    akashic install @akashic-extension/instance-storage
    

    インストール後にテキストエディタで game.json を開いて、次のような environment.external.instanceStorageLimited プロパティがなければ作成してください。 値は "0" としてください。(v2.1.2 以降の akashic-cli では、 akashic install 時に自動的に作成されます。)

    {
    ...,
    "environment": {
    "external": {
    "instanceStorageLimited": "0"
    }
    }
    }

    スクリプトアセット内で、 require() により値 instanceStorage を取得します。

    const { instanceStorage } = require("@akashic-extension/instance-storage");
    

    TypeScript の場合は import を利用してください。

    import { instanceStorage } from "@akashic-extension/instance-storage";
    
    const { instanceStorage } = require("@akashic-extension/instance-storage");

    ...

    (async () => {
    const value = await instanceStorage.read("key1");
    console.log(`value: ${value}`);
    })();

    Promise の代わりにコールバック関数を渡すことができる instanceStorageRaw も利用できます。 (通常利用する必要はありません)

    const { instanceStorageRaw } = require("@akashic-extension/instance-storage");

    instanceStorageRaw.read("key1", (error, value) => {
    if (error) {
    console.log(error);
    return;
    }
    console.log(`value: ${value}`);
    });

    詳細な仕様は APIリファレンス を参照してください。

    TypeScript で書かれています。ビルドには Node.js が必要です。以下のコマンドでビルドしてください。

    npm install
    npm run build

    本リポジトリは MIT License の元で公開されています。 詳しくは LICENSE をご覧ください。

    ただし、画像ファイルおよび音声ファイルは CC BY 2.1 JP の元で公開されています。