Socket
Socket
Sign inDemoInstall

storage.js

Package Overview
Dependencies
0
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    storage.js

A thin wrapper around localStorage for easier access


Version published
Weekly downloads
2
decreased by-50%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

Storage.js

A thin wrapper around localStorage for easier access.

It uses JSON (native only, provide your own replacement if necessary) for data serialization.

You can use it with Ender, in which case it's available under $.storage instead of the Storage global. Install using ender add storage.js.

Namespaceing

Data is stored with key-value pairs. All keys can be namespaced using ns() which sets a prefix to keys. By default that prefix is empty.

  • string Storage.ns(): Returns the current prefix.
  • string Storage.ns(string prefix): Sets a new prefix and returns the old one.

Singular methods

Singular methods act on one key-value pair at a time.

  • void Storage.set(string key, mixed data): Serializes data and stores it.
  • mixed Storage.get(string key): Retrieves data and unserializes it.
  • mixed Storage.def(string key, mixed default): Retrieves data if it exists, otherwise sets and returns default.
  • void Storage.del(string key): Deletes the data.

Multi methods

Multi methods act on several key-value pairs at a time.

  • void Storage.all.set(object {key: data, ...})
  • object Storage.all.get(array [key, ...])
  • object Storage.all.def(object {key: data, ...})
  • void Storage.all.del(array [key, ...])

Keywords

FAQs

Last updated on 03 Nov 2011

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc