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

@olostecnologia/norma-charts

v1.0.22

Published

Gráficos para o sistema Norma

Readme

📊 Norma Charts

Uma biblioteca moderna de componentes de gráficos para React, construída com TypeScript, Vite e Nivo

TypeScript React Vite Storybook

✨ Características

  • 🚀 Performance: Construído com Vite para desenvolvimento e build ultra-rápidos
  • 📊 Gráficos Modernos: Powered by Nivo para visualizações de dados interativas
  • 📖 Storybook: Documentação interativa e desenvolvimento isolado de componentes
  • 🧪 Testes: Configurado com Vitest e Testing Library
  • 🔧 TypeScript: Tipagem estática para maior segurança e produtividade
  • Acessibilidade: Testes de a11y integrados
  • 🎭 E2E Testing: Testes end-to-end com Playwright

🚀 Início Rápido

Pré-requisitos

  • Node.js (versão 18 ou superior)
  • Yarn

Instalação

# Clone o repositório
git clone https://github.com/OlosCore/norma-charts.git

# Navegue até o diretório
cd norma-charts

# Instale as dependências
yarn install

Executando o projeto

# Modo desenvolvimento
yarn dev

# Storybook
yarn storybook

# Build para produção
yarn build

# Preview do build
yarn preview

⚠️ Peer dependencies e compatibilidade

Esta biblioteca exige que você tenha React 18+ instalado no seu projeto.

# Instale as dependências peer obrigatórias
yarn add react@^18.0.0 react-dom@^18.0.0 @types/react @types/react-dom
# ou
npm install react@^18.0.0 react-dom@^18.0.0 @types/react @types/react-dom

Atenção:
React e React-DOM são peerDependencies obrigatórios.
Não instale múltiplas versões de React no mesmo projeto para evitar erros como "Invalid hook call".

Compatibilidade

  • Vite: Suporte total (ESM)
  • Next.js: Suporte SSR e Client Components
  • Create React App: Suporte Webpack

SSR

Esta biblioteca é compatível com SSR (Next.js, Remix, etc).
Garanta que React não seja duplicado entre dependências do seu app e da biblioteca.

📊 Componentes Disponíveis

A biblioteca inclui os seguintes componentes de gráficos:

  • Bar Chart: Gráfico de barras responsivo e customizável
  • Gauge Chart: Gráfico de medidor para visualizações de progresso
  • Heatmap: Mapa de calor para visualizações densas de dados
  • Line Chart: Gráfico de linhas para tendências e séries temporais
  • Pie Chart: Gráfico de pizza para proporções e distribuições

Para mais detalhes e exemplos de uso, consulte a documentação do Storybook.

🧰 Stack Tecnológica

  • ⚛️ React 19: Biblioteca de interface do usuário
  • 🔷 TypeScript: Superset tipado do JavaScript
  • ⚡ Vite: Build tool e dev server
  • 📊 Nivo: Biblioteca de gráficos para React
  • 📖 Storybook: Ferramenta para desenvolvimento de componentes
  • 🧪 Vitest: Framework de testes
  • 🎭 Playwright: Testes end-to-end
  • 🔍 ESLint: Linter para qualidade de código

🗂️ Estrutura do Projeto

norma-charts/
├── 📁 public/           # Arquivos estáticos
├── 📁 src/
│   ├── 📁 @types/       # Definições de tipos TypeScript
│   ├── 📁 assets/       # Recursos estáticos
│   ├── 📁 components/   # Componentes React
│   │   ├── 📁 Bar/      # Componente de gráfico de barras
│   │   ├── 📁 Heatmap/  # Componente de mapa de calor
│   │   ├── 📁 Line/     # Componente de gráfico de linhas
│   │   ├── 📁 Gauge/    # Componente de gráfico de medidor
│   │   ├── 📁 Donut/    # Componente de gráfico de rosca
│   │   └── 📁 Pie/      # Componente de gráfico de pizza
│   ├── 📁 hooks/        # Hooks personalizados
│   ├── 📁 stories/      # Arquivos de histórias para Storybook
│   ├── 📁 style/        # Estilos globais
│   ├── 📁 theme/        # Configurações de tema
│   └── 📁 utils/        # Funções utilitárias
├── 📄 package.json      # Dependências e scripts
├── 📄 vite.config.ts    # Configuração do Vite
├── 📄 tsconfig.json     # Configuração do TypeScript
└── 📄 README.md         # Documentação do projeto

🔧 Scripts Disponíveis

| Script | Descrição | | ---------------------- | --------------------------------------- | | yarn dev | 🏃‍♂️ Inicia o servidor de desenvolvimento | | yarn build | 🏗️ Cria build para produção | | yarn preview | 👀 Preview do build de produção | | yarn lint | 🔍 Executa o linter | | yarn storybook | 📖 Inicia o Storybook | | yarn build-storybook | 📚 Build do Storybook |

🧪 Testes

# Executar todos os testes
yarn test

# Executar testes em modo watch
yarn test:watch

# Executar testes com coverage
yarn test:coverage

🤝 Contribuindo

  1. 🍴 Fork o projeto
  2. 🌿 Crie uma branch para sua feature (git checkout -b feature/nova-feature)
  3. 💾 Commit suas mudanças (git commit -m 'Adiciona nova feature')
  4. 📤 Push para a branch (git push origin feature/nova-feature)
  5. 🔄 Abra um Pull Request

📝 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

👥 Equipe

Desenvolvido com ❤️ pela equipe OlosCore