Skip to content

mapbox/dbf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7b8440d · Jul 26, 2024

History

47 Commits
Jul 26, 2024
Oct 1, 2013
Feb 8, 2023
Feb 7, 2023
Jun 6, 2016
Jun 6, 2016
Jan 26, 2017
Nov 9, 2017
Oct 1, 2013
Oct 1, 2013
May 12, 2023

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