Plugin
Un plugin es un módulo independiente que se puede agregar a Day.js para extender su funcionalidad o añadir nuevas características.
Por defecto, Day.js incluye únicamente el código base y no tiene ningún plugin instalado.
Puedes cargar múltiples plugins según tus necesidades.
Personalización
Puedes crear tu propio plugin de Day.js para satisfacer necesidades específicas.
Te invitamos a enviar una pull request (solicitud de extracción) para compartir tu plugin con la comunidad.
Estructura de un plugin de Day.js:
javascript
export default (option, dayjsClass, dayjsFactory) => {
// Extender dayjs()
// ej. agregar dayjs().isSameOrBefore()
dayjsClass.prototype.isSameOrBefore = function (arguments) {};
// Extender dayjs
// ej. agregar dayjs.utc()
dayjsFactory.utc = arguments => {};
// Sobrescribir API existente
// ej. extender dayjs().format()
const oldFormat = dayjsClass.prototype.format;
dayjsClass.prototype.format = function (arguments) {
// Resultado del formato original
const result = oldFormat.bind(this)(arguments);
// Devolver resultado modificado
};
};