Skip to content

Commit b7e2987

Browse files
committed
Add image url helper
1 parent c0b9ef5 commit b7e2987

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

packages/metascraper-helpers/index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
'use strict'
22

33
const {
4+
difference,
5+
union,
46
toLower,
57
replace,
68
includes,
@@ -10,8 +12,9 @@ const {
1012
isEmpty
1113
} = require('lodash')
1214

15+
const imageExtensions = difference(require('image-extensions'), ['gif'])
16+
const videoExtensions = union(require('video-extensions'), ['gif'])
1317
const condenseWhitespace = require('condense-whitespace')
14-
const videoExtensions = require('video-extensions').concat(['gif'])
1518
const audioExtensions = require('audio-extensions')
1619
const isRelativeUrl = require('is-relative-url')
1720
const fileExtension = require('file-extension')
@@ -84,6 +87,8 @@ const isVideoUrl = createUrlExtensionValidator(videoExtensions)
8487

8588
const isAudioUrl = createUrlExtensionValidator(audioExtensions)
8689

90+
const isImageUrl = createUrlExtensionValidator(imageExtensions)
91+
8792
const extension = url => fileExtension(url).split('?')[0]
8893

8994
const description = value => isString(value) && getDescription(value)
@@ -136,5 +141,6 @@ module.exports = {
136141
normalizeUrl,
137142
isUrl,
138143
isVideoUrl,
139-
isAudioUrl
144+
isAudioUrl,
145+
isImageUrl
140146
}

packages/metascraper-helpers/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"chrono-node": "~1.3.5",
2121
"condense-whitespace": "~1.0.0",
2222
"file-extension": "~4.0.5",
23+
"image-extensions": "~1.1.0",
2324
"is-relative-url": "~2.0.0",
2425
"isostring": "0.0.1",
2526
"lodash": "~4.17.10",

0 commit comments

Comments
 (0)