seek-and-replace

1.0.4 • Public • Published

Seek and Replace

Find and replace string occurrences in directories, files and fileContent.

Build Status

Usage

Instance

We create a SeekAndReplace instance by providing two paramters:

  • replacePath: the where replacement should start
  • keyDefinitions: which are { key, replacement } objects defining what key to search for and with which value to replace it with
const namespace = 'OLLIE';
const replacePath = './src';
 
const keyDefinitions = [
    {
        key: 'NAME',
        replacement: 'naampie',
    }, {
        key: 'AUTHOR',
        replacement: 'Jimmy',
    },
];
 
const replacer = new SeekAndReplace(namespace, replacePath, keyDefinitions);

instance.replace()

A SeekAndReplace instance has 1 key functionality: replace! When calling instance.replace() all directories, files and file contents starting at the replacePath will be scanned and replaced with all key definitions.

SeekAndReplace.smartReplace()

SeekAndReplace exposes a static method smartReplace which is used by the SeekAndReplace instance but can also be used outside separately.

SeekAndReplace.smartReplace(namespace, string, key, replacement)

Smart replace transformations

Key definitions can have smart transformations applied to it. The format is _OLLIE_NAME_TRANSFORMATION_.

The following transformations are supported:

Definition Example
none Point of Sale
_AS_DOMAIN_ pointofsale
_WITHOUT_SPACES_ PointofSale
_LOWER_CASE_ point of sale
_UPPER_CASE_ POINT OF SALE
_SNAKE_CASE_ point_of_sale
_CAMEL_CASE_ pointOfSale
_KEBAB_CASE_ point-of-sale
_START_CASE_ Point Of Sale

Package Sidebar

Install

npm i seek-and-replace

Weekly Downloads

4

Version

1.0.4

License

MIT

Last publish

Collaborators

  • hoetmaaiers