adrianovi
v0.2.6
Published
Mi stack de dependencias frontend/backend: TanStack Query, Axios, React Hook Form, Zod, Zustand, Sonner y más.
Downloads
1,183
Maintainers
Readme
adrianovi
Mi stack personal de dependencias para proyectos React/Next.js. Instala todo de una sola vez.
Instalación
npm install adrianoviSi es un proyecto React/Next.js añade también los peers:
npm install adrianovi react react-domDependencias incluidas
| Paquete | Versión | Uso |
| -------------------------------- | ------- | ------------------------ |
| axios | ^1.x | HTTP client |
| zod | ^3.x | Validación de esquemas |
| react-hook-form | ^7.x | Formularios |
| @hookform/resolvers | ^3.x | Integración RHF + Zod |
| @tanstack/react-query | ^5.x | Data fetching y caché |
| @tanstack/react-query-devtools | ^5.x | DevTools de TanStack |
| zustand | ^5.x | Estado global |
| react-hot-toast | ^2.x | Notificaciones (clásico) |
| sonner | ^2.x | Notificaciones (moderno) |
Uso
// HTTP
import { axios } from "adrianovi";
// Validación
import { z } from "adrianovi";
// Formularios
import { useForm, zodResolver, Controller } from "adrianovi";
// Data fetching
import {
useQuery,
useMutation,
QueryClient,
QueryClientProvider,
} from "adrianovi";
// Estado global
import { createStore } from "adrianovi";
// Notificaciones — react-hot-toast
import { toast, Toaster } from "adrianovi";
// Notificaciones — sonner
import { notify, SonnerToaster } from "adrianovi";Plantillas (i18n)
Instala el paquete y aplica la plantilla en tu proyecto:
npm install adrianovi
npx adrianovi init-i18nTambién puedes usar el alias corto:
npx adrianoviArchivos generados:
src/i18n/i18n.tssrc/i18n/store.tssrc/locales/en.jsonsrc/locales/es.json
Si ya existen y quieres sobrescribirlos:
npx adrianovi init-i18n --forceAgregar una dependencia nueva
- Instalar el paquete:
npm install nombre-paqueteSi aparece un error de peer deps, usa:
npm install nombre-paquete --legacy-peer-depsPara evitar tener que escribirlo cada vez, crea un archivo
.npmrcen la raíz del proyecto:legacy-peer-deps=true
- Exportarla en
src/index.ts:
export { algo } from "nombre-paquete";
export type { AlgunTipo } from "nombre-paquete";- Compilar y publicar:
npm version patch
npm publishActualizar dependencias existentes
Ejecuta el script incluido — detecta versiones nuevas, instala y compila:
npm run updateEl script pregunta antes de actualizar y al final te ofrece publicar directo a npm.
Publicar una nueva versión manualmente
# patch: 0.1.1 → 0.1.2 (correcciones)
# minor: 0.1.1 → 0.2.0 (nueva dependencia)
# major: 0.1.1 → 1.0.0 (cambio que rompe compatibilidad)
npm version patch # o minor / major
npm publish # compila automáticamente antes de subirLa primera vez necesitas iniciar sesión:
npm login
npm publish
