I'm seeing a lot of web projects, that themselves are just another layer of abstraction / have direct dependency on other projects.
For example, if I were to use Next.js with TypeScript. I'd be using a framework which is an abstraction on another framework (React), which itself provides it's own abstractions. I'd also be using a language which directly depends on another language.