Winding Tree Pricing algorithms

Javascript implementation of pricing algorithms based on data stored in Winding Tree platform.
Installation and usage
npm install @windingtree/wt-pricing-algorithms
import {
prices, availability, cancellationFees
} from '@windingtree/wt-pricing-algorithms';
<script type="text/javascript" src="https://unpkg.com/@windingtree/wt-pricing-algorithms"></script>
<script type="text/javascript">
const pc = new window.wtPricingAlgorithms.prices.PriceComputer(
hotelDataFromApi.roomTypes,
hotelDataFromApi.ratePlans,
hotelDataFromApi.currency
);
resultingPrice = pc.getBestPrice(
new Date(),
arrival,
departure,
guests,
hotelDataFromApi.currency,
roomType
);
const indexedAvailability = window.wtPricingAlgorithms.availability.indexAvailability(
hotelDataFromApi.availability.roomTypes
);
const roomAvailability = window.wtPricingAlgorithms.availability.computeAvailability(
arrival,
departure,
guests.length,
hotelDataFromApi.roomTypes,
indexedAvailability
);
const cancellationFees = window.wtPricingAlgorithms.cancellationFees.computeCancellationFees(
new Date(),
dayjs(arrivalDateInput.value),
hotelDataFromApi.cancellationPolicies,
hotelDataFromApi.defaultCancellationAmount
);
</script>
Development
git clone https://github.com/windingtree/wt-pricing-algorithms
nvm install
npm install
npm test