New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

easy-tools-storage

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

easy-tools-storage

A tool that supports synchronous, asynchronous, and expiration time for local storage in browsers

latest
Source
npmnpm
Version
1.0.1
Version published
Maintainers
1
Created
Source

easy-storage

一个支持同步、异步、过期时间用于浏览器中本地存储的工具

目录

  • 前言
  • 特点
  • 安装
  • 示例
  • 文档

前言

欢迎使用 easy-tools 系列工具之 storage

特点

  • 支持同步、异步、过期时间

安装

使用 npm:

$ npm install easy-tools-storage -S

使用 pnpm:

$ pnpm add easy-tools-storage -S

使用 yarn:

$ yarn add easy-tools-storage -S

示例

import { getStorage, setStorage, removeStorage, clearStorage } from 'easy-tools-storage'
// TODO: 接口名称加上 Async 后缀则为微任务处理异步
getStorage('session', 'TOKEN')
getStorage('local', 'TOKEN')

setStorage('session', 'USER_INFO', { name: 'Dante', age: 31 })
setStorage('local', 'USER_INFO', { name: 'Dante', age: 31 })

// expireTime 字段支持 Date 对象/数字时间戳 (最终存储会转换成时间戳形式, 在超过获取时间、移除数据时同步移除)
setStorage('local', 'TOKEN', 'ABCDE_12345', { expireTime: Date.now() + (7 * 24 * * 60 * 60 * 1000) })

removeStorage('session', 'SUBJECT_LIST')
removeStorage('local', 'SUBJECT_LIST')

clearStorage('session')
clearStorage('local')
clearStorage('all')

文档

入参顺序为表顺序

getStorage 获取 Storage(异步接口为 getStorageAsync)

参数类型必填说明
typeString本地存储类型 ('session'
keyString存储键名

setStorage 设置 Storage(异步接口为 setStorageAsync, options 为配置对象)

参数类型必填说明
typeString本地存储类型 ('session'
keyString存储键名
dataunknown存储数据
options.expireTimeDatenumber

removeStorage 移除 Storage(异步接口为 removeStorageAsync)

参数类型必填说明
typeString本地存储类型 ('session'
keyString存储键名

clearStorage 清空 Storage(异步接口为 clearStorageAsync)

参数类型必填说明
typeString本地存储类型 ('session'

Keywords

easy-tools-storage

FAQs

Package last updated on 01 Jun 2023

Did you know?

Socket

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