Como publicar um package no npm de forma automatizada
5.0 (1 rating)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
16 students enrolled

Como publicar um package no npm de forma automatizada

Aprenda a publicar, de forma automatizada, um package no npm utilizando Jest, Github e Travis CI
5.0 (1 rating)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
16 students enrolled
Created by Cleber Gasparoto
Last updated 11/2019
Portuguese
Portuguese [Auto]
Current price: $27.99 Original price: $39.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4.5 hours on-demand video
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Como publicar um pacote (package) no npm para ser usado por milhões de usuários
  • Como criar um CI/CD utilizando Github e Travis e automatizar o processo de publicação do package
  • Escrever testes unitários utilizando Jest
  • Criar ganchos (hooks) para que o processo de publicação automatizado mantenha a qualidade de código
  • Como converter o package para ser usado no navegador
  • Escrever uma documentação completa para utilização do package com badges ilustrando alguns dados
  • Fazer a conversão do package para Typescript
Course content
Expand all 57 lectures 04:25:08
+ Criando nosso package
10 lectures 36:46
Configurando nosso repositório no Github
02:02
Configurando o npm na nossa máquina
05:41
Configurando o npm por projeto
01:03
Gerando nossa massa de dados para ser usado na aplicação
01:26
Codificando nosso package
09:14
Testando nosso package
03:10
Subindo nosso código para o Github
01:57
Criando uma release no Github
02:14
+ Publicando nosso package no site do npm
5 lectures 15:24
Publicando primeira versão no npm
01:59
Testando nosso package direto do npm
02:17
Implementando uma nova funcionalidade
02:00
Publicando uma nova versão no npm
04:24
Publicando uma versão beta no npm
04:44
+ Escrevendo testes unitários com Jest
11 lectures 01:03:43
Configurando jest
05:29
Testando método list
04:57
Testando método reset
02:04
Testando método byName
09:21
Testando método byCapital
05:43
Testando método byLocation
05:24
Testando método byIndependence
13:31
Testando método capital
02:05
Configurando husky
02:42
Configurando standardjs
06:46
Configurando cobertura de testes
05:41
+ Automatizando o processo de deploy
6 lectures 28:33
Configurando conta no travis-ci
02:45
Configurando semantic-release
04:52
Configurando commitizen
03:02
Integrando travis-ci com semantic-release
07:20
Configurando cobertura de testes no codecov
05:53
Adicionando badges no nosso README.md
04:41
+ Escrevendo documentação
4 lectures 19:55
Criando a documentação
05:37
Adicionando exemplos de como usar
03:43
Testando fluxo
02:41
Implementando uma nova funcionalidade
07:54
+ Convertendo o package para ser usado no navegador
7 lectures 37:24
Configurando o babeljs
05:25
Arrumando testes unitários
01:18
Configurando rollupjs
06:41
Melhorando estrutura dos arquivos
04:27
Exportando para umd
08:06
Publicando uma nova versão no npm
05:10
Arrumando erro na build
06:17
+ Convertendo nosso package para Typescript
10 lectures 55:08
Instalando e configurando o typescript
04:31
Configurando standardjs e o jest
05:15
Removendo babeljs
00:49
Convertendo nosso package para Typescript
12:04
Corrigindo testes unitários
09:08
Arrumando script de build
03:35
Gerando nova versão
10:39
Testando package com typescript
02:25
Adicionando badge de qualidade de código
03:15
Adicionando badge de vulnerabilidade
03:27
Requirements
  • Ter uma conta no Github
  • Conhecimento básico em Git, Javascript e Nodejs
  • Git e Nodejs instalado na máquina
Description

Neste curso você irá aprender a criar um package no npm para ser usada por milhões de pessoas no mundo inteiro. Vamos começar com o básico fazendo os deploys de forma manual e, gradativamente mover para um modo automatizado. Será possível publicar novas versões apenas commitando, de forma padronizada, o novo código. Tudo isso coberto com testes unitários utilizando Jest e integrado com TravisCI, nossa ferramenta de CI/CD.

Você irá entender como escrever uma boa documentação para que o processo de aprendizado dos usuários seja o mais simples possível. Com a documentação, criaremos alguns badges para representar os dados do package dinamicamente.

Após automatizar o processo de publicação iremos converter nosso package para ser usado no navegador. E após feito a conversão e otimização para ser usado no navegador, o aluno irá aprender como fazer essa transição para o Typescript, gerando uma documentação dos seus tipos de forma automática e publicando no Github pages.

Who this course is for:
  • Developers que querem aprender como funciona na prática a publicação de um package no npm
  • Tem curiosidade em como o processo pode ser automatizado de forma a disparar uma nova versão a partir de um commit
  • Como é o processo de conversão de Javascript puro para Typescript
  • Como é o processo para gerar um package otimizado para o navegador