Utilizando Patch Package - NodeJS
Tags: javascript, beginners, tutorial, node
Published: 2023-01-23 06:02:37

A biblioteca patch-package é uma ferramenta muito útil para salvar alterações em bibliotecas de terceiros sem precisar fazer fork delas. Isso é especialmente útil quando você precisa fazer alterações em bibliotecas que são atualizadas frequentemente e você não quer perder essas alterações. Neste artigo, vamos ver como usar a biblioteca patch-package e como ela pode ser útil em diferentes situações.

---

## Instalando e configurando o patch-package

Para usar o patch-package, você precisa instalá-lo primeiro usando npm ou yarn:

`npm install patch-package
`
`yarn add patch-package
`    

Uma vez instalado, você precisa configurá-lo adicionando o seguinte script ao seu arquivo package.json:

`"scripts": {
    "postinstall": "patch-package"
}`

Isso fará com que o patch-package seja executado automaticamente após a instalação de dependências.  
  

---

  
## Salvando alterações

Agora que o patch-package está configurado, você pode fazer alterações na biblioteca de terceiros que você deseja salvar. Por exemplo, digamos que você queira alterar a cor de fundo de um componente em uma biblioteca de componentes de terceiros. Você pode fazer isso modificando o arquivo CSS da biblioteca.

Uma vez que você tenha feito as alterações, você pode usar o comando patch-package para salvar essas alterações:

`npx patch-package nome-da-biblioteca
`
Isso cria um arquivo patch na pasta patches com as alterações que você fez. Você deve fazer o commit desse arquivo patch no seu repositório.  

---

## Aplicando alterações salvas

Quando você precisar atualizar a biblioteca, você pode usar o comando patch-package novamente para aplicar as alterações salvas. O patch-package irá comparar a versão atual da biblioteca com a versão salva e aplicar as alterações necessárias. Isso garante que as suas alterações não sejam perdidas durante atualizações futuras.

Para aplicar suas alterações use o seguinte comando:

`npx patch-package
`  

---

## Exemplo de uso

Imagine que você está trabalhando em um projeto que usa a biblioteca react-datepicker. Durante o desenvolvimento, você percebe que o componente não possui a funcionalidade de selecionar múltiplas datas. Você decide fazer essa adição por conta própria, modificando o código fonte da biblioteca.

Uma vez que você tenha feito as alterações, você pode usar o comando patch-package para salvar essas alterações:

`npx patch-package react-datepicker
`
Isso cria um arquivo patch na pasta patches com as alterações que você fez. Você deve fazer o commit desse arquivo patch no seu repositório.

Quando a biblioteca react-datepicker for atualizada, você pode usar o comando patch-package novamente para aplicar as alterações salvas e garantir que a funcionalidade de seleção de múltiplas datas continue funcionando.

---

_Em resumo, a biblioteca patch-package é uma ferramenta muito útil para salvar alterações em bibliotecas de terceiros sem precisar fazer fork delas. Ela permite que você faça alterações em bibliotecas que são atualizadas frequentemente e garante que essas alterações não sejam perdidas durante atualizações futuras. Isso facilita muito o gerenciamento de dependências em projetos, pois permite que você faça alterações necessárias sem precisar criar forks desnecessários._