While installing NPM packages, there might be dependency on python. The node-gyp
package requires python to be available in PATH and can't access python3 even
S.O.L.I.D. abbreviation covers several solution design principles in
object-oriented design.
* Single-responsibility. Each class should encapsulate only one part of
functionality.
* Open-closed.