const jsonFromTable = require('jsonfromtable2')
jsonFromTable({
url: 'https://example.com',
selector: '.className', // default => table
}).then(data => console.log(data))
// OR
jsonFromTable({
html: '<html>...</html>',
selector: '.className', // default => table
}).then(data => console.log(data))
Custom headers can be provided in array. But make sure that length of headers provided must be equal to the length of headers in table.
jsonFromTable({
html: '<html>...</html>',
customHeaders: ['header1', 'header2', '...']
}).then(data => console.log(data))
By default first row (0 index) is taken as header. In case the header isn't in first row the output may not be as expected. In such case headerIndex
can be provided.
jsonFromTable({
html: '<html>...</html>',
options: {
headerIndex: 1, // default => 0
},
}).then(data => console.log(data))
If you have customHeaders then headerIndex
will have no effect on output.
By default body starts from 2nd row (1 index). If you provided headerIndex, then bodyStart is 1 greater than headerIndex. You can also provide it on your own.
jsonFromTable({
html: '<html>...</html>',
options: {
headerIndex: 1,
bodyStart: 3 // default => headerIndex + 1
},
}).then(data => console.log(data))
MIT