Update make-replacements.js

This commit is contained in:
Adam Reis
2019-04-21 11:56:06 +12:00
parent 98b4e3c5ab
commit 5b7c0e80a0

View File

@@ -25,16 +25,15 @@ module.exports = function makeReplacements(contents, from, to, file, count) {
//Check if replace value is an array and prepare result
const isArray = Array.isArray(to);
const oldContents = contents;
const result = {file};
//Counting?
//Counting? Initialize number of matches
if (count) {
result.numMatches = 0;
}
//Make replacements
from.forEach((item, i) => {
const newContents = from.reduce((contents, item, i) => {
//Call function if given, passing in the filename
if (typeof item === 'function') {
@@ -44,7 +43,7 @@ module.exports = function makeReplacements(contents, from, to, file, count) {
//Get replacement value
let replacement = getReplacement(to, isArray, i);
if (replacement === null) {
return;
return contents;
}
//Call function if given, appending the filename
@@ -62,12 +61,12 @@ module.exports = function makeReplacements(contents, from, to, file, count) {
}
//Make replacement
contents = contents.replace(item, replacement);
});
return contents.replace(item, replacement);
}, contents);
//Check if changed
result.hasChanged = (oldContents !== contents);
result.hasChanged = (newContents !== contents);
//Return result and new contents
return [result, contents];
return [result, newContents];
};