dhruwlalan / types-sync

Sync your types :wink:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

types-sync

Keep your types in sync with DefinitelyTyped - auto install/uninstall types for dependencies on postinstall.

npm version CI

Features

  • Works with npm, yarn, pnpm, bolt
  • In sync with DefinitelyTyped
  • Can be hooked with npm and husky hooks

Install

npm install -D types-sync

Usage

As CLI

Use types-sync as prepare or prebuild scripts in your package.json

"scripts": {
  "prepare": "types-sync",
}

Note: use types-sync as the prepare script so that it only runs in the local environment.

As Module

import typesSync from 'types-sync';

const types = typesSync({
  dependencies,
  devDependencies,
  ignore,
});

Config

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

About

Sync your types :wink:

License:MIT License


Languages

Language:TypeScript 63.6%Language:JavaScript 36.4%