
Research
/Security News
Weaponizing Discord for Command and Control Across npm, PyPI, and RubyGems.org
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
@bndl-io/use-local-storage
Advanced tools
A TypeScript-friendly React hook for managing local storage values as component state, with compatibility for private or unsupported environments.
npm install @bndl-io/use-local-storage
Import the hook and use it in your functional React component:
import useLocalStorageValue from '@bndl-io/use-local-storage';
const MyComponent: React.FC = () => {
const [name, setName] = useLocalStorageValue<string>('username', 'GuestUser');
return (
<div>
<input
type="text"
value={name || ''}
onChange={e => setName(e.target.value)}
placeholder="Enter your name"
/>
<p>Your name is: {name}</p>
</div>
);
};
const [value, setValue] = useLocalStorageValue<T>(key: string, initialValue?: T): [T | null, (value: T) => void];
string
- The key to be used in local storage.T
(optional) - The initial value to use if no value is found in local storage. This value takes precedence and will be saved to local storage on initialization.T | null
- The current value stored in local storage, parsed as an object.(value: T) => void
- Function to update the value in both local storage and state.import useLocalStorageValue from '@bndl-io/use-local-storage';
const MyCounterComponent: React.FC = () => {
const [counter, setCounter] = useLocalStorageValue<number>('counter', 0);
return (
<div>
<p>Counter: {counter}</p>
<button onClick={() => setCounter(prev => (prev ?? 0) + 1)}>
Increment
</button>
</div>
);
};
This hook can be used to persist and manipulate any serializable value in local storage.
The hook uses a safeLocalStorage
implementation to ensure the code works even in environments where access to local storage may be restricted (such as private browsing).
MIT
FAQs
A React hook to manage local storage values as state.
We found that @bndl-io/use-local-storage demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
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.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.