mongoose-human-diff-plugin

Respond to changes in your documents with human readable sentences!

MIT License

Downloads
16
Stars
1
Committers
2

mongoose-human-diff-plugin

See how your documents change in human readable form

Table of Contents

Install

npm:

npm install mongoose-human-diff-plugin

yarn:

yarn add mongoose-human-diff-plugin

Usage

const MongooseHumanDiffPlugin = require('mongoose-human-diff-plugin');
const mongoose = require('mongoose');

const MySchema = new mongoose.schema({
  ...
});

const changeCallback = diff => console.log(diff.join('\n'))

const options = {}

MySchema.plugin(mongooseHumanDiffPlugin(changeCallback), options)

About

mongoose-human-diff-plugin is a wrapper around human-object-diff

All options are directly passed to the human-object-diff library.

Use it to respond to changes in your documents.

For Example, let's say you have a User Schema where the users can change personal information. You could use mongoose-human-diff-plugin to send an email to users alerting them of the changes. Simply, add the email logic in your callback, and use the human readable changes to alert them. This could be applied to changes in schemas that you need to alert any one about!

Contributors

Name Website
Spencer Snyder http://spencersnyder.io/

License

MIT © Spencer Snyder

Package Rankings
Top 30.49% on Npmjs.org
Badges
Extracted from project README
build status code coverage code style styled with prettier made with lass license npm downloads
Related Projects