Command line string replacement.
Match files using glob patterns and replace their contents using the string.replace
function.
$ npm install --save-dev emn
$ emn <glob> <pattern> <replacement> [--preview] [--silent]
# glob globby pattern to define files to search
# pattern: regex pattern used to find matches (can include flags)
# replacement: string to replace the matches with
# --preview: log replacements to the console without applying them
# --silent: prevemt any logging to the console
When using the cli, it is possible to use \1
instead of $1
to replace using capture groups.
Make sure to also include the full regex pattern (delimiting slashes + optional flags)
$ emn 'src/**/*.js' '/var (\w+)/gi' 'let \1' --preview
const enm = require('enm');
enm(glob, pattern, replacement[, options]);
// glob: globby pattern to define files to search in
// pattern: regex pattern used to find matches
// replacement: string to replace matches with
// options:
// isPreview: log the replacements to the console without applying them
// isSilent: prevents any logging to the console
emn('src/**/*.js', /var (\w+)/gi, 'let $1', {isPreview: true});