Giter Club home page Giter Club logo

aio-storage's Introduction

aio-storage

read and write files by localStorage and local text files

install

npm install aio-storage

usage

first import AIOStorage class. then create an instance by a defined key.
import AIOStorage from 'aio-storage';

let Storage = new AIOStorage('my key');

save

for save a value in localStorage follow below:
Storage.save({
  name:'userInfo',
  value:{
    firstname:'john',
    lastname:'doe'
  }
});
Storage.save({name:'date',value:'2022/3/4'});
for save a value call instance.save by an object parameter contain:
  • name : string ( after you can load this value by this name )
  • value : any ( a value for save in local storage )

load

for load a value from localStorage follow below:
let userInfo = Storage.load({
  name:'userInfo',
  def:{}
});
let date = Storage.load({
  name:'date',
  def:'2023/3/3',
  time:60000
});
console.log(userInfo) //{name:'john',family:'doe'}
console.log(date) //before 1 minute from save it date will be '2022/3/4' and after it date will be 2023/3/3
for load a value, call instance.load by an object parameter contain:
  • name : string ( name of saved value )
  • def : any ( if this name is not in storage, def value will save on it and load method will return this value )
  • time : miliseconds number ( setting time is optional . for example if you set it 60000 , storage will load it for 1 minute and after it dont load it )
if use def , then that is not required for save a value , because load method will save it if not exist

remove

remove a value from storage by send its name
Storage.remove({name:'date'});

reset

localStorage will reset and all values will be removed
Storage.reset();

getModel

get storage model contain all saved values
Storage.getModel();

export

download storage content as a text file. after you can import that. this is for save storage model on local file system and prevent miss it after clearing cache
Storage.export();

import

read saved text file from export by input file and send it to import method for updating storage, also you can send a callback for call after it(important because import is not an async action).
Storage.import({file,callback});

aio-storage's People

Contributors

mohammadfeiz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.