Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

SVN Log Parser (for Node.js)

The SVN Log Parser module will parse SVN logs as into relevant JSON.

Install as dependency

Install the module:

npm install svn-log-parser

...or...

Add to your package.json file:

{
  "name":        "my-app",
  // ...
  "dependencies": {
    // ...
    "svn-log-parser": "*"
  }
}

Parsing SVN Logs as a String

Create a new parser and pass it a callback function and a string of SVN logs:

var parser = require("svn-log-parser");

parser(function( results ) {
  console.log("files", results.files);
  console.log("revs", results.revs);
}, svnLogOutput).end();

Stream all the Things

The parser has a streaming interface to allow pipes in and out. The stream will also emit events as it parses actions and revisions.

var parser = require("svn-log-parser");

var cleaner = parser();

cleaner.on("action", function( action ) {
  console.log("action");
});

cleaner.on("rev", function( rev ) {
  console.log("rev");
});

cleaner.on("end", function( results ) {
  console.log("end");
});

process.stdin.pipe(cleaner);
process.stdin.resume();

License

* Copyright (c) 2012 Jacob Swartwood
* Licensed under the MIT license
* http://jacob.swartwood.info/license/

About

Parses SVN logs as into relevant JSON.

Resources

Stars

14 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages