ibowankenobi-mergesort
Version:
Merge Sort algorithm implementation without recursion, using cached binary trees
22 lines (20 loc) • 694 B
JavaScript
!function(){
var VERSION = process.env.npm_package_version,
LOCATION = process.env.CUSTOM_LOC,
lRgx = /mergesort\.(?:[0-9]+\.){3}(?:evergreen|es5)\.js/i,
injectVersion = /^(\s*)return\s+index\s*;(\s*)$/gim,
fs = require('fs'),
path = require('path'),
files = fs.readdirSync(LOCATION).filter(fName => lRgx.test(fName)),
filePaths = files.map(fileBase => path.join(LOCATION, fileBase));
filePaths.forEach(file => {
let data = fs.readFileSync(file, 'utf8');
data = data.replace(injectVersion, function(m,startPad,endPad){
return startPad
+ "index.version = \"" + VERSION + "\";"
+ endPad
+ m;
});
fs.writeFileSync(file,data);
});
}();