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.

Pitch: React Calculator EPX: atualização após 3 anos

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).

AnosAposAtualizacaoCalculatorReact