While reviewing the package.json file for one of our products at work, I noticed that the SDK uses socket.io for a crucial function even though socket.io-client is listed as a devDependency. Despite this discrepancy, the SDK works flawlessly for our clients. This raises the question of why the SDK functions properly when according to documentation, devDependencies should not be installed with npm install.