🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@vyron/storage

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package version was removed
This package version has been unpublished, mostly likely due to security reasons

@vyron/storage

javaScript storage utils

unpublished
npmnpm
Version
0.1.2
Version published
Weekly downloads
3
-95.16%
Maintainers
1
Weekly downloads
 
Created
Source

@vyron/storage

Powerful Browser Storage

Install

With npm

# npm
npm install @vyron/storage

# yarn
yarn add @vyron/storage

# pnpm
pnpm install @vyron/storage

Storage Config

interface StorageCryptoConfig {
	// storage encrypt Implementation
	encrypt: (v: string) => string
	// storage decrypt Implementation
	decrypt: <T>(v: string) => T
}

interface StorageConfig {
	// enable storage crypto
	enableCrypto?: boolean
	// crypto config
	crypto?: StorageCryptoConfig
	// storage key prefix
	prefix?: string
}

Api

property解释
get(key)获取 storage
set(key,value,expire?)设置 storage
remove移除 storage
clear清空 storage
key获取指定 key
keys获取所有 key
values获取所有值
length获取 storage 长度
isEmptystorage 是否为空

get

return storage data

import { LocalStorage } from "@vyron/storage"

const storage = new LocalStorage()

storage.get("text") // null

storage.set("test", "text") // true

storage.get("test") // text

set

import { LocalStorage } from "@vyron/storage"

const storage = new LocalStorage()

// storage will expired after 10 seconds
storage.set("test", "text", 10) // true

storage.get("test") // text

setTimeout(() => {
	// storage was expired & will be remove
	storage.get("test") // null
}, 11 * 1000)

remove

import { LocalStorage } from "@vyron/storage"

const storage = new LocalStorage()

storage.set("test", "text") // true

storage.set("test2", "text2") // true

storage.set("test3", "text3") // true

storage.remove("test")

storage.remove(["test2", "test3"])

console.log(storage.isEmpty) // true

clear

import { LocalStorage } from "@vyron/storage"

const storage = new LocalStorage()

storage.set("test", "text") // true

storage.set("test2", "text2") // true

storage.set("test3", "text3") // true

// storage will remove all but test3
storage.clear("test3")

console.log(storage.length) // 1

storage.get("test3") // text3

key

import { LocalStorage } from "@vyron/storage"

const storage = new LocalStorage()

storage.set("test", "text") // true

storage.set("test2", "text2") // true

storage.set("test3", "text3") // true

storage.key(0) // test

storage.key(1) // test2

storage.key(2) // test3

storage.key(100) // null

keys

import { LocalStorage } from "@vyron/storage"

const storage = new LocalStorage()

storage.set("test", "text") // true

storage.set("test2", "text2") // true

storage.set("test3", "text3") // true

storage.keys() // ['test','test2','test3']

values

import { LocalStorage } from "@vyron/storage"

const storage = new LocalStorage()

storage.set("test", "text") // true

storage.set("test2", "text2") // true

storage.set("test3", "text3") // true

storage.values() // ['text','text2','text3']

length

import { LocalStorage } from "@vyron/storage"

const storage = new LocalStorage()

storage.set("test", "text") // true

storage.set("test2", "text2") // true

storage.length // 2

isEmpty

import { LocalStorage } from "@vyron/storage"

const storage = new LocalStorage()

storage.isEmpty // true

storage.set("test", "text") // true

storage.isEmpty // false

License

MIT

Keywords

storage

FAQs

Package last updated on 12 Jul 2022

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