UNPKG

crnc

Version:

currency conversion and functionality for the web

32 lines 1.31 kB
import { locale2 } from "./locale2.js"; import { formatCurrency } from "./currency-tools/format-currency.js"; import { assumeUserCurrency } from "./ecommerce/assume-user-currency.js"; import { ascertainEcommerceDetails } from "./ecommerce/ascertain-ecommerce-details.js"; import { convertAndFormatCurrency } from "./currency-tools/convert-and-format-currency.js"; window.locale2 = locale2; async function crncDemo() { // define some arbitrary demo values const value = 123.45; const inputCurrency = "CAD"; const outputCurrency = "USD"; const currencies = [inputCurrency, outputCurrency]; // ecommerce experiment const { exchangeRates } = await ascertainEcommerceDetails({ currencies, storeBaseCurrency: inputCurrency, userDisplayCurrency: assumeUserCurrency({ currencies, fallback: inputCurrency }), }); console.log(`crnc exchangeRates`, exchangeRates); // perform a currency conversion const result = convertAndFormatCurrency({ exchangeRates, value, inputCurrency, outputCurrency, }); // log the results to the console const start = formatCurrency({ value, code: inputCurrency }); console.log(`crnc demo: convert ${start.price} into ${result.price}`); } crncDemo(); //# sourceMappingURL=demo.js.map