rexxars/vinmonopolet

View on GitHub
src/filters/price.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
function priceFilter(price) {
  if (!price) {
    return null
  }

  if (price.value) {
    return price.value
  }

  return Number(
    String(price)
      .trim()
      .replace(/^Kr\.\s*/, '')
      .replace(/\s*kr/i, '')
      .replace(/\./g, '')
      .replace(/,-$/, '')
      .replace(/,/g, '.')
      .replace(/\s/g, '')
      .replace(/(\d+(\.\d*)?)[\s\S]*/, '$1')
  )
}

module.exports = priceFilter