typescript as a dependency