Typescript client-side dependencies made easy