3.2.2 • Published 9 years ago

manual-merge-stream v3.2.2

Weekly downloads
1
License
BSD
Repository
github
Last release
9 years ago

manual-merge-stream

Use the cli to merge a diff stream. See use in knead

NPM

You'll want to pass your diff stream through a batch function first, because otherwise the user might be overwhelmed with console output.

var Batcher = require('byte-stream')
var manualMergeStream = require('manual-merge-stream')
var diffs2string = require('diffs-to-string')

var limit = 5
var batchStream = Batcher(limit)
var opts = {
  vizFn: function (diff, cb) {
    cb(changes, diffs2string(diff))
  }
}

diffStream.pipe(batchStream).pipe(manualMergeStream(opts))

The user is presented with a prompt for each page of the stream.

Options

vizFn (optional): which viz function to use. uses diffs-to-string by default. merge (optional): if you want to use a custom cli function. mostly used for testing.

Example:

row 1
    country: germany
  + capital: berlin
  + code: de
row 2
    country: ireland
    capital: dublin
  + code: ie
row 3
  - country: france
    capital: paris
  + code: fr
row 4
    country: spain
  ? capital: madrid -> barcelona
  + code: es

Keep this chunk? [y/n/s/q/?]:

At each page, the user is presented with a prompt and can enter one of the following choices:

yes: Will merge the right diff over the left diff

no: Will ignore the right diff

skip: Will skip this chunk and write neither

quit: Will abort, not writing everything

?: Will give more detailed instructions

TODO

Add options: change limit in repl (like git's add -p or e/edit)

3.2.2

9 years ago

3.2.1

9 years ago

3.2.0

9 years ago

3.1.1

9 years ago

3.1.0

9 years ago

3.0.0

9 years ago

2.0.1

9 years ago

2.0.0

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago