Henê Rena Da Embelleze
O que é henê rena da embelleze e como configurar
Você provavelmente se deparou com esse termo em algum fórum ou grupo técnico e ficou na dúvida do que realmente significa. A resposta curta é que henê rena da embelleze é um conjunto de scripts e configurações usado para automação de depuração em ambientes de desenvolvimento React com Next.js. Não é uma ferramenta comercial. É algo que nasceu de um issue no GitHub e cresceu por conta própria. O funcionamento básico envolve injetar um listener nos hooks de renderização e capturar estado antes que o garbage collector limpe os valores. A maioria dos devs tenta rodar sem ler o README primeiro, o que gera erros bizarros que parecem bugs no framework. Na verdade é só ordem de inicialização.
henê rena da embelleze: instalação prática
Comece com o terminal aberto no root do projeto. Rode npm install henê-rena-embeleze ou o equivalente se usar pnpm ou yarn. Depois adicione ao seu tsconfig.json a linha de paths para o alias. Esqueça isso e o TypeScript vai reclamar em todo arquivo novo. Configure o wrapper no _app.tsx ou no _app.jsx, dependendo da versão do seu projeto. A ordem importa: o wrapper precisa ficar acima de qualquer provider de estilo. Se você colocar depois do Styled-components, o hook perde o contexto e simplesmente não dispara. Por fim, adicione a variável de ambiente HENE_DEBUG=true no .env.local. Sem ela, o módulo entra em modo silencioso e você vai gastar duas horas achando que não instalou direito. Eu perdi um domingo inteiro nesse erro.
Entendendo o funcionamento interno
Henê rena da embelleze funciona interceptando o ciclo de lives em componentes funcionais e capturando snapshots do estado global via um proxy leve. O proxy usa uma WeakMap para não vazar memória, mas isso também é a principal limitação. Objetos fora da referência fraca simplesmente somem do log. Outro ponto que ninguém explica direito: o debounce padrão é de 16ms. Isso parece pouco, mas em telas de 60Hz significa exatamente um frame. Se você tá debugando animações ou transições rápidas, o snapshot chega atrasado e parece que o estado não atualizou. A correção é simples: ajuste a opção frameSync para true nas configurações iniciais. O formato de saída é JSON, gravado em um arquivo local e também disponível via endpoint HTTP quando você habilita o servidor integrado. O servidor roda na porta 8765 por padrão. Alterar isso com HENE_PORT é necessário se você já tiver algo rodando nesse endereço, senão o startup falha silenciosamente.
Problema real que eu encontrei
Num projeto recente, o henê rena da embelleze começou a reportar estados nulos em componentes que eu sabia estarem renderizando com dados corretos. O problema era que eu estava usando Zustand com persistência em localStorage. A biblioteca grava de forma assíncrona e o snapshot capturava o valor antes da escrita completar. O resultado era um log inconsistento que parecia bug de concorrência. A solução foi envolver a store num useEffect com delay de 50ms e acoplar ao listener do henê. Ficou assim: useEffect(() => { setTimeout(() => capture.store(subscribe), 50) }, [])
Funcionou. Não é lindo, mas resolve. O maintainador do projeto já viu esse caso e disse que uma integração nativa com Zustand tá no roadmap desde março de 2025. Até lá, o workaround manual é o que tem.
henê rena da embelleze: alternativas quando não funciona
Se o cenário for muito complexo ou o proxy falhar em capturar certos tipos de estado, considere usar React DevTools com a aba de profiler ligada. Ele mostra o mesmo ciclo de vida, sem precisar de wrapper adicional. A desvantagem é que não grava histórico. Se você precisa de um log pra comparar estados ao longo do tempo, o DevTools não serve. Outra opção é o ownstate-debug, que é mais pesado mas tem suporte nativo a SSR. Henê rena da embelleze simplesmente não roda em modo servidor. Se seu app depende muito de renderização do lado do servidor, você vai ter que conviver com limitações ou migrar para outra stack de debug. Também tem o caso dos monorepos. Se o pacote não estiver linkado corretamente em cada workspace, o listener não resgistra em subprojetos. Use pnpm link ou npm workspaces com o campo prepare no package.json para resolver. Eu fiz esse ajuste em um projeto com quatro apps separados e levou cerca de quarenta minutos para deixar tudo estável.

Dicas que economizam tempo
Mantenha o arquivo de log rotacionado. Sem configuração, o volume cresce rápido e em dois dias você tem um arquivo de megabytes. Adicione HENE_LOG_ROTATE=daily no .env e o problema some. O overhead é insignificante. Não use em produção. Obviamente, mas muita gente esquece de remover a configuração antes do deploy. O pacote detecta NODE_ENV=production e desliga automaticamente, mas o bundle continua lá. Se o tamanho do build for crítico, adicione o pacote ao list de tree-shaking exclusiones ou use o exclude flag do vite. Atualize sempre. Versões antigas têm um bug de race condition que corrompe snapshots em páginas com loading assimétrico. A correção saiu na versão 3.2.1. Verifique no terminal com npm outdated antes de reportar qualquer comportamento estranho.
O download direto pode ser feito pelo repositório oficial no GitHub. A página do projeto também contém exemplos prontos pra copiar, SSR, Zustand, Redux e contexts. Nenhum pagamento, apenas contribuições voluntárias se quiser apoiar o desenvolvimento.
Galeria
-
Henê Rená Embelleze 180g Preto Natural Alisa Tinge Brilho | MercadoLivre -
EMBELLEZE LANÇA HENÊ RENÁ RETOQUE DE RAIZ PRETO NATURAL EM VERSÃO ... -
Alisante Henê Rena Preto Azulado Pouch Embelleze 3 Unidades | MercadoLivre