fix: add typescript to deps