Plugin
Un plugin es un módulo independiente que puede ser añadido a Day.js para ampliar la funcionalidad o añadir nuevas características.
Por defecto, Day.js viene sólo con código del núcleo y no tiene plugin instalado.
Puede cargar múltiples plugins basados en su necesidad.
Personalizar
Usted podría construir su propio plugin Day.js para satisfacer diferentes necesidades.
Siéntase libre de abrir un pull request para compartir su plugin.
Plantilla de un plugin de Day.js.
export default (option, dayjsClass, dayjsFactory) => {
// extend dayjs()
// e.g. add dayjs().isSameOrBefore()
dayjsClass.prototype.isSameOrBefore = function(arguments) {}
// extend dayjs
// e.g. add dayjs.utc()
dayjsFactory.utc = arguments => {}
// overriding existing API
// e.g. extend dayjs().format()
const oldFormat = dayjsClass.prototype.format
dayjsClass.prototype.format = function(arguments) {
// original format result
const result = oldFormat.bind(this)(arguments)
// return modified result
}
}