Thanks for your interest in DTS! You are very welcome to contribute. If you are proposing a new feature, make sure to open an issue to make sure it is inline with the project goals.
-
First, remove any existing
dts-cli
global installations that may conflict.yarn global remove dts-cli # or npm uninstall -g dts-cli
-
Fork this repository to your own GitHub account and clone it to your local device:
git clone https://github.com/your-name/dts-cli.git cd dts-cli
-
Install the dependencies and build the TypeScript files to JavaScript:
yarn && yarn build
Note: you'll need to run
yarn build
any time you want to see your changes, or runyarn watch
to leave it in watch mode. -
Make it so running
dts
anywhere will run your local dev version:yarn link
-
To use your local version when running
yarn build
/yarn start
/yarn test
in a DTS project, run this in the project:yarn link dts-cli
You should see a success message:
success Using linked package for "dts".
The project will now use the locally linked version instead of a copy fromnode_modules
.
Be sure to run yarn test
before you make your PR to make sure you haven't broken anything.