Skip to content

Storage Manager npm package `npm i @curveballerpacks/storage-manager`

License

Notifications You must be signed in to change notification settings

xcurveballx/storage-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Storage manager

Class Storage provides us with a simple set of methods needed to interact with browsers' sessionStorage & localStorage objects. The detailed description of the methods can be found in the documentation.

It is presented as npm package and can be installed via npm i @curveballerpacks/storage-manager. All its methods can be called within the instance object like

let st = new Storage();
st.save("users", data)

Something like Babel is required (and optionally other means, for example, a minifier) in order to transpile the class into JavaScript understood by web browsers and make it ready to be used.

versions < 2.0.0

It can be imported into your app using ES2015 syntax import Storage from "@curveballerpacks/storage-manager". However, exporting a module from node_modules folder via ES2015 export word has a pitfall: browserify transforms act only within package's folder and node doesn't understand ES2015 export word. In such a case in your bundler solution might look like this (gulp):

...    
browserify.transform("babelify",
    {
        presets: ["@babel/preset-env"],
        sourceMaps: true,
        global: true,
        ignore: [/\/node_modules\/(?!@curveballerpacks\/)/]
    }).bundle()
...

We babelify our package in node_modules, so that ES2015 export becomes understandable to node and the package gets actually exported/imported.

versions >= 2.0.0

Since 2.0.0 the Storage class is exported using common.js syntax module.exports, it can be easily required in your app like

let Storage = require('@curveballerpacks/storage-manager');

About

Storage Manager npm package `npm i @curveballerpacks/storage-manager`

Resources

License

Stars

Watchers

Forks

Packages

No packages published