This is a template for a Next.js app.
It uses the following tools/libraries:
Run the development server:
npm run devRun storybook:
npm run storybookWe use atomic design. You can read more about our decision in the documentation.
We use behavior tests. You can read more about our decision in the documentation.
We jest to write unit tests. Please look at the Documentation for Jest and testing-library.
We use commitlint to ensure conventional commit messages. You can read more about our decision in the documentation.
Run the development server:
npm run devBuild:
npm run buildRun storybook:
npm run storybookBuild storybook:
npm run storybook:buildRun e2e tests:
npm run cypress # local without server
# npm run cypress:run # headless
# npm run test:e2e # with serverRun unit tests:
npm run jest
# npm run jest:watch # watch
# npm run test:unit # same as "npm run jest"Run all tests:
npm run testRun stylelint
npm run stylelintRun eslint
npm run eslintRun all linters
npm run lintIf you need to skip a linter you can add the --no-verify flag.
Warning! We strongly advise against skipping linters.
# Skipping commitlint
git commit README.md -m "this is a dirty commit" --no-verify
# Skipping linters
git push --no-verify