Paradox.js
A library for reading paradox database files (*.db)
Usage
var ParadoxTable = var fs = var file = fs var table = file
Getting records
You have to import the ParadoxTable and use .findRecords()
method in order to get all records. This method also accepts an object which can contain the following properties: maxBlockNumber
(an integer), filter
(a function), disableWarning
(a boolean).
var records = table
When the file size exceeds 100mb it will probably produce a memory error, so the use --max-old-space-size
flag when running your script.
Creating a CSV file
table
The .dumpToCSV()
method will create a output.csv
file. This method also accepts a callback which will receive an array of records (a record is an array of Fields) in case you want to have more control over the output.
Notes
The following data types: Memo BLOb, Binary Large Object, Formatted Memo BLOb, OLE, Graphic BLOb, BCD and Bytes are currently not supported, so you will have to decode them yourself.
TODO
- Add support for more data types.
- If possible, improve perfomance and maybe do some refactoring.
There are some links below, as well as some documentation written by Randy Beck and Kevin Mitchell in /documents
in case you want to contribute: