UNPKG

@nafisaa11/konverter-rupiah-ts

Version:

SDK sederhana untuk konversi dan format mata uang Rupiah.

32 lines (31 loc) 1.05 kB
"use strict"; 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; }