Skip to content

Commit 563c583

Browse files
committed
Improve plugins interface
1 parent 9814253 commit 563c583

File tree

30 files changed

+99
-316
lines changed

30 files changed

+99
-316
lines changed

packages/metascraper-author/index.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ const getFirst = ($, collection) =>
6161
* Rules.
6262
*/
6363

64-
module.exports = () => {
65-
const rules = [
64+
module.exports = () => ({
65+
author: [
6666
wrap($ => $('meta[property="author"]').attr('content')),
6767
wrap($ => $('meta[property="article:author"]').attr('content')),
6868
wrap($ => $('meta[name="author"]').attr('content')),
@@ -120,8 +120,4 @@ module.exports = () => {
120120
wrap($ => getFirst($, $('.fullname'))),
121121
wrap($ => $('[class*="user-info"]').text())
122122
]
123-
124-
rules.propName = 'author'
125-
126-
return rules
127-
}
123+
})

packages/metascraper-clearbit-logo/.bumpedrc

Lines changed: 0 additions & 21 deletions
This file was deleted.

packages/metascraper-clearbit-logo/.editorconfig

Lines changed: 0 additions & 22 deletions
This file was deleted.

packages/metascraper-clearbit-logo/.gitattributes

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/metascraper-clearbit-logo/.gitignore

Lines changed: 0 additions & 34 deletions
This file was deleted.

packages/metascraper-clearbit-logo/.npmrc

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/metascraper-clearbit-logo/.travis.yml

Lines changed: 0 additions & 5 deletions
This file was deleted.

packages/metascraper-clearbit-logo/LICENSE

Lines changed: 0 additions & 21 deletions
This file was deleted.

packages/metascraper-clearbit-logo/README.md

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,6 @@
1616
$ npm install metascraper-clearbit-logo --save
1717
```
1818

19-
## Usage
20-
21-
```js
22-
const clearbitLogo = require('metascraper-clearbit-logo')({
23-
format: 'png',
24-
size: '128'
25-
})
26-
27-
const metascraper = require('metascraper')({plugins: [clearbitLogo]})
28-
```
29-
3019
## API
3120

3221
### clearbitLogo([options])

packages/metascraper-clearbit-logo/index.js

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,11 @@ module.exports = opts => {
1313
opts = Object.assign({}, DEFAULTS, opts)
1414
const { size, format } = opts
1515

16-
const rule = ({ htmlDom, meta, url: baseUrl }) => {
17-
const { origin, hostname } = new URL(baseUrl)
18-
if (meta.logo !== `${origin}/favicon.ico`) return
19-
return `${ENDPOINT}/${hostname}?size=${size}&format=${format}`
16+
return {
17+
logo: ({ htmlDom, meta, url: baseUrl }) => {
18+
const { origin, hostname } = new URL(baseUrl)
19+
if (meta.logo !== `${origin}/favicon.ico`) return
20+
return `${ENDPOINT}/${hostname}?size=${size}&format=${format}`
21+
}
2022
}
21-
22-
const rules = [rule]
23-
rules.propName = 'logo'
24-
25-
return rules
2623
}

0 commit comments

Comments
 (0)