Plugin
Um plugin é um módulo independente que pode ser adicionado ao Day.js para estender sua funcionalidade ou adicionar novos recursos.
Por padrão, o Day.js inclui apenas o núcleo, sem nenhum plugin instalado.
Você pode carregar diversos plugins de acordo com suas necessidades específicas.
Customização
Você pode criar seu próprio plugin Day.js para atender a requisitos específicos.
Sinta-se à vontade para abrir um pull request e compartilhar seu plugin com a comunidade.
Modelo de um plugin para Day.js:
javascript
export default (option, dayjsClass, dayjsFactory) => {
// Estende dayjs()
// Ex: adiciona dayjs().isSameOrBefore()
dayjsClass.prototype.isSameOrBefore = function (arguments) {};
// Estende dayjs
// Ex: adiciona dayjs.utc()
dayjsFactory.utc = arguments => {};
// Sobrescreve uma API existente
// Ex: estende dayjs().format()
const oldFormat = dayjsClass.prototype.format;
dayjsClass.prototype.format = function (arguments) {
// Resultado original do format
const result = oldFormat.bind(this)(arguments);
// Retorna o resultado modificado
};
};