deb-changelog

1.0.9 • Public • Published

deb-changelog NPM version Downloads Build Status

Promises based library for parsing a debian/changelog file.

Install

$ npm i --save deb-changelog

Usage

Use it like normal with thenables routine or a step further via co.

"use strict";
 
var _ = require("lodash");
var ChangeLog = require("..");
var co = require("co");
 
var properChange = "openstack (0.99.18-0ubuntu1~14.04.1~bleed1) trusty; urgency=medium\n\n" +
    "  * Fix nclxd\n\n" +
    " -- Adam Stokes <adam.stokes@ubuntu.com>  Thu, 25 Jun 2015 10:25:15 -0400\n\n" +
    "openstack (0.99.17-0ubuntu1~15.10.1~bleed1) wily; urgency=medium\n\n" +
    "  * Fix typo in deploy command\n" +
    "  * Upgrade juju compat\n\n" +
    " -- Adam Stokes <adam.stokes@ubuntu.com>  Fri, 19 Jun 2015 17:01:14 -0400";
 
co(function*(){
    var svl = new ChangeLog(properChange);
    var chunks = yield svl.chunk();
    var parsed = yield svl.parse(_.first(chunks));
    console.log(parsed);
}).catch(function(err){
    throw Error(err);
});

Result

{ pkgname: 'openstack',
  version: '0.99.18-0',
  versionExtra: 'ubuntu1~14.04.1~bleed1',
  series: 'trusty',
  priority: 'medium',
  firstname: 'Adam',
  lastname: 'Stokes',
  email: '<adam.stokes@ubuntu.com>',
  timestamp: 'Thu, 25 Jun 2015 10:25:15 -0400',
  body: [ 'Fix nclxd' ] }

Copyright

2015 Adam Stokes adam.stokes@ubuntu.com

License

MIT License

Dependencies (2)

Dev Dependencies (4)

Package Sidebar

Install

npm i deb-changelog

Weekly Downloads

9

Version

1.0.9

License

MIT

Last publish

Collaborators

  • battlemidget