1
1
'use strict'
2
2
3
- const { $jsonld, url : urlFn , toRule } = require ( '@metascraper/helpers' )
3
+ const { $jsonld, logo : logoFn , toRule } = require ( '@metascraper/helpers' )
4
4
const { eq, get } = require ( 'lodash' )
5
5
6
6
const toLogoUrl = ( $ , propName ) => {
@@ -13,26 +13,26 @@ const toLogoUrl = ($, propName) => {
13
13
module . exports = ( { filter } = { } ) => {
14
14
const mapper = filter
15
15
? async value => {
16
- const result = urlFn ( value )
16
+ const result = logoFn ( value )
17
17
return typeof result === 'string' ? await filter ( result ) : result
18
18
}
19
- : urlFn
19
+ : logoFn
20
20
21
- const toUrl = toRule ( mapper )
21
+ const toLogo = toRule ( mapper )
22
22
23
23
return {
24
24
logo : [
25
- toUrl ( $ => $ ( 'meta[property="og:logo"]' ) . attr ( 'content' ) ) ,
26
- toUrl ( $ => $ ( 'meta[itemprop="logo"]' ) . attr ( 'content' ) ) ,
27
- toUrl ( $ => $ ( 'img[itemprop="logo"]' ) . attr ( 'src' ) ) ,
28
- toUrl ( $ => toLogoUrl ( $ , 'brand.logo' ) ) ,
29
- toUrl ( $ => toLogoUrl ( $ , 'organization.logo' ) ) ,
30
- toUrl ( $ => toLogoUrl ( $ , 'place.logo' ) ) ,
31
- toUrl ( $ => toLogoUrl ( $ , 'product.logo' ) ) ,
32
- toUrl ( $ => toLogoUrl ( $ , 'service.logo' ) ) ,
33
- toUrl ( $ => toLogoUrl ( $ , 'publisher.logo' ) ) ,
34
- toUrl ( $ => toLogoUrl ( $ , 'logo.url' ) ) ,
35
- toUrl ( $ => toLogoUrl ( $ , 'logo' ) )
25
+ toLogo ( $ => $ ( 'meta[property="og:logo"]' ) . attr ( 'content' ) ) ,
26
+ toLogo ( $ => $ ( 'meta[itemprop="logo"]' ) . attr ( 'content' ) ) ,
27
+ toLogo ( $ => $ ( 'img[itemprop="logo"]' ) . attr ( 'src' ) ) ,
28
+ toLogo ( $ => toLogoUrl ( $ , 'brand.logo' ) ) ,
29
+ toLogo ( $ => toLogoUrl ( $ , 'organization.logo' ) ) ,
30
+ toLogo ( $ => toLogoUrl ( $ , 'place.logo' ) ) ,
31
+ toLogo ( $ => toLogoUrl ( $ , 'product.logo' ) ) ,
32
+ toLogo ( $ => toLogoUrl ( $ , 'service.logo' ) ) ,
33
+ toLogo ( $ => toLogoUrl ( $ , 'publisher.logo' ) ) ,
34
+ toLogo ( $ => toLogoUrl ( $ , 'logo.url' ) ) ,
35
+ toLogo ( $ => toLogoUrl ( $ , 'logo' ) )
36
36
]
37
37
}
38
38
}
0 commit comments