Принципы SOLID для JavaScript, TypeScript, Node.js и асинхронного программирования