Should we port this to TypeScript with Type Stripping? We'd have to strip the types before shipping, since ``` Stripping types is currently unsupported for files under node_modules, ```