@metascraper/helpers
Advanced tools
Comparing version 5.4.7 to 5.5.0
@@ -6,2 +6,13 @@ # Change Log | ||
# [5.5.0](https://github.com/microlinkhq/metascraper/tree/master/packages/metascraper-helpers/compare/v5.4.7...v5.5.0) (2019-06-20) | ||
### Features | ||
* add metascraper-uol ([#183](https://github.com/microlinkhq/metascraper/tree/master/packages/metascraper-helpers/issues/183)) ([2a06b1d](https://github.com/microlinkhq/metascraper/tree/master/packages/metascraper-helpers/commit/2a06b1d)) | ||
## [5.4.7](https://github.com/microlinkhq/metascraper/tree/master/packages/metascraper-helpers/compare/v5.4.6...v5.4.7) (2019-06-20) | ||
@@ -8,0 +19,0 @@ |
27
index.js
@@ -123,3 +123,6 @@ 'use strict' | ||
const isAuthor = (str, opts = { relative: false }) => | ||
!isUrl(str, opts) && isString(str) && lte(size(str), AUTHOR_MAX_LENGTH) | ||
!isUrl(str, opts) && | ||
!isEmpty(str) && | ||
isString(str) && | ||
lte(size(str), AUTHOR_MAX_LENGTH) | ||
@@ -269,2 +272,5 @@ const getAuthor = (str, opts = { removeBy: true }) => titleize(str, opts) | ||
/** | ||
* Create a property mapper with validator inside. | ||
*/ | ||
const createValidator = fn => ({ from, to = from }) => async args => { | ||
@@ -276,2 +282,16 @@ const data = await fn(args) | ||
/** | ||
* Wrap a rule into a validator | ||
*/ | ||
const createWrap = (fn, opts) => rule => ({ htmlDom, url }) => { | ||
const value = rule(htmlDom, url) | ||
return fn(value, opts) | ||
} | ||
/** | ||
* Ward a rule only if `validator` returns `true`. | ||
*/ | ||
const createWard = validator => fn => args => | ||
validator(args) ? fn(args) : null | ||
module.exports = { | ||
@@ -286,2 +306,3 @@ $filter, | ||
isArray, | ||
isAuthor, | ||
isAudioExtension, | ||
@@ -312,3 +333,5 @@ isAudioUrl, | ||
validator, | ||
createValidator | ||
createValidator, | ||
createWrap, | ||
createWard | ||
} |
@@ -5,3 +5,3 @@ { | ||
"homepage": "https://nicedoc.io/microlinkhq/metascraper/packages/metascraper-helpers", | ||
"version": "5.4.7", | ||
"version": "5.5.0", | ||
"main": "index.js", | ||
@@ -65,3 +65,3 @@ "repository": { | ||
}, | ||
"gitHead": "d60b4799f23dd72b096bbf8a2635c324ce14c60a" | ||
"gitHead": "332edfd98e8550de6b155041be681853a636f220" | ||
} |
16153
268