🚀 新規事業

recurring-event-rule

最終更新 2026年05月09日 / 40_新規事業/SCALE_Build/カタログ/機能集/recurring-event-rule.md

繰り返し予定(RRULE)

用途

iCal RRULE準拠の繰り返しルール(毎週月曜・隔週など)を解釈・生成。

特徴

  • RRULE生成
  • 日付展開
  • 例外日除外
  • iCal互換

コード(コピペ用)

import { RRule, Frequency } from 'rrule';

// 毎週月・水・金、10回まで
const rule = new RRule({
  freq: Frequency.WEEKLY,
  byweekday: [RRule.MO, RRule.WE, RRule.FR],
  dtstart: new Date(2026, 4, 1),
  count: 10,
});

const dates = rule.all(); // Date[]
const ruleStr = rule.toString(); // 'DTSTART:... RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR;COUNT=10'

// 文字列から復元
const rule2 = RRule.fromString(ruleStr);

使い方

対象プロジェクトに該当ファイルをコピーして、props を流し込むだけ。

注意事項

  • 依存パッケージを忘れず追加