HaidoDocs

Stack Tecnológico

Dependencias y versiones exactas de TPV El Haido

Stack Tecnológico

Listado completo de tecnologías y dependencias utilizadas en TPV El Haido.

Frontend

Framework y UI

DependenciaVersiónUso
react19.2.4Framework UI
react-dom19.2.4Renderizado DOM
@radix-ui/*latestComponentes accesibles headless
tailwindcss4.1.18Estilos utilitarios
framer-motion12.29.2Animaciones
lucide-react0.563.0Iconos

Estado y Datos

DependenciaVersiónUso
zustand5.0.10Estado global
immer10.xInmutabilidad
@tanstack/react-virtuallatestVirtualización de listas

Utilidades

DependenciaVersiónUso
@mks2508/no-throwlatestResult pattern
date-fnslatestManipulación de fechas
uuidlatestGeneración de IDs
clsxlatestCondicionales de clases
tailwind-mergelatestMerge de clases Tailwind

Backend (Tauri/Rust)

Core

DependenciaVersiónUso
tauri2.0Framework desktop
rusqlite0.31Base de datos SQLite
serde1.xSerialización JSON
serde_json1.xParsing JSON
tokio1.xRuntime async

Plugins Tauri

PluginVersiónFunción
tauri-plugin-shell2.3.4Ejecución de sidecars
tauri-plugin-http2.5.6Peticiones HTTP
tauri-plugin-updater2.9.0Auto-actualización
tauri-plugin-process2.3.1Control de procesos
tauri-plugin-fs2.xSistema de archivos
tauri-plugin-dialog2.xDiálogos nativos

Build Tools

HerramientaVersiónUso
vite7.3.1Bundler y dev server
typescript5.9.3Type checking
@biomejs/biome2.3.13Linter y formatter
oxlint1.42.0Linter adicional
tsgo7.0.0-devType checking nativo

Runtime

RuntimeVersiónUso
bun1.0+Package manager y runtime
node18+Fallback / CI

Sidecars

aeat-bridge

Sidecar Node.js para comunicación con AEAT:

DependenciaUso
expressServidor HTTP
soapCliente SOAP
node-forgeManejo de certificados

thermal-printer-cli

Sidecar Node.js para impresión:

DependenciaUso
escposProtocolo ESC/POS
usbComunicación USB
serialportComunicación serie

Versiones de package.json

{ "dependencies": { "react": "^19.2.4", "react-dom": "^19.2.4", "@tauri-apps/api": "^2.5.0", "@tauri-apps/plugin-shell": "^2.3.4", "@tauri-apps/plugin-http": "^2.5.6", "@tauri-apps/plugin-updater": "^2.9.0", "@tauri-apps/plugin-process": "^2.3.1", "@radix-ui/react-dialog": "latest", "@radix-ui/react-dropdown-menu": "latest", "@radix-ui/react-popover": "latest", "@radix-ui/react-select": "latest", "@radix-ui/react-slot": "latest", "@radix-ui/react-tabs": "latest", "zustand": "^5.0.10", "framer-motion": "^12.29.2", "lucide-react": "^0.563.0", "tailwindcss": "^4.1.18", "clsx": "latest", "tailwind-merge": "latest", "@mks2508/no-throw": "latest" }, "devDependencies": { "vite": "^7.3.1", "typescript": "^5.9.3", "@biomejs/biome": "^2.3.13", "oxlint": "^1.42.0", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "latest" } }

Versiones de Cargo.toml

[dependencies] tauri = { version = "2", features = ["tray-icon"] } tauri-plugin-shell = "2" tauri-plugin-http = "2" tauri-plugin-updater = "2" tauri-plugin-process = "2" tauri-plugin-fs = "2" tauri-plugin-dialog = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" rusqlite = { version = "0.31", features = ["bundled"] } tokio = { version = "1", features = ["full"] } uuid = { version = "1", features = ["v4"] } chrono = { version = "0.4", features = ["serde"] }

Compatibilidad de Navegadores

Para el modo web/PWA:

NavegadorVersión Mínima
Chrome90+
Firefox90+
Safari14+
Edge90+

Requisitos del Sistema

Desarrollo

RequisitoEspecificación
Node.js18+
Bun1.0+
Rust1.70+
RAM4 GB mínimo
Disco2 GB (con dependencias)

Producción

RequisitoEspecificación
RAM512 MB mínimo
Disco100 MB
SistemaWindows 10+, macOS 11+, Linux

Actualización de Dependencias

# Actualizar dependencias de bun bun update # Actualizar dependencias de Rust cargo update # Verificar vulnerabilidades bun audit cargo audit

Siguiente Paso

Actions

On this page