
Security News
The Changelog Podcast: Practical Steps to Stay Safe on npm
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.
Modify your objects with a mongo like syntax. This is mostly forked code of a modify function of Meteor's brilliant minimongo package, changed to work without Meteor context, and included nice, readable tests based on a mongodb documentation.
The usage is shown in the src/modify.test.js file, but to show a simple example:
import modify from 'modifyjs';
const myObject = { _id: 1, scores: [ 0, 2, 5, 5, 1, 0 ] };
const updatedObject = modify(myObject, {$pullAll: {scores: [0, 5]}});
const expectedObject = {_id: 1, scores: [2, 1]};
expect(updatedObject).toEqual(expectedObject);
npm install modifyjs
$min
âś“ updates a field when the passed value is lower than an existing one (3ms)
âś“ doesn't update a field when the passed value is higher than an existing one
$max
âś“ updates a field when the passed value is higher than an existing one
âś“ doesn't update a field when the passed value is lower than an existing one (1ms)
$inc
âś“ can increment with positive and negative values at the same time
$set
âś“ sets top-level fields (1ms)
âś“ sets fields in embedded documents (1ms)
âś“ sets elements in arrays
$unset
âś“ deletes a particular field (1ms)
$push
âś“ appends a value to an array
âś“ appends multiple values to an array (1ms)
$pushAll
âś“ appends multiple values to an array without $each
$addToSet
âś“ appends array with an array
âś“ adds element to an array if element doesn't already exist (1ms)
âś“ doesn't add an element to the array if it does already exists
âś“ adds multiple values to the array field with $each modifier, omitting existing ones
$pop
âś“ removes the first element from an array (1ms)
âś“ removes the last item of an array
$pullAll
âś“ removes all instances of the specified values from an existing array (1ms)
$rename
âś“ updates the name of a field
$currentDate
$pull (but $pullAll works)
$push with $sort modifier
FAQs
Modify your objects with a mongo syntax.
We found that modifyjs 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.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.