rowheadermatchcsv
v1.0.4
Published
Match rows and headers for BOM CSV formats
Readme
RowHeaderMatchCSV
RowHeaderMatchCSV is a class object to abstract the creation of BOM CSV formated data.
Installation
With NPM:
npm i rowheadermatchcsv With YARN:
yarn add rowheadermatchcsvUsage
- Import the class
import RowHeaderMatchCSV from 'rowheadermatchcsv'- Create an instance of the class
const csv = new RowHeaderMatchCSV()- Add column data
csv.addColumn('col1', 'description');
csv.addColumn('col2', 'anotherdescription');- Add row data
let row1 = csv.addRow('row1', 'description');
let row2 = csv.addRow('row2', 'anotherdescription');- Link rows to columns
csv.linkRowToColumn(row1, 'col1', 'somevalue');
csv.linkRowToColumn(row1, 'col2', 'someothervalue');
csv.linkRowToColumn(row2, 'col1', 'adifferentvalue');
csv.linkRowToColumn(row2, 'col2', '');- Write the CSV to disk
csv.writeCSV('./csv/', 'myfilename');Options
maxRows
This is the maximum number of columns a file can have
usage
const csv = new RowHeaderMatchCSV({
maxColumns: 25
})Reseting and reusing an instance
You can reset and reuse an instance of the RowHeaderMatchCSV class. This will clear all column and row data from the instance. However, you may not change any options you may have set when creating the instance.
csv.reset();Other functions available
columnCount
You can get the current number of columns using the columnCount function
const numColumns = csv.columnCount();rowCount
You can get the current number of rows using the rowCount function
const numRows = csv.rowCount();hasColumn
You can check if a column already exists using the hasColumn function
const columnExists = csv.hasColumn({ id: 'col1' });hasRow
You can check if a row already exists using the hasRow function
const rowExists = csv.hasRow({ id: 'row1' });