inCart open source package for E-Commerce Platform Promotion Calculation.
npm install promotion-calculation-engineUtility Promotion Calculation with TypeScript
bash
npm install
`
recommended node version: 12How Calculation Engine Works
[Rules] -> [Calculate Engine] -> [Calculated Result]Usage
`typescript
import { CalculationEngine } from 'promotion-calculation-engine'const calculationEngine = new CalculationEngine()
const calculateOrder = await calculationEngine.process({
rules,
items,
deliveryAddresses,
customer: {
uniqueId: customer.id,
email: customer.email,
msisdn: customer.mobileNo,
isNewCustomer: customer.isNewCustomer,
} || null,
usageCounts: [{
salesRuleId: rule.id,
total: 10,
byCustomer: 1
}],
}, {
})
``See example rules in test folder
To run all test rules use command