@vates/diff

0.1.0 • Public • Published

@vates/diff

Package Version License PackagePhobia Node compatibility

Computes differences between two arrays, buffers or strings

Install

Installation of the npm package:

npm install --save @vates/diff

Usage

import diff from '@vates/diff'

diff('foo bar baz', 'Foo qux')
// → [ 0, 'F', 4, 'qux', 7, '' ]
//
// Differences of the second string from the first one:
// - at position 0, it contains `F`
// - at position 4, it contains `qux`
// - at position 7, it ends

diff('Foo qux', 'foo bar baz')
// → [ 0, 'f', 4, 'bar', 7, ' baz' ]
//
// Differences of the second string from the first one:
// - at position 0, it contains f`
// - at position 4, it contains `bar`
// - at position 7, it contains `baz`

// works with all collections that supports
// - `.length`
// - `collection[index]`
// - `.slice(start, end)`
//
// which includes:
// - arrays
// - strings
// - `Buffer`
// - `TypedArray`
diff([0, 1, 2], [3, 4])
// → [ 0, [ 3, 4 ], 2, [] ]

Contributions

Contributions are very welcomed, either on the documentation or on the code.

You may:

  • report any issue you've encountered;
  • fork and create a pull request.

License

ISC © Vates SAS

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i @vates/diff

    Weekly Downloads

    27

    Version

    0.1.0

    License

    ISC

    Unpacked Size

    3.67 kB

    Total Files

    3

    Last publish

    Collaborators

    • florent.beauchamp
    • mathieura
    • julien-f
    • marsaud
    • olivierlambert
    • pdonias
    • tgoettelmann
    • enishowk
    • b-nollet
    • mlssfrncjrg
    • arnogues
    • joris-k
    • nathanael-h
    • olivier.f
    • pierre.brunet289