[Feature] Allow using locally installed version of tsserver #154
Description
Summary
Allow users to pick the tsserver.js
from the node_modules
folder at the current project root if it exists.
Motivation
Most of the projects using typescript specifies their own version of the compiler as a dependency. Since the typescript introduces some breaking changes and new features when bumping their versions, it's pretty natural to use the locally installed version of the compiler rather than the global one. However, ide-typescript
currently passes the path to the bundled version of the tsserver.js
rather than using the project-local one.
One of the solutions for this situation would be providing an option for using a locally installed version of the tsserver if it exists. Maybe the simplest solution would be done by providing a boolean flag to interpret specified path as a relative path from the ide-typescript
's installed directory or current project's root directory. Similar approach is implemented by prettier-atom package.
Describe alternatives you've considered
None
Additional context
Line 19 in 962f06a
This line of code decides the path of the
tsserver.js
to use.