TypeScript library