Skip to content

Latest commit

 

History

History
50 lines (36 loc) · 1.29 KB

README.md

File metadata and controls

50 lines (36 loc) · 1.29 KB

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});