mongoose-human-diff-plugin

0.1.0 • Public • Published

mongoose-human-diff-plugin

build status code coverage code style styled with prettier made with lass license npm downloads

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 Sidebar

Install

npm i mongoose-human-diff-plugin

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

13.6 kB

Total Files

18

Last publish

Collaborators

  • spence-s