Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/utils / src / formatPrice.ts
Size: Mime:
// Format a price to standard fixed
const toFloat = (x: any) => parseFloat(x).toFixed(2)

/**
 * @todo currency from a config
 * @todo remove the try catches from here
 */
function formatPrice(price: string | number, currencycode = '$') {
  try {
    const asFloat = toFloat(price)

    // ...
    if (!asFloat) {
      return price
    }
    const value = String(asFloat)
    if (value.includes(currencycode)) {
      return value
    } else {
      return `${currencycode}${asFloat}`
    }
  } catch (error) {
    return 'N/A'
  }
}

export { formatPrice }
export default formatPrice