rexxars/vinmonopolet

View on GitHub
src/datamaps/productStreamMap.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const textFilter = require('../filters/text')
const volumeFilter = require('../filters/volume')
const priceFilter = require('../filters/price')
const joinFilter = require('../filters/join')
const clockToPrctFilter = require('../filters/clockToPercentage')
const trimFilter = require('../filters/trim')
const numberFilter = require('../filters/number')
const foodPairingFilter = require('../filters/foodPairing')
const productUrl = require('../util/productUrl')

module.exports = {
  Varenummer: ['code'],
  Varenavn: ['name', textFilter],
  Volum: ['containerSize', volumeFilter],
  Pris: ['price', priceFilter],
  Literpris: ['pricePerLiter', priceFilter],
  Varetype: ['productType', textFilter],
  Produktutvalg: ['productSelection', textFilter],
  Butikkategori: ['storeCategory', textFilter],
  Fylde: ['fullness', clockToPrctFilter],
  Friskhet: ['freshness', clockToPrctFilter],
  Garvestoffer: ['tannins', clockToPrctFilter],
  Bitterhet: ['bitterness', clockToPrctFilter],
  Sodme: ['sweetness', clockToPrctFilter],
  Farge: ['color', trimFilter],
  Lukt: ['aroma', textFilter],
  Smak: ['taste', textFilter],
  Passertil01: ['foodPairing', joinFilter(['Passertil01', 'Passertil02', 'Passertil03']), foodPairingFilter],
  Land: ['mainCountry', textFilter],
  Distrikt: ['district', textFilter],
  Underdistrikt: ['subDistrict', textFilter],
  Argang: ['vintage', numberFilter],
  Rastoff: ['rawMaterial', textFilter],
  RÃ¥stoff: ['rawMaterial', textFilter],
  Metode: ['method', textFilter],
  Alkohol: ['abv', numberFilter.greedy],
  Sukker: ['sugar', numberFilter.nullify(['Ukjent'])],
  Syre: ['acid', numberFilter.nullify(['Ukjent'])],
  Lagringsgrad: ['storable', textFilter],
  Produsent: ['mainProducer', textFilter],
  Grossist: ['wholesaler', textFilter],
  Distributor: ['distributor', textFilter],
  Distributør: ['distributor', textFilter],
  Emballasjetype: ['containerType', textFilter],
  Korktype: ['cork', textFilter],
  Vareurl: ['url', productUrl]
}