node-data-section

Created: 2011-07-08 09:22
Updated: 2014-03-24 13:28
License: mit

README.md

node-data-section

Read data from comment, like a perl's Data::Section::Simple.

Install

$ npm install data-section

Usage

basic

var dataSection = require('data-section');

// getAll
dataSection.get(function(err, data) {
  console.log(data.data1); // foo
  console.log(data.data2); // bar\nbaz
});

// get
dataSection.get('data1', function(err, data) {
  console.log(data); // foo
});

// getAllSync
var data = dataSection.getSync();
console.log(data.data1); // foo
console.log(data.data2); // bar\nbaz

// getSync
console.log( dataSection.getSync('data1') ); // foo
console.log( dataSection.getSync('data2') ); // bar\nbaz

/* __DATA__
@@ data1
foo
@@ data2
bar
baz
__DATA__*/

set filename

// data1.js
/*__DATA__
@@ foo
bar
__DATA__*/

Read from data1.js.

var dataSection = require('data-section');
var data1js = __dirname + '/data1.js';

// getAll
dataSection.get({ filename: data1js }, function(err, data) {
  console.log(data.foo); // bar
});

// get
dataSection.get({ key: 'foo', filename: data1js }, function(err, data) {
  console.log(data); // bar
});

// getAllSync
var data = dataSection.getSync({ filename: data1js });
console.log(data.foo); // bar

// getSync
var data = dataSection.getSync({ key: 'foo', filename: data1js });
console.log(data); // bar

test

Using nodeunit.

$ nodeunit test
Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more