Socket
Socket
Sign inDemoInstall

scrape-util

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

scrape-util - npm Package Compare versions

Comparing version 1.0.2 to 1.0.3

17

index.js

@@ -55,5 +55,6 @@ const path = require('path');

function parseElements($elems, keys, parser = basicElementParser) {
function parseElements($elems, keys, parsers = {}, defaultParser = basicElementParser) {
const result = {};
_.each(keys, (index, key) => {
const parser = parsers[key] || defaultParser;
result[key] = parser($elems.eq(index));

@@ -64,11 +65,11 @@ });

function parseTable($table, parseIndices, parser) {
function parseTable($table, parseIndices, parsers, parser) {
const $rows = $table.find('tbody').find('tr').slice(1);
return $rows.toArray().map(row => {
return parseElements($(row).children(), parseIndices, parser);
return parseElements($(row).children(), parseIndices, parsers, parser);
});
}
function parseTableAfterSentinel($html, selector, parseIndices) {
function parseTableAfterSentinel($html, selector, parseIndices, parsers) {
const $sentinel = $html.find(selector);

@@ -83,5 +84,10 @@ if (!$sentinel.length) {

return parseTable($table, parseIndices);
return parseTable($table, parseIndices, parsers);
}
const logger = msg => data => {
console.log(msg);
return data;
};
module.exports = {

@@ -93,3 +99,4 @@ renderFiles,

parseTableAfterSentinel,
logger
$
};
{
"name": "scrape-util",
"version": "1.0.2",
"version": "1.0.3",
"description": "Utilities to assist in scraping HTML pages in NodeJS.",

@@ -5,0 +5,0 @@ "main": "index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc