calamarcopollo
Version:
Save the chicken foundation
54 lines (44 loc) • 1.66 kB
JavaScript
;
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;