TypeScript tools