Cassette and TypeScript integration