Skip to content

Latest commit

 

History

History
72 lines (47 loc) · 2.01 KB

README.md

File metadata and controls

72 lines (47 loc) · 2.01 KB

TypeScript template

Template repository for TypeScript projects with Babel.

Development workflow

To get started with the project, run yarn in the root directory to install the required dependencies:

yarn

When making changes, make sure your code passes TypeScript and ESLint. Run the following to verify:

yarn lint
yarn typescript

To fix formatting errors, run the following:

yarn lint --fix

While developing, you can run the typescript type-checker in watch mode:

yarn typescript --watch

Remember to add tests for your change if possible. Run the unit tests by:

yarn test

While developing, you can run the tests in watch mode:

yarn test --watch

Commit message convention

We follow the conventional commits specification for our commit messages:

  • fix: bug fixes, e.g. fix crash due to deprecated method.
  • feat: new features, e.g. add new method to the module.
  • refactor: code refactor, e.g. migrate from class components to hooks.
  • docs: changes into documentation, e.g. add usage example for the module..
  • test: adding or updating tests, eg add integration tests using detox.
  • chore: tooling changes, e.g. change CI config.

Our pre-commit hooks verify that your commit message matches this format when committing.

Linting and tests

ESLint, Prettier, TypeScript

We use TypeScript for type checking, ESLint with Prettier for linting and formatting the code, and Jest for testing.

Our pre-commit hooks verify that the linter and tests pass when committing.

Scripts

The package.json file contains various scripts for common tasks:

  • yarn typescript: type-check files with TypeScript.
  • yarn lint: lint files with ESLint.
  • yarn test: run unit tests with Jest.
  • yarn releases: publish the library to npm.