A React Native Template using Expo, Typescript and Jest
Explore the docs »
Report Bug
·
Request Feature
This template was developed to facilitate the creation of a new project using Expo, React Native and Jest.
To get this template up and running follow these simple steps.
Create a project with this template:
expo init --template expo-template-typescript-jest
(It will prompt you to enter a project name)
- Navigate to the created directory
- Start the project:
yarn start
- Then develop your app, creating files
.tsx
for React Native components and.ts
for plain typescript files.
There are some examples of tsx testing, snapshot test and function test inside the project.
- To run tests:
yarn test
- To run test coverage:
yarn test:ci
- To watch tests:
yarn test:watch
- To generate coverage badges:
yarn test:badge
If you prefer to use npm reather than using yarn, make the following changes:
- Pass npm flag to installation:
expo init --template expo-template-typescript-jest --npm
- Change test scripts to use npm in package.json
"test:watch": "npm test --watch", "test:ci": "npm test --coverage", "test:badges": "npm run test:ci && jest-coverage-badges --input coverage/coverage-summary.json --output __badges__"
- Run commands with npm:
npm start
,npm test
,npm run test:watch
,npm run test:ci
,npm run test:badges
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Eduardo Santos - elgsantos
Project Link: https://github.com/elgsantos/expo-template-typescript-jest