This module is a React BreathingExercise component used for inhale/exhale breathing with a seconds timer and breathing cycles count.
- git clone git@bitbucket.org:wmtp/wmt-breathing-exercise.git
- cd wmt-breathing-exercise
- npm install
The module uses Typescript compiler (TSC) to compile the source code. To build the project run the following command:
- npm run build
You can install the module into your own React project as a dependency. After you clone the module you can install using the following command:
- npm install /absolute/path/to/wmt-breathing-exercise
- i.e. -> npm install /Users/wmt/Documents/projects/npm/wmt-breathing-exercise
Use the following command to install from npm:
- npm install wmt-breathing-exercise
Once you have the module installed you can import the exported component into your code like so:
import BreathingExercise from 'wmt-breathing-exercise';
Example of using the module:
<BreathingExercise
breathingCycles={8}
exhaleSeconds={3}
inhaleSeconds={3}
redirectButtonRoute="home"
redirectButtonText="Home"
/>
- breathingCycles: Number of breathing cycles
- exhaleSeconds: Exhale length in seconds
- inhaleSeconds: Inhale length in seconds
- redirectButtonRoute: Redirect button route
- redirectButtonText: Redirect button text
- Tests can be ran with the
npm test
command. - Tests are ran using Jest with Enzyme - More information about getting started with Jest can be found here.
Example render test:
it('renders without crashing', () => {
shallow(<BreathingExercise />);
});`
You can generate and view the API docs by running the following command:
- npm run docs
This will start a development server on localhost:6060 showing all the properties for the BreathingExercise component.
You can also view the docs which are hosted here: https://wmtp.bitbucket.io/ReactModules/docs/#/BreathingExercise
https://bitbucket.org/wmtp/wmt-breathing-exercise
Here is where the module is currently published: https://www.npmjs.com/package/wmt-breathing-exercise
This project is licensed under the MIT License.