isHoliday の仕様変更およびその他改善
仕様の変更が含まれます
タイムゾーンの扱い
日本とは異なるタイムゾーンで使われた場合、 isHoliday は日本時間ではなく、現地時間での日付を元に休日かどうかを判断するようになりました。例えばニュージーランドで new Date(2016,3,8) とすると、これは現地時間で 2016-03-08 00:00:00 に相当する値を返しますが、同じ値は日本時間では 2016-03-07 21:00:00 となります。今回の変更により、ニュージーランドで isHoliday が評価されれば、現地時間で日付を評価して3月8日が祝日かどうかを返すようになりました。
与えられた時刻において日本が祝日かどうかを判断したい場合には isHolidayAt を使うようにしてください。上の例であれば isHolidayAt は3月7日が祝日かどうかを返します。
これまでは isHoliday が isHolidayAt と同じ動作をしていましたので、これは仕様の変更となります。
ご注意ください。
Issue #1
Uglify した javascript ソースを生成するようになりました
lib/japanese-holidays.min.js に置かれます。
<script src="https://cdn.rawgit.com/osamutake/japanese-holidays-js/v1.0.6/lib/japanese-holidays.min.js"></script>のようにして使えます。
ソースマップに対応しました
lib/japanese-holidays.jslib/japanese-holidays.min.js
の2つとも、もとの CoffeeScript に対応したデバッグができるようにソースマップを生成するようにしました。
それぞれ、
lib/japanese-holidays.js.maplib/japanese-holidays.min.js.map
に置かれます。
ブラウザでデバッグする場合には、設定に応じて自動的に CoffeeScript ソースが表示されると思います。