Skip to content
command line string replacement
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.eslintrc
.gitignore
LICENSE
README.md
index.js
package.json
test.js

README.md

emn

Command line string replacement.

Match files using glob patterns and replace their contents using the string.replace function.

Install

$ npm install --save-dev emn

Usage

cli

$ 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

require

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});
You can’t perform that action at this time.