webext-storage
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -11,6 +11,6 @@ /// <reference types="chrome" /> | ||
constructor(key: string, { area, defaultValue, }?: StorageItemOptions<NonNullable<InferredBase>>); | ||
get(): Promise<Return>; | ||
set(value: NonNullable<InferredBase>): Promise<void>; | ||
remove(): Promise<void>; | ||
get: () => Promise<Return>; | ||
set: (value: NonNullable<InferredBase>) => Promise<void>; | ||
remove: () => Promise<void>; | ||
onChange(callback: (value: NonNullable<InferredBase>) => void, signal?: AbortSignal): void; | ||
} |
@@ -11,3 +11,3 @@ import chromeP from 'webext-polyfill-kinda'; | ||
} | ||
async get() { | ||
get = async () => { | ||
const result = await chromeP.storage[this.area].get(this.key); | ||
@@ -19,9 +19,9 @@ if (!Object.hasOwn(result, this.key)) { | ||
return result[this.key]; | ||
} | ||
async set(value) { | ||
}; | ||
set = async (value) => { | ||
await chromeP.storage[this.area].set({ [this.key]: value }); | ||
} | ||
async remove() { | ||
}; | ||
remove = async () => { | ||
await chromeP.storage[this.area].remove(this.key); | ||
} | ||
}; | ||
onChange(callback, signal) { | ||
@@ -28,0 +28,0 @@ const changeHandler = (changes, area) => { |
{ | ||
"name": "webext-storage", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "A more usable typed storage API for Web Extensions", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
6724