UNPKG

fis3-deploy-replace

Version:
35 lines (26 loc) 930 B
/* * 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(); };