Dependency manager for
@types/ packages (in VS Code)
Inspired by: https://github.com/jvitor83/types-autoinstaller
How it works
Before anything happens, your package must have a
When an NPM dependency is added, the associated
@types/ package is installed if the dependency does not itself contain a
tsconfig.json module or have a
"typings"/"types" field in its
When an NPM dependency is removed, any associated
@types/ package is uninstalled.
This extension constantly watches all directories that contain a
package.json module and have no ancestor named
node_modules. This means you can add a
tsconfig.json module at any time, and this extension will start managing (or stop managing) your
Any package in the workspace (even nested packages) are eligible to be managed by this extension, except for packages contained in a
node_modules directory. This extension picks up on newly created packages without issue.
typings.bin setting lets you choose the default package manager. This extension attempts to resolve the correct package manager on a per-package basis by looking for
yarn.lock, and other indicators. By default, NPM is used.
typings.dev setting lets you choose the default namespace to put
@types/ packages in. This extension attempts to resolve the
@types/ namespace on a per-package basis by looking for pre-existing
@types/ dependencies in the
package.json module. By default, they are added to
If you add a dev dependency, its associated
@types/ package will always be installed as dev dependency.