
Research
NPM targeted by malware campaign mimicking familiar library names
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
use-storage-listener
Advanced tools
Controls the local storage from any file or as a react state
Sometimes we need to be able to detect changes in our localSotrage independently from the .* file we have made the modification, useStorageListener provides a dynamic way to listen for keys that are modified in the local storage in a simple and fast way, either using the listener effect or the state handler.
note: The listener effect can listen to other events that are not related to the localStorage, simply specify the name of the event to listen to 🧐
(i) new auto type transformation 1.1.1
🧩$ npm i use-storage-listener
$ yarn add use-storage-listener
import useStorageListener, { setStorage } from 'use-storage-listener';
function Test() {
const [value, setValue] = useState(null)
useStorageListener(({ key, value}) => {
setValue(value)
}, ['rememberMe'])
const set = (remember) => {
setStorage('rememberMe', remember);
}
return (
<div className="App">
<header className="App-header">
<h1>{value}</h1>
<button onClick={() => set('nice work!')}>ONCLICK</button>
</header>
</div>
);
}
import { useLocalStorage } from 'use-storage-listener';
function Test() {
const {state, setState} = useLocalStorage('rememberMe');
return (
<div className="App">
<header className="App-header">
<h1>{state}</h1>
<button onClick={() => setState('simple work!')}>ONCLICK</button>
</header>
</div>
);
}
name | Params |
---|---|
useLocalStorage | callback: void dependencies: string[] |
useStorageListener | key: string |
Option | Params | Description |
---|---|---|
setStorage | key: string arg: any | when it receives a key and a value, it will add these to the store, or update the value if the key already exists (triggers useStorageListener) |
removeStorage | key: string | deletes the key whose name it receives as a parameter from storage (triggers useStorageListener) |
getStorage | key: string | when passed a key name, will return that key's value, or null if the key does not exist, in the given Storage object |
clearStorage | callEventKey?: string | deletes the key whose name it receives as a parameter from storage (Activates useStorageListener if callEventKey is provided**)** |
FAQs
Controls the local storage from any file or as a react state
The npm package use-storage-listener receives a total of 5 weekly downloads. As such, use-storage-listener popularity was classified as not popular.
We found that use-storage-listener demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
Research
Socket's research uncovers three dangerous Go modules that contain obfuscated disk-wiping malware, threatening complete data loss.
Research
Socket uncovers malicious packages on PyPI using Gmail's SMTP protocol for command and control (C2) to exfiltrate data and execute commands.