- Run npm install to install the dependencies and transpile to JavaScript.
- Run npm start with the absolute path to the input file to run the program.
Used DDD to model the core business logic. Employed SOLID principles. The dependencies are injected using constructor injection.