Thank you for considering contributing to this project. Here is the guideline on how to contribute.
You can just file an issue or send a pull request. Bug report, feature suggestion and other discussion are all welcome.
When senging a bug report, please clarify the version of TypeScript you are using and the version of better-typescript-lib you are using.
Feature suggestions are welcome, but please be aware that:
- We consider type safety as the primary goal of this project. Therefore, unsafe-but-useful features are not accepted.
Below are the guidelines for submitting a pull request.
better-typescript-lib replaces the built-in type definitions with its own ones. The renewed definitions are in the lib/
directory.
Replacement is done on per-name basis; if our definition includes an A
interface, the entire declaration of A
is replaced with ours. Other declarations are not affected and the original ones are kept.
Currently, build artifacts needs to be committed. Follow the following steps to build and commit them.
npm run build:tsc
npm run build:lib
npm run build:diff
- Commit the build artifacts
Follow below steps to run tests locally.
npm run build:tsc
npm run build:lib
npm run build:package
npm run install
in tests directorynpm test
in tests directory