UNPKG

calamarcopollo

Version:
54 lines (44 loc) 1.66 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.durationFormat = exports.polloSanitize = exports.dayString = undefined; var _moment = require('moment'); var _moment2 = _interopRequireDefault(_moment); var _latinize = require('latinize'); var _latinize2 = _interopRequireDefault(_latinize); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const dayString = (d, dayStrings) => { const day = (0, _moment2.default)(d); const today = (0, _moment2.default)().utc().subtract(3, 'hours'); const isToday = day.isBetween(today.clone().startOf('day'), today.clone().endOf('day')); const diff = day.clone().endOf('day').diff(today.clone().endOf('day'), 'days'); if (isToday) { return dayStrings.today; } if (diff <= 1) { return dayStrings.tomorrow; } if (diff <= 2) { return dayStrings.dayAfterTomorrow; } return day.format('LL'); }; const durationFormat = minutes => { const m = parseInt(minutes, 10); const hours = Math.floor(m / 60); const min = m - hours * 60; return hours < 1 ? `${ min }min` : `${ hours }h${ min }min`; }; const polloSanitize = text => (0, _latinize2.default)(text).toLowerCase() // remove botusername .replace(/^@[^ ]* /, '') // @HACK wit has trouble with janeiro .replace(/rio de janeiro/, 'riodejaneiro') // @HACK wit has trouble with sao carlos .replace(/sao carlos/, 'sanca') // @HACK wit has trouble with um onibus .replace(/um onibus/, 'Onibus'); exports.dayString = dayString; exports.polloSanitize = polloSanitize; exports.durationFormat = durationFormat;