UNPKG

smart-greeter

Version:

A smart greeting package with multilingual and emoji support.

22 lines (21 loc) 786 B
const greetings = require('./greetings.json'); function getGreeting(nameOfOptions='', options = {}) { let name = ''; if(typeof nameOfOptions === 'object') options = nameOfOptions; else name = nameOfOptions; const lang = options.lang || 'en'; const emoji = options.emoji ? ' 👋' : ''; const hour = new Date().getHours(); let time = 'morning'; if(hour >= 12 && hour < 17) time = 'afternoon'; else if(hour >= 17 && hour < 21) time = 'evening'; else if(hour >= 21 || hour < 5) time = 'night'; const message = greetings[lang]?.[time] || greetings['en'][time]; if(name === '') return `${message}!${emoji}`; else return `${message}, ${name}!${emoji}`; } module.exports = {getGreeting};