
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
redux-normalizr-utils
Advanced tools
When working with redux + normalizr to load data from server, developers have to write a LOT of boilerplate code.
A set of simple utilities to reduce boilerplate and allow developer concentrate on business logic.
You might want to read this before you include any utils to your code.
This project was created for specific use case and might not fit your set up. Plenty of similar projects lurking out there in the wild. Try them out if this one does not cover your use case.
// Somewhere in ./reducers/index.js
import { combineReducers } from 'redux'
import { entityReducer } from 'redux-normalizr-utils'
import * as myReducers from './myReducers'
// Set-up reducer along with your own
export default combineReducers({
...myReducers,
entities: entityReducer
});
Now any action that has entities
key will be processed by reducer. Entities will be saved to store. It's expected that entities
is produced by normalizr or have exactly same structure as normalizr would provide.
This way you can dispatch your actions, handle them with your reducers in order to e.g. set loading state, but entity storage will be managed automatically for you.
And this is how you clear entities, that are not needed anymore:
import { clearEntitiesAction } from 'redux-normalizr-utils'
const store = getStoreFromSomewhere();
// Kill all entities of schema 'nameOfSchema'
store.dispatch(clearEntitiesAction('nameOfSchema', true));
// Kill only one entity by it's name of schema and ID
store.dispatch(clearEntitiesAction('nameOfSchema', id));
// Kill several entities by schema name and ids array
store.dispatch(clearEntitiesAction('nameOfSchema', [id1, id2, id3]));
You can use only what you need and avoid including complete library. For example:
// Load only action
import { clearEntitiesAction } from 'redux-normalizr-utils/actions/entity'
// Load only reducer
import { entityReducer } from 'redux-normalizr-utils/reducers/entity'
FAQs
A set of helpers when working with redux and normalizr
The npm package redux-normalizr-utils receives a total of 0 weekly downloads. As such, redux-normalizr-utils popularity was classified as not popular.
We found that redux-normalizr-utils demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.