An open API service indexing awesome lists of open source software.

https://github.com/g-harel/emn

command line string replacement
https://github.com/g-harel/emn

cli regexp string-replace

Last synced: about 2 months ago
JSON representation

command line string replacement

Awesome Lists containing this project

README

        

# 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`

````shell
$ emn [--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)

````shell
$ emn 'src/**/*.js' '/var (\w+)/gi' 'let \1' --preview
````

### `require`

````javascript
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
````

````javascript
emn('src/**/*.js', /var (\w+)/gi, 'let $1', {isPreview: true});
````