Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Abstract object management and transformations
$ npm install --save ob-j
var obj = require('ob-j');
$ npm test
obj(x);
Pass an object into obj
to start transforming it. Methods chained onto the obj
constructor function are what do all of the modification. By default, this object will be transformed in place.
obj(x).copy();
Copies the object passed into obj
so that it does not get modified in place.
obj(x).each(f);
Takes a function f
that gets passed a single argument: the value of a property of object x
. The function is applied to each one of the values in object x
.
var o = obj(x).end();
Just returns whatever object is at the end of the current chain. In the above example it returns object o
. No methods can be chained on after this one.
obj(x).exclude('prop');
Deletes the properties in object x
that match the value passed into .exclude()
. This method can also take an array of values to exclude.
obj(x).filter('prop');
Deletes all properties in object x
except those that match the value passed into .filter()
. This method can also take an array of values to filter by.
obj(x).map(o);
Maps the property names of object x
using the key-value pairs of object o
. Properties not in the mapping object will remain.
obj(x).mapX(o);
Maps the property names of object x
using the key-value pairs of object o
exclusively. Only properties specified in the mapping object are kept.
obj(x).modify(f);
Takes a function that gets passed a single argument: the current object in the chain (in this case it's object x
). In this function f
you are able to do custom modifications to any of the object's properties.
var o = {};
obj(x).to(o);
Gives all properties and values of object x
to object o
. Object o
becomes the function affected by further chaining.
FAQs
Abstract object management and transformations
The npm package ob-j receives a total of 5 weekly downloads. As such, ob-j popularity was classified as not popular.
We found that ob-j 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
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.