fis3-deploy-replace
Version:
fis3-deploy-replace
35 lines (26 loc) • 930 B
JavaScript
/*
* fis.baidu.com
*/
'use strict';
module.exports = function(options, modified, total, next) {
if (!options.from || typeof options.to === 'undefined') {
fis.log.error('Invalid, please set option: {from: `reg/string` to: `function/string` }');
}
modified.forEach(function(file) {
if (file.isText() || typeof(file.getContent()) === 'string') {
var content = file.getContent();
if (fis.util.is(options.from, 'String')) {
options.from = new RegExp(fis.util.escapeReg(options.from), 'g');
}
if (!fis.util.is(options.from, 'RegExp')) {
fis.log.error('fis3-deploy-replace: option.from must a string or RegExp.');
}
var result = content.replace(options.from, options.to);
file.setContent(result);
if (result !== content) {
fis.log.debug('Replace from %s to %s in file [%s]', options.from, options.to, file);
}
}
});
next();
};