Skip to content
This repository has been archived by the owner on Feb 9, 2020. It is now read-only.

hden/penman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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';
});

About

JSON to CSV with ease

Resources

License

Stars

Watchers

Forks

Packages

No packages published