Actually Ezno wants to do what you're saying as well, the general ability to type-check code, not just add dependent types on top. Their website has some more examples.
See also, Hegel, which also wants to statically type check JS without TS necessarily. Looks like this space is heating up!