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 🙏

© 2025 – Pkg Stats / Ryan Hefner

ies2-aulapp-ui-kit

v0.1.7

Published

<img src="https://vitejs.dev/logo.svg" width="40" align="left" />

Readme

Aulapp UI Kit

Kit de componentes React construído com Vite (library mode), shadcn/ui, Tailwind CSS 4 e Iconsax. O objetivo é publicar este pacote no npm e reutilizá-lo em múltiplas aplicações, com Storybook integrado para desenvolvimento e documentação isolada.

Stack

  • React 19 + TypeScript
  • Vite 7 configurado para build de biblioteca (ES/CJS + declarações .d.ts)
  • Tailwind CSS 4 + @tailwindcss/postcss + tokens do shadcn/ui
  • shadcn/ui + Radix UI para primitives
  • Iconsax como biblioteca de ícones padrão
  • Storybook 10 (builder Vite) + Vitest + Playwright para rodar histórias como testes

Pré-requisitos

  • Node.js 20+
  • pnpm 10 (corepack enable pnpm facilita o setup)

Instalação

pnpm install

Scripts principais

| Comando | Descrição | | ---------------------- | --------------------------------------------------------------------------------------- | | pnpm dev | Playground local (src/App.tsx) para inspecionar o kit em tempo real. | | pnpm build | Gera os artefatos em dist/ (ESM, CJS e tipos) prontos para publicação no npm. | | pnpm storybook | Sobe o Storybook em http://localhost:6006 com Tailwind e Iconsax carregados. | | pnpm storybook:build | Exporta a documentação estática para storybook-static/. | | pnpm test | Executa o Vitest com o addon do Storybook (cada story roda em Chromium via Playwright). | | pnpm storybook:test | Atalho direto para o projeto de testes do Storybook. | | pnpm lint | Executa ESLint, incluindo regras específicas para .stories. |

Estrutura

src/
 ├─ components/
 │   └─ ui/
 │       ├─ button.tsx          # componente base usando shadcn/ui + Radix Slot
 │       └─ button.stories.tsx  # documentação e testes isolados (Storybook)
 ├─ lib/utils.ts                 # helper `cn` (clsx + tailwind-merge)
 ├─ index.ts                     # ponto de entrada do pacote (reexporta os componentes públicos)
 └─ App.tsx                      # showcase local consumindo o UI Kit

Tailwind + Tokens + Iconsax

  • Tailwind 4 roda através de @tailwindcss/postcss, configurado em postcss.config.cjs.
  • O tema (tailwind.config.ts) replica os tokens do shadcn e já define variantes personalizadas.
  • src/index.css contém as variáveis CSS (modo claro/escuro) e @plugin "tailwindcss-animate" para animações.
  • iconsax-react é a biblioteca oficial de ícones; exemplos de uso aparecem no App.tsx e nas stories.

Publicação no npm

  1. Ajuste package.json (nome/versão, descrição, palavras-chave, etc.).
  2. Gere o build: pnpm run build.
  3. (Opcional) Gere a doc estática: pnpm run storybook:build e publique em algum CDN.
  4. Faça login no npm (npm login) e rode npm publish --access public.

Importante: apenas os módulos exportados por src/index.ts serão incluídos no pacote. Sempre reexporte novos componentes ali.

Contribuição

  1. Abra uma issue descrevendo o componente ou ajuste desejado.
  2. Crie uma branch feat/<nome> ou fix/<nome>.
  3. Toda alteração deve incluir stories/variantes e passar por pnpm lint, pnpm test e pnpm build.
  4. Envie o PR com screenshots/GIFs atualizados do Storybook.

Próximos passos sugeridos

  • Adicionar tokens de fundação (cores, tipografia, espaçamentos) como páginas dedicadas no Storybook.
  • Automatizar publicação (GitHub Actions + npm) e deploy do Storybook (Vercel/Netlify).
  • Expandir a galeria usando pnpm dlx shadcn@latest add <componente> para inputs, forms, banners, etc.