A TypeScript library for handling currency codes, symbols, and conversions.
yarn add @osskit/currenciesor
npm install @osskit/currenciesimport {
getByCode,
getByNumber,
isCurrencyCode,
toMajorUnit,
toMinorUnit,
getSymbolByCode,
isAmount,
calculateRate,
applyRate,
} from '@osskit/currencies';const currency = getByCode('EUR');
console.log(currency);const currency = getByNumber('978');
console.log(currency);const isValid = isCurrencyCode('USD');
console.log(isValid); // trueconst majorUnit = toMajorUnit({ value: 100_000, currency: 'USD' });
console.log(majorUnit); // 1000const minorUnit = toMinorUnit(1000, 'USD');
console.log(minorUnit); // 100_000const symbol = getSymbolByCode('USD');
console.log(symbol); // $const validAmount = isAmount({ value: 1000, currency: 'USD' });
console.log(validAmount); // trueconst rate = calculateRate({ value: 1000, currency: 'USD' }, { value: 800, currency: 'EUR' });
console.log(rate); // 0.8const convertedAmount = applyRate({ value: 100_000, currency: 'USD' }, 'EUR', 0.8);
console.log(convertedAmount); // { value: 80_000, currency: 'EUR' }To run the tests, use the following command:
yarn testContributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the MIT License.