Boilerplate baseado em uma stack React com Typescript e estilizada com Styled Components. O Jest está configurado e tem um exemplo usando o Testing Library usando um custom render que adiciona o do Styled Components. Caso deseje ter suporte ao SAS ou LESS deverá instalar os loaders necessários.
- Webpack 5
- React 17
- Jest com Testing Library
- Transpilado com o Babel
- Typescript type checking com ForkTsCheckerWebpack
- Estilização baseada no styled-components
- Suporte ao react-refresh
- eslint
- prettier
- É recomendado utilizar esse boilerplate com o VSCODE com as extensões recomendandas
./vscode/extensions.json
Após clonar o projeto:
- Use o Yarn ou NPM pra instalar as dependências
yarn
ounpm install
- Inicie o servidor de desenvolvimento
yarn start
ounpm run start
- Abra no navegador http://localhost:8080
Além do start
os seguints scripts estão disponíveis:
lint
: verifica por problemas de lint no projetlint:fix
: variação dolint
e adicionalmente corrige os problemas solucionáveis automáticamentebuild
: compila optimizado para produção na pastadist
profile
: compila pra produção e mostra o dependecy graphtest
: executa testes unitários com o jesttest:coverage
: executa testes unitários com o jest e mostra o code coverage
É recomendado a utilização do arquivo src/theme.ts
para criação de tokens de estilização.
Esses tokens estarão disponíveis para utilização junto ao styled-componentes e fornecerão a segurançã do type checking.
Ex:
////////// THEMING //////////
// src/theme.ts
const theme = {
color: {
black: '#212529',
},
};
export default theme;
////////// USAGE //////////
// my-component.ts
import styled from 'styled-components';
const Title = styled.h1`
font-size: 3.5rem;
color: ${(props) => props.theme.color.black};
`;