プラグイン
プラグインとは、Day.js の機能を拡張したり、新しい機能を追加したりできる独立したモジュールです。
デフォルトでは、Day.js はコア機能のみを含んでおり、プラグインはインストールされていません。
必要に応じて、複数のプラグインを組み込むことができます。
カスタムプラグイン
独自の Day.js プラグインを作成することで、様々なニーズに対応できます。
ぜひプルリクエストを送って、あなたのプラグインを共有してください。
Day.js プラグインのテンプレート:
javascript
export default (option, dayjsClass, dayjsFactory) => {
// dayjs() インスタンスの機能を拡張
// 例:dayjs().isSameOrBefore() を追加する
dayjsClass.prototype.isSameOrBefore = function (arguments) {};
// dayjs コンストラクタの機能を拡張
// 例:dayjs.utc() を追加する
dayjsFactory.utc = arguments => {};
// 既存の API を上書き
// 例:dayjs().format() を拡張
const oldFormat = dayjsClass.prototype.format;
dayjsClass.prototype.format = function (arguments) {
// 元の format の結果
const result = oldFormat.bind(this)(arguments);
// 変更した結果を返す
};
};