JavaScript library, written in TypeScript, that allows for simple function overloading