@nafisaa11/konverter-rupiah-ts
Version:
SDK sederhana untuk konversi dan format mata uang Rupiah.
32 lines (31 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatUsd = formatUsd;
exports.convertUsdToIdr = convertUsdToIdr;
const zod_1 = require("zod");
const USD_TO_IDR = 16400;
const numberSchema = zod_1.z.number({
invalid_type_error: "Input yang diberikan harus berupa angka.",
});
/**
* Memformat angka menjadi format mata uang Rupiah yang benar (e.g., "Rp 16.400").
* @param amount - Angka yang akan diformat.
* @returns string - Angka dalam format Rupiah.
*/
function formatUsd(amount) {
const validatedAmount = numberSchema.parse(amount);
return new Intl.NumberFormat("en-US", {
style: "currency",
currency: "USD",
minimumFractionDigits: 2,
}).format(validatedAmount);
}
/**
* Mengonversi nilai dari Dolar AS (USD) ke Rupiah Indonesia (IDR).
* @param amount - Jumlah uang dalam USD.
* @returns number - Hasil konversi dalam IDR.
*/
function convertUsdToIdr(amount) {
const validatedAmount = numberSchema.parse(amount);
return validatedAmount * USD_TO_IDR;
}