Socket
Socket
Sign inDemoInstall

googlediff

Package Overview
Dependencies
0
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    googlediff

Simple packaging of Neil Fraser's original google-diff-match-patch


Version published
Weekly downloads
1.1K
decreased by-5.93%
Maintainers
1
Install size
152 kB
Created
Weekly downloads
 

Readme

Source

node module for: http://code.google.com/p/google-diff-match-patch/ by Neil Fraser and contributors.

drop in the original code form svn of Neil Fraser's diff_match_patch. uses jsinc and a simple index.js file and thus it is easily updatable

to update just copy in here the 'demos' and 'javascript' folders

this module is also awesome because you can use exactrly the same code on the serverside and on the client side.

this module is built using https://github.com/shimondoodkin/jsinc

the test tests just that the modue is usable.

see demos to learn how it works.

by Shimon Dookdin

may be intalled with npm:

npm install googlediff

demo: var diff_match_patch=require('googlediff');

var dmp =new diff_match_patch();
function launch() {
  var text1 = "this is some test. blah blah blah";
  var text2 = "this is other text. blah blah blah";
  //dmp.Diff_Timeout = 1; // set 0 for no timeout

  var ms_start = (new Date()).getTime();
  var d = dmp.diff_main(text1, text2);
  var ms_end = (new Date()).getTime();

  if (true) {
    dmp.diff_cleanupSemantic(d);
  }
  if (false) {
    dmp.Diff_EditCost = 4;
    dmp.diff_cleanupEfficiency(d);
  }
  //var ds = dmp.diff_prettyHtml(d);
  //console.log(ds + '<br/>Time: ' + (ms_end - ms_start) / 1000 + 's');
  console.log(d)
}
launch()

output: [ [ 0, 'this is ' ], [ -1, 'some' ], [ 1, 'other' ], [ 0, ' te' ], [ -1, 's' ], [ 1, 'x' ], [ 0, 't. blah blah blah' ] ]

FAQs

Last updated on 24 Dec 2012

Did you know?

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc