Depois de aproximadamente três anos sem manutenção, decidi retomar e atualizar o React Calculator EPX, um pacote publicado no NPM voltado para operações matemáticas e utilitários numéricos em aplicações JavaScript e React.
Funcionalidades Atualizadas
O pacote oferece funcionalidades matemáticas básicas e algumas operações mais avançadas, como:
- Soma, Subtração, Multiplicação e Divisão
- Fatorial e Sequência de Fibonacci
- Cálculo: derivadas, integrais, limites
- ComplexNumber: aritmética de números imaginários
- Logaritmos: ln, log2, log10, antilog e mudança de base
- DiscreteMath: combinações, conjuntos, aritmética binária e modular
- Algebra: Matriz: operações matriciais, determinante, inversão e sistemas lineares
- Algebra: Polinômio: avaliação, derivada e raiz
- Vector2D / Vector3D: aritmética e geometria vetoriais
- AnalyticGeometry: pontos, linhas e círculos no plano
- SolidGeometry: volumes e áreas de sólidos tridimensionais
- Statistics: média, variância, correlação e quartis
Exemplo de Uso
Para quem quiser conhecer o projeto, aqui está um exemplo de uso:
```javascript
import { Calculator, Calculus, ComplexNumber, Logarithm, DiscreteMath, Matrix, Polynomial, Vector2D, Vector3D, AnalyticGeometry, SolidGeometry, Statistics} from 'react-calculator-epx';
// Arithmetic
new Calculator({ num_1: 20, num_2: 10 }).sum() // 30
// Calculus
Calculus.derivative(x => x ** 2, 3) // ≈ 6
Calculus.integral(x => x ** 2, 0, 1) // ≈ 0.333
// Complex numbers
new ComplexNumber(3, 4).modulus() // 5
// Statistics
Statistics.mean([1, 2, 3, 4, 5]) // 3
Statistics.correlation([1,2,3], [1,2,3]) // 1
// 3D geometry
SolidGeometry.sphere(5) // { volume: 523.598, surfaceArea: 314.159 }
```
Conclusão
Revisitar um projeto antigo foi uma oportunidade interessante para aplicar aprendizados acumulados ao longo dos últimos anos. A atualização do React Calculator EPX incorporou novas versões do Node.js, evolução do TypeScript, mudanças nas práticas de distribuição de bibliotecas e uma maior preocupação com qualidade, testes e experiência do desenvolvedor.
Para quem quiser conhecer o projeto, acesse [https://www.npmjs.com/package/react-calculator-epx](https://www.npmjs.com/package/react-calculator-epx).