dbf

generate dbf files

  • dbf

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
dbf
3090.2.022 days ago10 years agoMinified + gzip package size for dbf in KB

Readme

dbf
Build Status

Looking for new maintainers!

This project is currently unmaintained. We'd love to turn it over to a new maintainer. If you're interested, please file an issue!
Write dBase files in pure JavaScript, in node.js or browsers. Requires ArrayBuffer and DataView support.

usage

npm install dbf

Or just in a browser:
https://unpkg.com/dbf@latest/dbf.js
Replace latest with the latest version if you want to be sure.

example

in node:
var dbf = require('../'),
    fs = require('fs');

var buf = dbf.structure([
    {foo:'bar',noo:10},
    {foo:'louie'}
]);

fs.writeFileSync('foo.dbf', toBuffer(buf.buffer));

function toBuffer(ab) {
    var buffer = new Buffer(ab.byteLength);
    var view = new Uint8Array(ab);
    for (var i = 0; i < buffer.length; ++i) {
        buffer[i] = view[i];
    }
    return buffer;
}

API

dbf.structure(array)

Given an array of objects with string or number attributes, return a DataView object referencing an ArrayBuffer that contains a full DBF file structure.

Specifications

  • http://www.clicketyclick.dk/databases/xbase/format/dbf.html#DBFSTRUCT
  • http://www.quantdec.com/SYSEN597/GTKAV/section4/chapter15a.htm
  • http://ulisse.elettra.trieste.it/services/doc/dbase/DBFstruct.htm