Skip to content

1681-engine / index / WebStorageBackend

Class: WebStorageBackend ​

Defined in: src/save/WebStorageBackend.ts:7

Slots in a Web Storage area, localStorage by default. Small and synchronous, so keep saves to a few hundred KB: browsers allow about 5 MB a site, and a write over that throws (reported to the caller of save).

Implements ​

Constructors ​

Constructor ​

ts
new WebStorageBackend(storage?): WebStorageBackend;

Defined in: src/save/WebStorageBackend.ts:8

Parameters ​

ParameterTypeDefault value
storageStorageglobalThis.localStorage

Returns ​

WebStorageBackend

Methods ​

keys() ​

ts
keys(prefix): Promise<string[]>;

Defined in: src/save/WebStorageBackend.ts:24

Every stored key starting with prefix.

Parameters ​

ParameterType
prefixstring

Returns ​

Promise<string[]>

Implementation of ​

SaveBackend.keys


read() ​

ts
read(key): Promise<string | null>;

Defined in: src/save/WebStorageBackend.ts:12

The text stored under key, or null when there is none.

Parameters ​

ParameterType
keystring

Returns ​

Promise<string | null>

Implementation of ​

SaveBackend.read


remove() ​

ts
remove(key): Promise<void>;

Defined in: src/save/WebStorageBackend.ts:20

Parameters ​

ParameterType
keystring

Returns ​

Promise<void>

Implementation of ​

SaveBackend.remove


write() ​

ts
write(key, value): Promise<void>;

Defined in: src/save/WebStorageBackend.ts:16

Parameters ​

ParameterType
keystring
valuestring

Returns ​

Promise<void>

Implementation of ​

SaveBackend.write

Released under the MIT License.