Keep your types in sync with DefinitelyTyped - auto install/uninstall types for dependencies on postinstall.
- Works with
npm,yarn,pnpm,bolt - In sync with DefinitelyTyped
- Can be hooked with npm and husky hooks
npm install -D types-sync
Use types-sync as postinstall scripts in your package.json
"scripts": {
"postinstall": "types-sync",
}import typesSync from 'types-sync';
const types = typesSync({
dependencies,
devDependencies,
ignore,
});Add a .types-syncrc.json at the root of your project.
| options | type | description |
|---|---|---|
| dependencies | Array |
dependencies to manually add for sync |
| ignore | Array |
ignore these dependencies from removing |
| packageManager | npm/yarn/pnpm/bolt |
package manager to use |
| removeUnused | Boolean |
remove unsued types |
Note: types-sync will automatically detect the package manager being used according to the lock
files. Explicitly defining the packageManager config option is optional and if defined will force
types-sync to use the specified package manager.
Refer to ./types-syncrc.json for full config
- Uses types-directory under the hood to fetch all available types