seek-and-replace
v1.0.4
Published
Find and replace string occurrences in directories, files and fileContent.
Downloads
2
Maintainers
Readme
Seek and Replace
Find and replace string occurrences in directories, files and fileContent.
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 |