Storage Package
The @browser-ext/storage package provides a simple wrapper around Chrome’s storage API for browser extensions.
Installation
npm install @browser-ext/storageAPI
get<T>(key: string): Promise<T | undefined>
Retrieves a value from local storage.
import { storage } from '@browser-ext/storage';
// Get a stored value
const value = await storage.get<string>('myKey');set<T>(key: string, value: T): Promise<void>
Stores a value in local storage.
import { storage } from '@browser-ext/storage';
// Store a value
await storage.set('myKey', 'myValue');
// Store an object
await storage.set('user', { name: 'John', age: 30 });remove(key: string): Promise<void>
Removes a value from local storage.
import { storage } from '@browser-ext/storage';
// Remove a stored value
await storage.remove('myKey');Example Usage
import { storage } from '@browser-ext/storage';
// Store user preferences
await storage.set('theme', 'dark');
await storage.set('notifications', true);
// Retrieve user preferences
const theme = await storage.get<string>('theme');
const notifications = await storage.get<boolean>('notifications');
// Remove user preferences
await storage.remove('theme');All methods return Promises and work with Chrome’s local storage. The package provides type safety through TypeScript generics.