2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

localStorage, sessionStorage を操作しやすくする npm パッケージを作った

2
Posted at

EasyStorage

概要

localStorage, sessionStorage の操作をしやすくする npm パッケージです。

上位互換だったり似たような拡張機能は相当あると思いますが、 npm, node.js ついでに github actions や jest の学習が主な目的です。


github

インストール

npm 経由でのインストールは後日設定するので、それまでは github 上から zip ダウンロードとかして dist/easy-storage.min.js を使って下さい


使い方

<script type="text/javascript" src="dist/easy-storage.min.js">
// localStorage を使う場合はどちらもOK
const Es = new EasyStorage();
const Es = new EasyStorage('local');

// sessionStorage を使う場合
const Es = new EasyStorage('session');

setItem(key, value)

localStorage, もしくは sessionStorage に指定のキーで値を格納します。

const Es = new EasyStorage();
// localStrage の 'test' キーに 1 が格納されます
Es.setItem('test', 1);

getItem(key)

localStorage, もしくは sessionStorage に格納された指定のキーの値を取り出します。

const Es = new EasyStorage();
// localStrage の 'test' キーに 1 が格納されます
Es.setItem('test', 1);
// 1 が console に出力されます
console.log(Es.getItem('test'));

removeItem(key)

localStorage, もしくは sessionStorage に格納された指定のキーの値を削除します

const Es = new EasyStorage();
// localStrage の 'test' キーに 1 が格納されます
Es.setItem('test', 1);
// 'test' キーが削除されます
Es.removeItem('test');

clear()

localStorage, もしくは sessionStorage に格納された指定のキーの値を削除します

const Es = new EasyStorage();
// localStrage の 'test1' キーに 1 が格納されます
Es.setItem('test1', 1);
// localStrage の 'test2' キーに 2 が格納されます
Es.setItem('test2', 2);
// 全てのキー('test1', 'test2') キーが削除されます
Es.clear();

hasItem(key)

localStorage, もしくは sessionStorage に指定のキーが格納されているか判定します

const Es = new EasyStorage();
// localStrage の 'test' キーに 1 が格納されます
Es.setItem('test', 1);
// 'test' キーは格納されているため true が返却される
Es.hasItem('test');
// 'failure' キーは格納されていないため false が返却される
Es.hasItem('failure');

使っていただける方へお願い

他に欲しい機能を思いついたり不具合に気付いたりしましたらこちらのコメントもしくは github の issue にください。確認次第対応します。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?