@metascraper/helpers
Advanced tools
Comparing version 5.6.6 to 5.7.0
@@ -6,2 +6,13 @@ # Change Log | ||
# [5.7.0](https://github.com/microlinkhq/metascraper/tree/master/packages/metascraper-helpers/compare/v5.6.8...v5.7.0) (2019-09-12) | ||
### Features | ||
* fixes [#207](https://github.com/microlinkhq/metascraper/tree/master/packages/metascraper-helpers/issues/207): parse multiple json-ld blocks ([#208](https://github.com/microlinkhq/metascraper/tree/master/packages/metascraper-helpers/issues/208)) ([0c8ee94](https://github.com/microlinkhq/metascraper/tree/master/packages/metascraper-helpers/commit/0c8ee94)) | ||
## [5.6.6](https://github.com/microlinkhq/metascraper/tree/master/packages/metascraper-helpers/compare/v5.6.5...v5.6.6) (2019-08-22) | ||
@@ -8,0 +19,0 @@ |
26
index.js
'use strict' | ||
const { | ||
castArray, | ||
chain, | ||
eq, | ||
first, | ||
flow, | ||
@@ -21,3 +19,4 @@ get, | ||
invoke, | ||
isNil | ||
isNil, | ||
castArray | ||
} = require('lodash') | ||
@@ -228,12 +227,19 @@ | ||
(url, $) => { | ||
let data = {} | ||
const data = {} | ||
try { | ||
data = JSON.parse( | ||
$('script[type="application/ld+json"]') | ||
.first() | ||
.contents() | ||
.text() | ||
$('script[type="application/ld+json"]').map((i, e) => | ||
Object.assign( | ||
data, | ||
...castArray( | ||
JSON.parse( | ||
$(e) | ||
.contents() | ||
.text() | ||
) | ||
) | ||
) | ||
) | ||
} catch (err) {} | ||
return first(castArray(data)) | ||
return data | ||
}, | ||
@@ -240,0 +246,0 @@ { cacheKey: url => url } |
@@ -5,3 +5,3 @@ { | ||
"homepage": "https://nicedoc.io/microlinkhq/metascraper/packages/metascraper-helpers", | ||
"version": "5.6.6", | ||
"version": "5.7.0", | ||
"main": "index.js", | ||
@@ -63,3 +63,3 @@ "repository": { | ||
}, | ||
"gitHead": "f84b53c9adce22eaa9d995571a7da01f106f5ba8" | ||
"gitHead": "6b7ba855133f02ec34561ef3a878db5b4ef7dd2d" | ||
} |
18922
276