diff options
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.js | 24 |
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() |