summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/metascraper/src/load-rules.js
diff options
context:
space:
mode:
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/metascraper/src/load-rules.js')
-rw-r--r--bin/wiki/ImportarDesdeURL/node_modules/metascraper/src/load-rules.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/metascraper/src/load-rules.js b/bin/wiki/ImportarDesdeURL/node_modules/metascraper/src/load-rules.js
new file mode 100644
index 00000000..00c0d491
--- /dev/null
+++ b/bin/wiki/ImportarDesdeURL/node_modules/metascraper/src/load-rules.js
@@ -0,0 +1,24 @@
+'use strict'
+
+const { has, set, concat, forEach, chain } = require('lodash')
+
+module.exports = rulesBundle =>
+ chain(rulesBundle)
+ .reduce((acc, { test, ...rules }) => {
+ forEach(rules, function (innerRules, propName) {
+ if (test) forEach(innerRules, rule => (rule.test = test))
+
+ set(
+ acc,
+ propName,
+ has(acc, propName)
+ ? concat(acc[propName], innerRules)
+ : concat(innerRules)
+ )
+
+ return acc
+ })
+ return acc
+ }, {})
+ .toPairs()
+ .value()