Typescript peer dependency