The aim of this library is to abstract somewhat over the idea of
string->string
storage and to provide a somewhat safe interface for those
kinds of storages. It is (or was) primarily made for localStorage
from the
beginning, but the concept itself is pretty general, hence the type class.
There's a type class for things that are Storable
, which means we can
guarantee that given a reasonable implementation, things will be stored and
retrieved correctly from storage.
There's also a MonadStorage
type class meant to abstract over the idea of a
monad that lets you store things. There are the newtypes LocalStorage
&
SessionStorage
that both wrap Effect
. The library internally uses the
Storage
type from Web.Storage
in order to be compatible, while still
exposing a nicer(?) interface.
If you have any feedback, I'm on the FP Slack
(functionalprogramming.slack.com
) as well as GoNZooo
on GitHub, gonz
on
GitLab and you can find my email in this repository. This is very much my first
contributed library to PureScript, so pointers on how better to fit in with the
community are most welcome.