Working with the filesystem

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 ...

Get Learning TypeScript 2.x - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.