
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
redux-filters
Advanced tools
fast redux filters using bit operations and reselect memoization
$ npm install --save redux-filters
Until now this is the only type of filters you can add, more are coming.
You can use this type of filter if you have a predicate
you want to check on every filterable item. Like if you have an array of objects (phones) like the following:
export const phones = [
{
phoneId: 'A1905',
features: ['Apple Pay', 'Dual cameras'],
isWaterProof: true
},
{
phoneId: 'D855',
features: ['touch focus', 'HDR'],
isWaterProof: false
},
{
phoneId: 'pixel2',
features: ['touch focus', 'panorama', 'Auto HDR'],
isWaterProof: true
}
];
So if want to add a water proof filter, the predicate would be isWaterProof
.
For an HDR
filter, the predicate would be contains(features, "HDR")
.
Check filtreX to learn more what predicate you could write.
We copied filtreX code and generated the parser, so the building time is better.
After you add filterReducer to your state reducers, you should add the category for your filters first.
import { addBitmaskFilter } from 'redux-filters';
addBitmaskFilterCategory({ category: 'features', disjunctive: false });
Here we added a new category called features which are conjunctive, which means for an item to be returned it should passed all the filters in this category.
Next we want to add water proof filter:
import { addBitmaskFilter } from 'redux-filters';
addBitmaskFilter({
category: 'features',
id: 'waterProof',
predicate: `isWaterProof`
});
When a filter is added, it's deactivated by default.
import {
activateFilter,
deactivateFilter,
toggleFilter,
resetFilters,
clearFilters
} from 'redux-filters';
// Activate water proof filter
activateFilter({ category: 'features', filterId: 'waterProof' });
// Deactivate water proof filter
deactivateFilter({ category: 'features', filterId: 'waterProof' });
// As the name suggest toggle filter state
toggleFilter({ category: 'features', filterId: 'waterProof' });
// Reset all filters to deactivated
resetFilters();
// Probably you don't need this, but you could use it to delete all filters
clearFilters();
MIT © Abdallatif
FAQs
fast redux filters using bit operations and reselect memoization
We found that redux-filters 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
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.