• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

microlinkhq / metascraper / 7126582031

07 Dec 2023 10:01AM UTC coverage: 94.127%. First build
7126582031

Pull #673

github

web-flow
Merge 0a81bd1dd into b4ec42d7d
Pull Request #673: feat: better type definitions

1709 of 1927 branches covered (0.0%)

Branch coverage included in aggregate %.

2506 of 2551 relevant lines covered (98.24%)

415.19 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

97.78
/packages/metascraper-iframe/src/from-twitter.js
1
'use strict'
2✔
2

2✔
3
const { $twitter, memoizeOne } = require('@metascraper/helpers')
2✔
4
const { map } = require('lodash')
2✔
5

2✔
6
const getPlayerUrl = memoizeOne(
2✔
7
  (_, $) => $twitter($, 'twitter:player'),
2✔
8
  memoizeOne.EqualityUrlAndHtmlDom
2✔
9
)
2✔
10

2✔
11
const playerWidth = $ => $twitter($, 'twitter:player:width')
2✔
12

2✔
13
const playerHeight = $ => $twitter($, 'twitter:player:height')
2✔
14

2✔
15
const fromTwitter =
2✔
16
  () =>
2✔
17
    async ({ htmlDom, url, iframe }) => {
20✔
18
      const playerUrl = getPlayerUrl(url, htmlDom)
3✔
19
      if (!playerUrl) return
3!
20

3✔
21
      const props = map(
3✔
22
        { width: playerWidth(htmlDom), height: playerHeight(htmlDom), ...iframe },
3✔
23
        (value, key) => (value === undefined ? value : `${key}="${value}"`)
3✔
24
      )
3✔
25
        .filter(Boolean)
3✔
26
        .join(' ')
3✔
27

3✔
28
      return `<iframe src="${playerUrl}" frameborder="0" scrolling="no" ${props}></iframe>`
3✔
29
    }
3✔
30

2✔
31
fromTwitter.test = (url, $) => getPlayerUrl(url, $) !== undefined
2✔
32

2✔
33
module.exports = fromTwitter
2✔
34
module.exports.getPlayerUrl = getPlayerUrl
2✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc