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

godeep-states

v1.0.0

Published

Stores Pinia e rotas de servidor para integração GoDeep com Nuxt

Readme

godeep-states

npm version npm downloads License Nuxt

Módulo Nuxt que fornece stores Pinia e rotas de servidor para integração com a API GoDeep, removendo a responsabilidade de gerenciamento de estado do front-end do cliente.

Features

  • 🗄️  Stores Pinia pré-configurados para todas as funcionalidades do GoDeep
  • 🔌  Rotas de servidor para proxy de API
  • 🔄  Persistência de estado com sessionStorage
  • 📦  Integração completa com godeep-types
  • 🚀  Auto-descoberta de stores pelo Nuxt

Quick Setup

Instale o módulo na sua aplicação Nuxt:

npm install godeep-states
# ou
bun add godeep-states

Adicione o módulo ao seu nuxt.config.ts:

export default defineNuxtConfig({
  modules: ['godeep-states'],
  
  // Configure as variáveis de ambiente necessárias
  runtimeConfig: {
    public: {
      urlApi: process.env.URL_API,
      token: process.env.TOKEN_API,
    },
  },
})

Configure as variáveis de ambiente no seu .env:

URL_API=https://sua-api-godeep.com
TOKEN_API=seu-token-aqui

Pronto! Os stores estarão disponíveis automaticamente na sua aplicação ✨

Stores Disponíveis

O módulo fornece os seguintes stores Pinia:

  • storeCarrinho - Gerenciamento de carrinho de compras
  • storeHome - Dados da página inicial
  • storeProduto - Detalhes e informações de produtos
  • storeVitrine - Listagens e vitrines de produtos
  • storeCategoria - Categorias de produtos
  • storeBusca - Resultados de busca
  • storeFavoritos - Lista de favoritos
  • storeLogin - Autenticação e login
  • storeCadastro - Cadastro de usuários
  • storePedidos - Histórico de pedidos
  • storeEnderecos - Gerenciamento de endereços
  • storePagamentos - Métodos de pagamento
  • storeConfiguracoes - Configurações da loja
  • storeMenus - Menus de navegação
  • storeBanner - Banners promocionais
  • storeNewsletter - Inscrições em newsletter
  • storePaginas - Páginas estáticas
  • storeRedesSociais - Links de redes sociais
  • storeAvaliacoes - Avaliações de produtos
  • storeFiltros - Filtros de busca
  • storeDadosCadastrais - Dados cadastrais do usuário

Uso

Os stores são auto-importados pelo Nuxt. Você pode usá-los diretamente nos seus componentes:

<script setup lang="ts">
const carrinhoStore = storeCarrinho()
const homeStore = storeHome()

// Usar os stores
await homeStore.buscarHome()
await carrinhoStore.adicionarProdutosCarrinho([...])
</script>

Rotas de Servidor

O módulo também fornece rotas de servidor:

  • /api/front-api/** - Proxy para a API GoDeep
  • /robots - Endpoint para robots.txt
  • /robots.txt - Endpoint alternativo para robots.txt

Dependências

Este módulo requer:

  • godeep-types - Tipos TypeScript e funções de tradução
  • pinia - Gerenciamento de estado
  • pinia-plugin-persistedstate - Persistência de estado

Contribution

# Instalar dependências
npm install

# Gerar stubs de tipos
npm run dev:prepare

# Desenvolver com o playground
npm run dev

# Build do playground
npm run dev:build

# Executar ESLint
npm run lint
npm run lint:fix

# Executar testes
npm run test
npm run test:watch

# Verificar tipos
npm run typecheck

# Publicar nova versão
npm run release