You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

line-diff

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

line-diff

Compare strings line by line.

1.2.5
Source
npmnpm
Version published
Weekly downloads
84K
-10.98%
Maintainers
1
Weekly downloads
 
Created
Source

line-diff

line-diff

Patreon PayPal AMA Version Downloads Get help on Codementor

Compare strings line by line.

:cloud: Installation

$ npm i --save line-diff

:clipboard: Example

// Dependencies
var LineDiff = require("line-diff")
  , Fs = require("fs")
  ;

// Show differences between the two files
console.log(
    LineDiff(
        Fs.readFileSync(__dirname + "/1.txt", "utf-8")
      , Fs.readFileSync(__dirname + "/2.txt", "utf-8")
    ).toString()
);

console.log(
    LineDiff(
        Fs.readFileSync(__dirname + "/1.txt", "utf-8")
      , Fs.readFileSync(__dirname + "/2.txt", "utf-8")
      , 3
    ).toString()
);

:memo: Documentation

Change(oldLine, addedLine, sensitivity)

A private function to compare two lines.

Params

  • String oldLine: The old line value.
  • String addedLine: The new line.
  • Number sensitivity: The diff sensitivity.

Return

  • Change The Change object:
  • _ (Array): An array with the old line and the new line.
  • changes (Number): How many changes are there, calculated with the levenshtein distance algorithm.
  • modified (Boolean): A boolean value representing if the old line was modified or not.

Diff(oldLines, newLines, sensitivity)

Compares strings line by line.

Params

  • String|Array oldLines: The old lines.
  • String|Array newLines: The new lines.
  • Number sensitivity: A number representing how many changes should be there to consider that a line was changed (default: 0).

Return

  • Diff The Diff object containing:
  • old_lines (Array): The old lines.
  • new_lines (Array): The new lines.
  • sensitivity (Number): The diff sensitivity.
  • changes (Array): An array of Change objects.
  • toString (Function): A function to stringify the diff.

toString()

Converts the lines comparison into a string.

Return

  • String The stringified diff.

:yum: How to contribute

Have an idea? Found a bug? See how to contribute.

:moneybag: Donations

Another way to support the development of my open-source modules is to set up a recurring donation, via Patreon. :rocket:

PayPal donations are appreciated too! Each dollar helps.

Thanks! :heart:

:dizzy: Where is this library used?

If you are using this library in one of your projects, add it in this list. :sparkles:

  • diffr—CLI diff tool for files, text, and JSON with human readable output.

:scroll: License

MIT © Ionică Bizău

Keywords

diff

FAQs

Package last updated on 11 Oct 2016

Did you know?

Socket

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.

Install

Related posts