We are going to implement a very small Node.js application. This application can be used as a search and replace tool. The result can be used as a command-line application and can be executed using the following command:
ts-node app.ts --files ./**/*.txt --find SOMETHING --replace SOMETHING_ELSE
The application will replace one word for another in all the matching files. We are going to use the core filesystem API (fs) and two external npm modules:
- glob is used to find files that match a given pattern
- yargs is used to parse command-line arguments
We need to install both packages and the corresponding type definition files:
npm install glob yargs --save npm install @types/glob @types/yargs @types/node -save-dev ...