date-fns-holiday-us
Advanced tools
Comparing version 0.2.1 to 0.3.0
@@ -166,3 +166,3 @@ 'use strict'; | ||
date: getJuneteenth(year), | ||
bankHoliday: false, | ||
bankHoliday: year < 2022 ? false : true, | ||
observed: true | ||
@@ -285,3 +285,2 @@ }, | ||
} | ||
function isInHolidayList(date, getHolidayList) { | ||
@@ -293,3 +292,2 @@ var holidays = getHolidayList(dateFns.getYear(date)); | ||
} | ||
function isHoliday(date) { | ||
@@ -325,2 +323,3 @@ return isInHolidayList(date, getHolidays); | ||
exports.isHoliday = isHoliday; | ||
exports.isInHolidayList = isInHolidayList; | ||
//# sourceMappingURL=date-fns-holiday-us.cjs.development.js.map |
@@ -1,2 +0,2 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("date-fns");function t(){return(t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function a(t,a){return function(t,a){return e.getDay(t)===a?t:t=e.getDay(t)>a?e.addDays(t,7-e.getDay(t)+a):e.addDays(t,a-e.getDay(t))}(e.setDate(t,1),a)}function n(e){return new Date(e,9,31)}function r(e){return new Date(e,1,14)}function o(t){return e.addWeeks(a(new Date(t,4),0),1)}function d(e){return new Date(e,5,19)}function s(e){if(e<325)throw new RangeError("Cannot calculate Easter dates before 325 AD.");function t(e,t){return e%t}function a(e,t){var a=e/t;if(a<0)throw new Error("Unexpected negative q");return Math.floor(a)}var n=e,r=t(n,19),o=a(n,100),d=t(n,100),s=a(o,4),i=t(o,4),u=a(o+8,25),y=t(19*r+o-s-a(o-u+1,3)+15,30),D=a(d,4),c=t(d,4),b=t(32+2*i+2*D-y-c,7),l=y+b-7*a(r+11*y+22*b,451)+21,f=a(l,31)+3,g=t(l,31);return new Date(e,f-1,g+1)}function i(t){return e.addWeeks(a(new Date(t,9),1),1)}function u(e){return new Date(e,6,4)}function y(t){return e.addWeeks(a(new Date(t,1),1),2)}function D(e){return new Date(e,11,25)}function c(e){return a(new Date(e,8),1)}function b(e){return new Date(e,10,11)}function l(t){return e.addWeeks(a(new Date(t,10),4),3)}function f(t){return e.lastDayOfMonth(new Date(t,11))}function g(t){return e.addWeeks(a(new Date(t,0),1),2)}function v(e){return new Date(e,0,1)}function p(t){return e.addWeeks(a(new Date(t,5),0),2)}function k(t){return a=new Date(t,4),function(t,a){return 1===e.getDay(t)?t:t=e.getDay(t)>1?e.addDays(t,-1*(e.getDay(t)-1)):e.addDays(t,-1*(e.getDay(t)-0+6))}(e.lastDayOfMonth(a));var a}function w(t){return e.addDays(s(t),-2)}function x(e){return{newYearsDay:{date:v(e),bankHoliday:!0,observed:!1},martinLutherKingJrDay:{date:g(e),bankHoliday:!0,observed:!1},valentinesDay:{date:r(e),bankHoliday:!1,observed:!1},juneteenth:{date:d(e),bankHoliday:!1,observed:!0},easter:{date:s(e),bankHoliday:!1,observed:!1},presidentsDay:{date:y(e),bankHoliday:!0,observed:!1},memorialDay:{date:k(e),bankHoliday:!0,observed:!1},independenceDay:{date:u(e),bankHoliday:!0,observed:!0},laborDay:{date:c(e),bankHoliday:!0,observed:!1},goodFriday:{date:w(e),bankHoliday:!1,observed:!1},mothersDay:{date:o(e),bankHoliday:!1,observed:!1},columbusDay:{date:i(e),bankHoliday:!0,observed:!1},halloween:{date:n(e),bankHoliday:!1,observed:!1},fathersDay:{date:p(e),bankHoliday:!1,observed:!1},veteransDay:{date:b(e),bankHoliday:!0,observed:!1},thanksgiving:{date:l(e),bankHoliday:!0,observed:!1},christmas:{date:D(e),bankHoliday:!0,observed:!1},newYearsEve:{date:f(e),bankHoliday:!1,observed:!1}}}function H(e){var a=x(e);return Object.keys(a).reduce((function(e,n){var r,o=a[n];return o.bankHoliday?t({},e,((r={})[n]={date:o.date},r)):e}),{})}function h(t,a){var n=a(e.getYear(t));return Object.keys(n).filter((function(a){return e.isEqual(t,n[a].date)})).length>0}exports.getBankHolidays=H,exports.getChristmas=D,exports.getColumbusDay=i,exports.getEaster=s,exports.getFathersDay=p,exports.getGoodFriday=w,exports.getHalloween=n,exports.getHolidays=x,exports.getIndependenceDay=u,exports.getJuneteenth=d,exports.getLaborDay=c,exports.getMartinLutherKingJrDay=g,exports.getMemorialDay=k,exports.getMothersDay=o,exports.getNewYearsDay=v,exports.getNewYearsEve=f,exports.getObservedHolidays=function(a){var n=x(a);return Object.keys(n).filter((function(e){return!!n[e].observed})).reduce((function(a,r){var o,d,s=n[r];return e.isSaturday(s.date)?t({},a,((o={})[r]={date:e.addDays(s.date,-1)},o)):e.isSunday(s.date)?t({},a,((d={})[r]={date:e.addDays(s.date,1)},d)):a}),{})},exports.getPresidentsDay=y,exports.getThanksgiving=l,exports.getValentinesDay=r,exports.getVeteransDay=b,exports.isBankHoliday=function(e){return h(e,H)},exports.isHoliday=function(e){return h(e,x)}; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("date-fns");function t(){return(t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function a(t,a){return function(t,a){return e.getDay(t)===a?t:t=e.getDay(t)>a?e.addDays(t,7-e.getDay(t)+a):e.addDays(t,a-e.getDay(t))}(e.setDate(t,1),a)}function n(e){return new Date(e,9,31)}function r(e){return new Date(e,1,14)}function o(t){return e.addWeeks(a(new Date(t,4),0),1)}function d(e){return new Date(e,5,19)}function s(e){if(e<325)throw new RangeError("Cannot calculate Easter dates before 325 AD.");function t(e,t){return e%t}function a(e,t){var a=e/t;if(a<0)throw new Error("Unexpected negative q");return Math.floor(a)}var n=e,r=t(n,19),o=a(n,100),d=t(n,100),s=a(o,4),i=t(o,4),u=a(o+8,25),y=t(19*r+o-s-a(o-u+1,3)+15,30),D=a(d,4),c=t(d,4),l=t(32+2*i+2*D-y-c,7),b=y+l-7*a(r+11*y+22*l,451)+21,f=a(b,31)+3,g=t(b,31);return new Date(e,f-1,g+1)}function i(t){return e.addWeeks(a(new Date(t,9),1),1)}function u(e){return new Date(e,6,4)}function y(t){return e.addWeeks(a(new Date(t,1),1),2)}function D(e){return new Date(e,11,25)}function c(e){return a(new Date(e,8),1)}function l(e){return new Date(e,10,11)}function b(t){return e.addWeeks(a(new Date(t,10),4),3)}function f(t){return e.lastDayOfMonth(new Date(t,11))}function g(t){return e.addWeeks(a(new Date(t,0),1),2)}function v(e){return new Date(e,0,1)}function p(t){return e.addWeeks(a(new Date(t,5),0),2)}function k(t){return a=new Date(t,4),function(t,a){return 1===e.getDay(t)?t:t=e.getDay(t)>1?e.addDays(t,-1*(e.getDay(t)-1)):e.addDays(t,-1*(e.getDay(t)-0+6))}(e.lastDayOfMonth(a));var a}function w(t){return e.addDays(s(t),-2)}function x(e){return{newYearsDay:{date:v(e),bankHoliday:!0,observed:!1},martinLutherKingJrDay:{date:g(e),bankHoliday:!0,observed:!1},valentinesDay:{date:r(e),bankHoliday:!1,observed:!1},juneteenth:{date:d(e),bankHoliday:!(e<2022),observed:!0},easter:{date:s(e),bankHoliday:!1,observed:!1},presidentsDay:{date:y(e),bankHoliday:!0,observed:!1},memorialDay:{date:k(e),bankHoliday:!0,observed:!1},independenceDay:{date:u(e),bankHoliday:!0,observed:!0},laborDay:{date:c(e),bankHoliday:!0,observed:!1},goodFriday:{date:w(e),bankHoliday:!1,observed:!1},mothersDay:{date:o(e),bankHoliday:!1,observed:!1},columbusDay:{date:i(e),bankHoliday:!0,observed:!1},halloween:{date:n(e),bankHoliday:!1,observed:!1},fathersDay:{date:p(e),bankHoliday:!1,observed:!1},veteransDay:{date:l(e),bankHoliday:!0,observed:!1},thanksgiving:{date:b(e),bankHoliday:!0,observed:!1},christmas:{date:D(e),bankHoliday:!0,observed:!1},newYearsEve:{date:f(e),bankHoliday:!1,observed:!1}}}function H(e){var a=x(e);return Object.keys(a).reduce((function(e,n){var r,o=a[n];return o.bankHoliday?t({},e,((r={})[n]={date:o.date},r)):e}),{})}function h(t,a){var n=a(e.getYear(t));return Object.keys(n).filter((function(a){return e.isEqual(t,n[a].date)})).length>0}exports.getBankHolidays=H,exports.getChristmas=D,exports.getColumbusDay=i,exports.getEaster=s,exports.getFathersDay=p,exports.getGoodFriday=w,exports.getHalloween=n,exports.getHolidays=x,exports.getIndependenceDay=u,exports.getJuneteenth=d,exports.getLaborDay=c,exports.getMartinLutherKingJrDay=g,exports.getMemorialDay=k,exports.getMothersDay=o,exports.getNewYearsDay=v,exports.getNewYearsEve=f,exports.getObservedHolidays=function(a){var n=x(a);return Object.keys(n).filter((function(e){return!!n[e].observed})).reduce((function(a,r){var o,d,s=n[r];return e.isSaturday(s.date)?t({},a,((o={})[r]={date:e.addDays(s.date,-1)},o)):e.isSunday(s.date)?t({},a,((d={})[r]={date:e.addDays(s.date,1)},d)):a}),{})},exports.getPresidentsDay=y,exports.getThanksgiving=b,exports.getValentinesDay=r,exports.getVeteransDay=l,exports.isBankHoliday=function(e){return h(e,H)},exports.isHoliday=function(e){return h(e,x)},exports.isInHolidayList=h; | ||
//# sourceMappingURL=date-fns-holiday-us.cjs.production.min.js.map |
@@ -1,2 +0,2 @@ | ||
import { setDate, lastDayOfMonth, getDay, addDays, addWeeks, isSaturday, isSunday, isEqual, getYear } from 'date-fns'; | ||
import { setDate, lastDayOfMonth, getDay, addDays, addWeeks, isSaturday, isSunday, getYear, isEqual } from 'date-fns'; | ||
@@ -162,3 +162,3 @@ function _extends() { | ||
date: getJuneteenth(year), | ||
bankHoliday: false, | ||
bankHoliday: year < 2022 ? false : true, | ||
observed: true | ||
@@ -281,3 +281,2 @@ }, | ||
} | ||
function isInHolidayList(date, getHolidayList) { | ||
@@ -289,3 +288,2 @@ var holidays = getHolidayList(getYear(date)); | ||
} | ||
function isHoliday(date) { | ||
@@ -298,3 +296,3 @@ return isInHolidayList(date, getHolidays); | ||
export { getBankHolidays, getChristmas, getColumbusDay, getEaster, getFathersDay, getGoodFriday, getHalloween, getHolidays, getIndependenceDay, getJuneteenth, getLaborDay, getMartinLutherKingJrDay, getMemorialDay, getMothersDay, getNewYearsDay, getNewYearsEve, getObservedHolidays, getPresidentsDay, getThanksgiving, getValentinesDay, getVeteransDay, isBankHoliday, isHoliday }; | ||
export { getBankHolidays, getChristmas, getColumbusDay, getEaster, getFathersDay, getGoodFriday, getHalloween, getHolidays, getIndependenceDay, getJuneteenth, getLaborDay, getMartinLutherKingJrDay, getMemorialDay, getMothersDay, getNewYearsDay, getNewYearsEve, getObservedHolidays, getPresidentsDay, getThanksgiving, getValentinesDay, getVeteransDay, isBankHoliday, isHoliday, isInHolidayList }; | ||
//# sourceMappingURL=date-fns-holiday-us.esm.js.map |
@@ -34,3 +34,8 @@ export declare type Holiday = "christmas" | "easter" | "halloween" | "valentinesDay" | "mothersDay" | "columbusDay" | "independenceDay" | "presidentsDay" | "laborDay" | "veteransDay" | "thanksgiving" | "newYearsEve" | "martinLutherKingJrDay" | "newYearsDay" | "fathersDay" | "memorialDay" | "goodFriday" | "juneteenth"; | ||
export declare function getObservedHolidays(year: number): Record<string, Record<"date", Date>>; | ||
export declare function isInHolidayList(date: Date, getHolidayList: (year: number) => { | ||
[key: string]: { | ||
date: Date; | ||
}; | ||
}): boolean; | ||
export declare function isHoliday(date: Date): boolean; | ||
export declare function isBankHoliday(date: Date): boolean; |
{ | ||
"name": "date-fns-holiday-us", | ||
"description": "The purpose of this project is to give an interface to work with holidays using date-fns", | ||
"version": "0.2.1", | ||
"version": "0.3.0", | ||
"author": "Jon Stuebe", | ||
@@ -6,0 +6,0 @@ "license": "MIT", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
84710
648