npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ticket-and-go/tag-uikit

v0.0.45

Published

Este documento explica como instalar e configurar o Design System local (Front-tag-ui) em qualquer projeto que o utilize, sem precisar publicar no npm.

Readme

🧩 Guia de Integração do Design System (@ticket-and-go/tag-uikit)

Este documento explica como instalar e configurar o Design System local (Front-tag-ui) em qualquer projeto que o utilize, sem precisar publicar no npm.


📦 1. Instalação Local

No projeto que vai consumir o design system (exemplo: ticketandgo-frontend-consumidor-v2), execute:

npm install file:../Front-tag-ui

Isso cria uma dependência direta para a pasta local do design system e copia o build para dentro de node_modules/@ticket-and-go/tag-uikit.

⚠️ O caminho ../Front-tag-ui deve apontar para onde está o design system na sua máquina.


📁 Estrutura Recomendada

Os dois projetos devem estar na mesma pasta para que o caminho relativo funcione corretamente:

/Desktop/tag/
├── Front-tag-ui/
│   └── ...
└── ticketandgo-frontend-consumidor-v2/
    └── ...

💡 Também é possível ter vários projetos na mesma pasta, desde que o caminho relativo continue correto.

Exemplo com quatro projetos:

/Desktop/tag/
├── Front-tag-ui/
│   └── ...
├── ticketandgo-frontend-consumidor-v2/
│   └── ...
├── ticketandgo-dashboard/
│   └── ...
└── ticketandgo-backoffice/
    └── ...

🧩 2. Garantindo a Versão Correta do Node.js

Antes de rodar os comandos, certifique-se de estar usando a mesma versão do Node.js configurada no design system.
O projeto utiliza o NVM (Node Version Manager) para padronizar versões.

Verifique o arquivo .nvmrc no design system e use os comandos:

nvm install
nvm use
  • nvm install: instala a versão correta, caso ainda não esteja disponível.
  • nvm use: ativa essa versão para o terminal atual, garantindo compatibilidade durante o build e a instalação.

🛠️ 3. Build do Design System

Antes de instalar no projeto consumidor, é obrigatório gerar o build:

cd ../Front-tag-ui
npm run build

Esse comando cria a pasta dist/ com os arquivos necessários.


🔧 4. Importações no Projeto Consumidor

CSS Global

No seu arquivo src/index.css ou src/app/globals.css, importe o CSS do design system:

@import '@ticket-and-go/tag-uikit/styles.css';

Componentes React

Importe qualquer componente diretamente do pacote:

import { Button, Dropdown, Typography } from '@ticket-and-go/tag-uikit'

Utilitários

import { cn } from '@ticket-and-go/tag-uikit/utils'

Tailwind Preset

No tailwind.config.ts do seu projeto:

import twTagPreset from '@ticket-and-go/tag-uikit/tailwind-preset'

export default {
  presets: [twTagPreset],
  content: ['./src/**/*.{js,ts,jsx,tsx,mdx}', './app/**/*.{js,ts,jsx,tsx,mdx}'],
}

🔁 5. Atualizando o Design System

Se você fizer alterações no design system:

cd ../Front-tag-ui
npm run build

Depois, volte para o projeto que o consome e rode novamente:

npm install file:../Front-tag-ui

Isso atualiza a dependência local com a nova versão.


🚀 6. Problemas Comuns

| Erro | Causa | Solução | | ------------------------------------------------------------ | ------------------------------------------- | --------------------------------------------------------- | | Module not found: Can't resolve '@ticket-and-go/tag-uikit' | Build não gerado ou pasta dist ausente | Execute npm run build antes da instalação | | Can't resolve './styles/colors.css' | Pasta /styles não foi copiada para dist | Verifique tsup.config.ts e rode o build novamente | | Tipos TypeScript ausentes | Arquivo index.d.ts não gerado | Confirme que dts: true está ativado no tsup.config.ts |


🧠 Dica

Para evitar reinstalar manualmente, adicione um script no package.json do projeto consumidor:

"scripts": {
  "update:ds": "cd ../Front-tag-ui && npm run build && cd - && npm install file:../Front-tag-ui"
}

Assim, basta rodar:

npm run update:ds

✅ Pronto!

Agora seu projeto consome o Design System localmente com suporte a:

  • CSS global
  • Preset do Tailwind
  • Componentes React
  • Utilitários (cn, etc.)

📦 7. Atualizando a Versão Publicada no npm (@ticket-and-go/tag-uikit)

Esta seção explica como publicar uma nova versão do Design System no npm, utilizando o fluxo padrão via GitHub Releases.

⚠️ Importante: a versão publicada no npm sempre deve bater com a versão definida no package.json.

🔁 Passo 1 – Atualizar a versão no package.json

Na sua branch, altere a versão no arquivo package.json:

{
  "name": "@ticket-and-go/tag-uikit",
  "version": "0.0.44"
}

➡️ A nova versão sempre deve ser maior que a versão atual publicada (exemplo: de 0.0.43 para 0.0.44).

Depois disso:

Faça commit da alteração

Suba sua branch

Faça o merge da branch na main

🚀 Passo 2 – Criar uma nova Release no GitHub

No repositório Front-tag-ui, siga os passos abaixo:

No menu lateral direito, clique em Releases

Clique em Draft a new release

🏷️ Passo 3 – Criar a tag da nova versão

No campo Create new tag:

Se a última versão foi v0.0.43

Crie a nova tag como:

v0.0.44

📌 Regras importantes:

A tag deve começar com v

O número da tag deve ser exatamente o mesmo do package.json

Selecione a branch main como target da release.

📝 Passo 4 – Gerar as Release Notes

Após selecionar a tag:

Clique em Generate release notes

O GitHub irá preencher automaticamente:

O que mudou

PRs incluídos

Você pode editar o texto se quiser, mas não é obrigatório.

📤 Passo 5 – Publicar a Release

Por fim:

Verifique se a opção Set as the latest release está marcada

Clique em Publish release

✅ Ao publicar a release:

O GitHub cria a tag oficial

A nova versão é publicada automaticamente no npm

✅ Resultado Final

Após concluir todos os passos:

A nova versão estará disponível no npm.