penman

0.1.2 • Public • Published

penman

JSON to CSV with ease

Installtion

npm install penman

Usage

var app = require('penman');
var transformer = function (string) {
  return string + '!!';
}

// Basic Usage

app
  .map('column1', 'foo', 'default value')
  .map('column2', 'bar', 'default value', transformer)
  .map('column3', 'baz.deep.path', 'default value');

target = {
  foo: 'fooValue',
  bar: 'bar',
  baz: {
    deep: {
      path: 'wow'
    }
  }
};

var row = app(target);
row === 'fooValue,bar!!,wow';

// Streaming

var transformingStream = app.stream()
transformingStream.on('data', function (chunk, encoding, done) {
  var row = chunk.toString(encoding);
  row === 'fooValue,bar!!,wow';
});

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.2
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.1.2
    0
  • 0.1.1
    2
  • 0.1.0
    1

Package Sidebar

Install

npm i penman

Weekly Downloads

3

Version

0.1.2

License

MIT

Last publish

Collaborators

  • hden