![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@eirikb/normalize-html-table
Advanced tools
Normalization of DOM table rows - creates a matrix with duplicate cells based on rowspan and colspan
Normalization of DOM table rows - creates a matrix with duplicate cells based on rowspan and colspan.
Handy for scraping and parsing of Wikipedia tables.
npm i @eirikb/normalize-html-table
import normalizeHtmlTable from '@eirikb/normalize-html-table';
const table = document.querySelector('table');
const rows = normalizeHtmlTable(table);
console.log(rows);
This will return a matrix of rows and cells. Each cell contains the td
element.
Each row will have a property row
attached to them, in case you need to reference the original tr
element.
E.g.,
console.log(rows[0].row); // tr element
This library will not:
All above can be solved by you, and does not fit into this library. E.g., converting to JavaScript object with cells turned into text can be done like this:
function tableToJson(table) {
const headers = [...table.querySelectorAll('th')].map(th => th.textContent.trim());
return normalizeHtmlTable(table).map(row =>
headers.reduce((res, header, index) => {
res[header] = row[index].textContent.trim();
return res;
}, {})
);
}
For nodejs support use jsdom.
FAQs
Normalization of DOM table rows - creates a matrix with duplicate cells based on rowspan and colspan
We found that @eirikb/normalize-html-table demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.