all files / constipated/ index.js

100% Statements 16/16
100% Branches 0/0
100% Functions 5/5
100% Lines 16/16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                        
var glob = require('glob');
var fs = require('fs');
 
module.exports = {relieveGlob, relieveFile, relieveString};
 
function relieveGlob (pattern) {
	var files = glob.sync(pattern);
 
	files.forEach(relieveFile);
}
 
function relieveFile (file) {
	var contents = readFile(file);
	var newContents = relieveString(contents);
	writeFile(file, newContents);
}
 
function relieveString (str) {
	return str.replace(/const(\s*[^\s]+\s*=\s*)/gmi, 'var$1');
}
 
function readFile(file) {
	return fs.readFileSync(file, 'utf8');
}
 
function writeFile(file, contents) {
	return fs.writeFileSync(file, contents, 'utf8');
}