Skip to content

SmartCalHigh-Performance Expression Engine

Évaluez et compilez vos formules mathématiques & logiques à plus de 2.5 millions d'opérations par seconde en JavaScript et TypeScript.

SmartCal LogoSmartCal Logo
~2.5M+
Opérations / sec (Mode JIT)
< 0.5 µs
Latence Moyenne par Calcul
100%
TypeScript Strict & CSP-Safe
0 dep
Zéro Dépendance Externe

⚡ Exemple en 10 secondes

typescript
import { compile } from 'smartcal';

// 1. Compile la formule une seule fois en bytecode natif
const calculateTax = compile(
  'income > 50000 ? (income - 50000) * 0.30 + 5000 : income * 0.10'
);

// 2. Évaluez instantanément sur des milliers d'enregistrements
console.log(calculateTax.evaluate({ income: 75000 })); // 12500
console.log(calculateTax.evaluate({ income: 30000 })); // 3000
typescript
import SmartCal from 'smartcal';

// Évaluation ponctuelle immédiate
const total = SmartCal('basePrice * (1 - discountRate) + shippingTax', {
  basePrice: 150,
  discountRate: 0.20,
  shippingTax: 12,
});

console.log(total); // 132
typescript
import SmartCal, { compile } from 'smartcal';

const f_subtotal = compile('price * quantity * (1 - discount)');
const f_tax = compile('f_subtotal * 0.20');

// Résolution topologique automatique sans duplication de calculs
const grandTotal = SmartCal('f_subtotal + f_tax', {
  price: 100,
  quantity: 2,
  discount: 0.1,
  f_subtotal,
  f_tax,
});

console.log(grandTotal); // 216

Distribué sous licence MIT.