Use yarn lint to verify your code style before committing. It's highly recommended to install the Prettier and ESLint plugins for your IDE. Travis CI will fail your build on lint errors. Configure VS Code with the following settings:
This should enable auto-fix for all source files, and give linting warnings and errors within your editor.
Use the following command to test all packages in watch mode. Refer to the Jest CLI options for details.
In general, this is sufficient during development. Travis CI will apply a more rigorous set of tests.
Testing for compatibility
This runs all tests using various versions of react and react-dom, to check for compatibility with older/newer versions of React. This is what CircleCI and Travis run.
Working with the examples
In the examples folder, you will find sample React applications that use React Async in various ways with various other libraries. Please add a new example when introducing a major new feature. Make sure to add it to now.json so it is automatically deployed when merged to master.
To run sample examples on your local environments
Sometimes your dependencies might end up in a weird state, causing random issues, especially when working with the examples. In this case it often helps to run yarn clean -y && yarn bootstrap. This will delete node_modules from all packages/examples and do a clean install.