Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Crie sua Biblioteca de Ícones com React, TypeScript e NPM
3 students

Crie sua Biblioteca de Ícones com React, TypeScript e NPM

Aprenda a criar sua biblioteca de ícones com versionamento semântico e publicação automatizada no NPM.
Last updated 6/2025
Portuguese

What you'll learn

  • Estruturar um projeto moderno com Vite + React + TypeScript
  • Otimizar SVGs com SVGO
  • Converter SVGs em componentes React com automação
  • Criar um componente base reutilizável
  • Trabalhar com Fast-Glob e fs para gerar componentes dinamicamente
  • Garantir qualidade com ESLint, Prettier, Commitizen e lint-staged
  • Configurar Husky e Commitlint para padronizar commits
  • Publicar sua biblioteca no NPM com versionamento semântico
  • Automatizar a publicação de pacotes com Semantic Release e Github Actions

Course content

6 sections • 22 lectures • 2h 24m total length
  • Apresentação do curso1:12
  • Introdução1:57

Requirements

  • Conhecimento básico de React e TypeScript
  • Noções de terminal e uso de npm ou yarn
  • Vontade de aprender ferramentas modernas de automação

Description

Aprenda a criar sua própria biblioteca de ícones com React e TypeScript, dominando SVGs, GitHub Actions, publicação automatizada no NPM, Husky, Commitlint, Commitizen, Semantic Release e muito mais.

Neste curso 100% prático, você vai aprender a criar do zero uma biblioteca de ícones com React e TypeScript, utilizando um conjunto moderno de ferramentas que refletem as boas práticas do mercado atual. Vamos transformar arquivos SVG em componentes React reutilizáveis, otimizados e prontos para publicação no NPM, com um fluxo de trabalho automatizado e profissional.

Você aprenderá a usar o SVGO para otimizar seus ícones SVG, garantindo leveza e performance. Com o auxílio do Fast-Glob e da API do Node.js, vamos automatizar a geração de componentes em tempo de build. Também vamos criar um componente base genérico chamado IconBase.tsx, que padroniza o comportamento visual dos ícones — incluindo propriedades como color, size, fill e viewBox.

Além disso, o curso ensina como configurar ESLint, Prettier, Husky, lint-staged, Commitlint e Commitizen para manter seu código limpo e padronizado até o deploy. Por fim, você aprenderá a automatizar o versionamento e a publicação da sua biblioteca no NPM com o Semantic Release e Workflows com GitHub Actions, sem precisar alterar versões manualmente.

Este curso é ideal para quem já tem uma base em React e TypeScript e deseja ir além, aprendendo a construir, versionar e publicar pacotes reutilizáveis com qualidade e eficiência profissional.

Who this course is for:

  • Desenvolvedores React que desejam criar suas próprias bibliotecas
  • Quem quer aprender como publicar pacotes no NPM
  • Quem já domina o básico de React e TypeScript e quer avançar em automação
  • Pessoas interessadas em boas práticas de projetos open-source