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.

2.1.0
Source
npmnpm
Version published
Weekly downloads
77K
-6.35%
Maintainers
1
Weekly downloads
 
Created
Source

line-diff

line-diff

Compare strings line by line.

Installation

$ npm i line-diff

Example

const LineDiff = require("line-diff")
    , fs = require("fs")

// Show differences between the two files
console.log(
    new LineDiff(
        fs.readFileSync(__dirname + "/1.txt", "utf-8")
      , fs.readFileSync(__dirname + "/2.txt", "utf-8")
    ).toString()
)
//   not modified
// - old
// - deleted
// -
// - 12345
// + new
// + 1234

console.log(
    new LineDiff(
        fs.readFileSync(__dirname + "/1.txt", "utf-8")
      , fs.readFileSync(__dirname + "/2.txt", "utf-8")
      , 3
    ).toString()
)
//   not modified
//   new
// - deleted
// -
// - 12345
// + 1234

Documentation

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|String): The old lines.
  • new_lines (Array|String): 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.

How to contribute

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

License

See the LICENSE file.

Keywords

diff

FAQs

Package last updated on 26 Sep 2019

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