From 70a3473acf552700b8f25cce9bee3a7133fa821b Mon Sep 17 00:00:00 2001 From: idanstark42 Date: Sat, 8 Jun 2019 15:30:05 +0300 Subject: [PATCH] Added `all` method to get all entries in namespace --- index.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/index.js b/index.js index 5dc147e..c7df542 100644 --- a/index.js +++ b/index.js @@ -64,6 +64,15 @@ class LocalStorage { } }) } + + all () { + return Object.keys(window.localStorage) + .filter(key => key.split(this._sep)[0] === this._namespace) + .reduce({}, (map, key) => { + const namespacedKey = key.split(this._sep, 2)[1] + return Object.assign(map, { [namespacedKey]: JSON.parse(this._store[key]) }) + }) + } search (pattern) { if (!pattern) {