vine

API builder

Vine - JSON Message builder

Just a small utility to help build consistent JSON messages, usually for API's.

Consistency. It's also cleaner, and easier to maintain.

- API
- nice replacement for callback(err, result);
 
var vine = require('vine');
 
 
var data = vine.message('hello %s %s','craig','condon').
 
error('this is an error').
 
warning('this is a warning').
 
//time to cache this response 
ttl(5).
 
//result data = success 
result({data:'and this is some data'});
 
 
console.log(data.data); 
 
/* output:
 
 
    { message: 'hello craig condon',
      errors: [ { message: 'this is an error' } ],
      warnings: [ { message: 'this is a warning' } ],
      ttl: 5,
      result: { data: 'and this is some data' } }
    
*/
 
  • code != clean