Thanks for your interest in TSDX! 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
tsdx
global installations that may conflict.yarn global remove tsdx # or npm uninstall -g tsdx
-
Fork this repository to your own GitHub account and clone it to your local device:
git clone https://github.com/your-name/tsdx.git cd tsdx
-
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
tsdx
anywhere will run your local dev version:yarn link
-
To use your local version when running
yarn build
/yarn start
/yarn test
in a TSDX project, run this in the project:yarn link tsdx
You should see a success message:
success Using linked package for "tsdx".
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.