nanakshahi
Version:
A JavaScript Library to get Nanakshahi Dates and Gurpurabs
2,803 lines (2,755 loc) • 61.5 kB
JavaScript
/*! nanakshahi-js v8.2.2 | Sarabveer Singh <me@sarabveer.me> | MPL-2.0 | https://github.com/Sarabveer/nanakshahi-js */
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["nanakshahi"] = factory();
else
root["nanakshahi"] = factory();
})(this, () => {
return /******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ 56:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var englishMonths = __webpack_require__(291);
var gurpurabs = __webpack_require__(855);
var months = __webpack_require__(373);
var movableGurpurabs = __webpack_require__(267);
var weekdays = __webpack_require__(861);
module.exports = {
englishMonths: englishMonths,
gurpurabs: gurpurabs,
months: months,
movableGurpurabs: movableGurpurabs,
weekdays: weekdays
};
/***/ }),
/***/ 178:
/***/ ((module) => {
/**
* Check if current year is Leap Year (Gregorian Leap Rule)
* Uses optimized version from: https://stackoverflow.com/a/11595914
* @param {number} nsYear Nanakshahi year to check for Leap
* @return {boolean} True for Leap, False for Regular
* @example leapYear( 555 )
* @example leapYear( 556 )
* @private
*/
module.exports = function (nsYear) {
var year = nsYear + 1469;
// eslint-disable-next-line no-bitwise
return (year & 3) === 0 && (year % 25 !== 0 || (year & 15) === 0);
};
/***/ }),
/***/ 254:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _require = __webpack_require__(56),
movableGurpurabs = _require.movableGurpurabs;
/**
* Returns Gregorian Date of Movable Gurpurab from 2003CE - 2100CE
* @param {string} gurpurab
* Movable Gurpurabs:<br>
* `gurunanak` - Parkash Guru Nanak Dev Ji<br>
* `bandichhorr` - Bandi Chhorr Divas / Diwali<br>
* `holla` - Holla Mahalla<br>
* `kabeer` - Birthday Bhagat Kabeer Ji<br>
* `ravidaas` - Birthday Bhagat Ravidaas Ji<br>
* `naamdev` - Birthday Bhagat Naamdev Ji
* @param {!number} [year] Gregorian year, default is current year. Range [2003...2100]
* @return {Object} Gurpurab Date with Name in English and Punjabi
* @example findMovableGurpurab( 'gurunanak' )
*/
function findMovableGurpurab(gurpurab) {
var year = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date().getFullYear();
// Check if gurpurab in array
if (!(gurpurab in movableGurpurabs)) {
throw Error("String \"".concat(gurpurab, "\" not found in list of movable Gurpurabs."));
}
if (year < 2003 || year > 2100) {
throw new RangeError('Year not in range [2003...2100].');
}
// Get data for event
var _movableGurpurabs$gur = movableGurpurabs[gurpurab],
name = _movableGurpurabs$gur.name,
dates = _movableGurpurabs$gur.dates;
var _dates = dates[year - 2003],
month = _dates.month,
day = _dates.day;
return {
gregorianDate: new Date(year, month - 1, day),
name: {
en: "".concat(name.en, " (").concat(year, ")"),
pa: "".concat(name.pa, " (").concat(year, ")"),
type: name.type,
movable: true
}
};
}
module.exports = findMovableGurpurab;
/***/ }),
/***/ 267:
/***/ ((module) => {
module.exports = {
bandichhorr: {
dates: [{
month: 10,
day: 25
}, {
month: 11,
day: 12
}, {
month: 11,
day: 1
}, {
month: 10,
day: 21
}, {
month: 11,
day: 9
}, {
month: 10,
day: 28
}, {
month: 10,
day: 17
}, {
month: 11,
day: 5
}, {
month: 10,
day: 26
}, {
month: 11,
day: 13
}, {
month: 11,
day: 3
}, {
month: 10,
day: 23
}, {
month: 11,
day: 11
}, {
month: 10,
day: 30
}, {
month: 10,
day: 19
}, {
month: 11,
day: 7
}, {
month: 10,
day: 27
}, {
month: 11,
day: 14
}, {
month: 11,
day: 4
}, {
month: 10,
day: 24
}, {
month: 11,
day: 12
}, {
month: 11,
day: 1
}, {
month: 10,
day: 20
}, {
month: 11,
day: 8
}, {
month: 10,
day: 29
}, {
month: 10,
day: 17
}, {
month: 11,
day: 5
}, {
month: 10,
day: 26
}, {
month: 11,
day: 14
}, {
month: 11,
day: 2
}, {
month: 10,
day: 22
}, {
month: 11,
day: 10
}, {
month: 10,
day: 30
}, {
month: 10,
day: 18
}, {
month: 11,
day: 7
}, {
month: 10,
day: 27
}, {
month: 11,
day: 15
}, {
month: 11,
day: 4
}, {
month: 10,
day: 24
}, {
month: 11,
day: 12
}, {
month: 11,
day: 1
}, {
month: 10,
day: 20
}, {
month: 11,
day: 8
}, {
month: 10,
day: 29
}, {
month: 10,
day: 18
}, {
month: 11,
day: 5
}, {
month: 10,
day: 26
}, {
month: 11,
day: 14
}, {
month: 11,
day: 3
}, {
month: 10,
day: 22
}, {
month: 11,
day: 9
}, {
month: 10,
day: 30
}, {
month: 10,
day: 19
}, {
month: 11,
day: 7
}, {
month: 10,
day: 27
}, {
month: 11,
day: 15
}, {
month: 11,
day: 4
}, {
month: 10,
day: 23
}, {
month: 11,
day: 11
}, {
month: 10,
day: 31
}, {
month: 10,
day: 21
}, {
month: 11,
day: 8
}, {
month: 10,
day: 29
}, {
month: 10,
day: 18
}, {
month: 11,
day: 6
}, {
month: 10,
day: 25
}, {
month: 11,
day: 13
}, {
month: 11,
day: 2
}, {
month: 10,
day: 22
}, {
month: 11,
day: 9
}, {
month: 10,
day: 30
}, {
month: 10,
day: 19
}, {
month: 11,
day: 7
}, {
month: 10,
day: 27
}, {
month: 11,
day: 15
}, {
month: 11,
day: 4
}, {
month: 10,
day: 24
}, {
month: 11,
day: 11
}, {
month: 10,
day: 31
}, {
month: 10,
day: 21
}, {
month: 11,
day: 9
}, {
month: 10,
day: 28
}, {
month: 10,
day: 18
}, {
month: 11,
day: 5
}, {
month: 10,
day: 25
}, {
month: 11,
day: 12
}, {
month: 11,
day: 2
}, {
month: 10,
day: 22
}, {
month: 11,
day: 10
}, {
month: 10,
day: 30
}, {
month: 10,
day: 19
}, {
month: 11,
day: 7
}, {
month: 10,
day: 27
}, {
month: 11,
day: 14
}, {
month: 11,
day: 3
}, {
month: 10,
day: 23
}, {
month: 11,
day: 12
}, {
month: 11,
day: 1
}],
name: {
en: 'Bandi Chhorr Divas (Diwali)',
pa: 'ਬੰਦੀ ਛੋੜ ਦਿਵਸ (ਦੀਵਾਲੀ)',
type: 'historical'
}
},
gurunanak: {
dates: [{
month: 11,
day: 8
}, {
month: 11,
day: 26
}, {
month: 11,
day: 15
}, {
month: 11,
day: 5
}, {
month: 11,
day: 24
}, {
month: 11,
day: 13
}, {
month: 11,
day: 2
}, {
month: 11,
day: 21
}, {
month: 11,
day: 10
}, {
month: 11,
day: 28
}, {
month: 11,
day: 17
}, {
month: 11,
day: 6
}, {
month: 11,
day: 25
}, {
month: 11,
day: 14
}, {
month: 11,
day: 4
}, {
month: 11,
day: 23
}, {
month: 11,
day: 12
}, {
month: 11,
day: 30
}, {
month: 11,
day: 19
}, {
month: 11,
day: 8
}, {
month: 11,
day: 27
}, {
month: 11,
day: 15
}, {
month: 11,
day: 5
}, {
month: 11,
day: 24
}, {
month: 11,
day: 14
}, {
month: 11,
day: 2
}, {
month: 11,
day: 20
}, {
month: 11,
day: 10
}, {
month: 11,
day: 28
}, {
month: 11,
day: 17
}, {
month: 11,
day: 6
}, {
month: 11,
day: 25
}, {
month: 11,
day: 15
}, {
month: 11,
day: 3
}, {
month: 11,
day: 22
}, {
month: 11,
day: 11
}, {
month: 11,
day: 30
}, {
month: 11,
day: 18
}, {
month: 11,
day: 8
}, {
month: 11,
day: 27
}, {
month: 11,
day: 16
}, {
month: 11,
day: 5
}, {
month: 11,
day: 24
}, {
month: 11,
day: 13
}, {
month: 11,
day: 2
}, {
month: 11,
day: 20
}, {
month: 11,
day: 9
}, {
month: 11,
day: 28
}, {
month: 11,
day: 18
}, {
month: 11,
day: 6
}, {
month: 11,
day: 25
}, {
month: 11,
day: 15
}, {
month: 11,
day: 4
}, {
month: 11,
day: 22
}, {
month: 11,
day: 11
}, {
month: 11,
day: 30
}, {
month: 11,
day: 19
}, {
month: 11,
day: 8
}, {
month: 11,
day: 27
}, {
month: 11,
day: 16
}, {
month: 11,
day: 6
}, {
month: 11,
day: 23
}, {
month: 11,
day: 12
}, {
month: 11,
day: 2
}, {
month: 11,
day: 20
}, {
month: 11,
day: 9
}, {
month: 11,
day: 28
}, {
month: 11,
day: 18
}, {
month: 11,
day: 7
}, {
month: 11,
day: 25
}, {
month: 11,
day: 14
}, {
month: 11,
day: 3
}, {
month: 11,
day: 22
}, {
month: 11,
day: 10
}, {
month: 11,
day: 29
}, {
month: 11,
day: 19
}, {
month: 11,
day: 9
}, {
month: 11,
day: 27
}, {
month: 11,
day: 16
}, {
month: 11,
day: 5
}, {
month: 11,
day: 24
}, {
month: 11,
day: 12
}, {
month: 11,
day: 1
}, {
month: 11,
day: 20
}, {
month: 11,
day: 10
}, {
month: 11,
day: 28
}, {
month: 11,
day: 18
}, {
month: 11,
day: 7
}, {
month: 11,
day: 25
}, {
month: 11,
day: 13
}, {
month: 11,
day: 3
}, {
month: 11,
day: 22
}, {
month: 11,
day: 11
}, {
month: 11,
day: 29
}, {
month: 11,
day: 19
}, {
month: 11,
day: 8
}, {
month: 11,
day: 27
}, {
month: 11,
day: 16
}],
name: {
en: 'Parkash Sri Guru Nanak Dev Ji',
pa: 'ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਨਾਨਕ ਦੇਵ ਜੀ',
type: 'gurpurab'
}
},
holla: {
dates: [{
month: 3,
day: 19
}, {
month: 3,
day: 7
}, {
month: 3,
day: 26
}, {
month: 3,
day: 15
}, {
month: 3,
day: 4
}, {
month: 3,
day: 22
}, {
month: 3,
day: 11
}, {
month: 3,
day: 1
}, {
month: 3,
day: 20
}, {
month: 3,
day: 9
}, {
month: 3,
day: 28
}, {
month: 3,
day: 17
}, {
month: 3,
day: 6
}, {
month: 3,
day: 24
}, {
month: 3,
day: 13
}, {
month: 3,
day: 2
}, {
month: 3,
day: 21
}, {
month: 3,
day: 10
}, {
month: 3,
day: 29
}, {
month: 3,
day: 19
}, {
month: 3,
day: 8
}, {
month: 3,
day: 26
}, {
month: 3,
day: 15
}, {
month: 3,
day: 4
}, {
month: 3,
day: 23
}, {
month: 3,
day: 11
}, {
month: 3,
day: 1
}, {
month: 3,
day: 20
}, {
month: 3,
day: 10
}, {
month: 3,
day: 27
}, {
month: 3,
day: 17
}, {
month: 3,
day: 6
}, {
month: 3,
day: 24
}, {
month: 3,
day: 13
}, {
month: 3,
day: 2
}, {
month: 3,
day: 21
}, {
month: 3,
day: 11
}, {
month: 3,
day: 29
}, {
month: 3,
day: 18
}, {
month: 3,
day: 7
}, {
month: 3,
day: 26
}, {
month: 3,
day: 14
}, {
month: 3,
day: 4
}, {
month: 3,
day: 23
}, {
month: 3,
day: 12
}, {
month: 3,
day: 1
}, {
month: 3,
day: 20
}, {
month: 3,
day: 9
}, {
month: 3,
day: 28
}, {
month: 3,
day: 16
}, {
month: 3,
day: 5
}, {
month: 3,
day: 24
}, {
month: 3,
day: 14
}, {
month: 3,
day: 2
}, {
month: 3,
day: 21
}, {
month: 3,
day: 11
}, {
month: 3,
day: 30
}, {
month: 3,
day: 18
}, {
month: 3,
day: 7
}, {
month: 3,
day: 26
}, {
month: 3,
day: 15
}, {
month: 3,
day: 4
}, {
month: 3,
day: 23
}, {
month: 3,
day: 12
}, {
month: 3,
day: 2
}, {
month: 3,
day: 19
}, {
month: 3,
day: 8
}, {
month: 3,
day: 27
}, {
month: 3,
day: 16
}, {
month: 3,
day: 5
}, {
month: 3,
day: 24
}, {
month: 3,
day: 14
}, {
month: 3,
day: 3
}, {
month: 3,
day: 21
}, {
month: 3,
day: 10
}, {
month: 3,
day: 29
}, {
month: 3,
day: 18
}, {
month: 3,
day: 6
}, {
month: 3,
day: 25
}, {
month: 3,
day: 15
}, {
month: 3,
day: 5
}, {
month: 3,
day: 23
}, {
month: 3,
day: 12
}, {
month: 3,
day: 1
}, {
month: 3,
day: 20
}, {
month: 3,
day: 8
}, {
month: 3,
day: 27
}, {
month: 3,
day: 16
}, {
month: 3,
day: 6
}, {
month: 3,
day: 24
}, {
month: 3,
day: 14
}, {
month: 3,
day: 3
}, {
month: 3,
day: 22
}, {
month: 3,
day: 10
}, {
month: 3,
day: 28
}, {
month: 3,
day: 18
}, {
month: 3,
day: 7
}, {
month: 3,
day: 26
}],
name: {
en: 'Holla Mohalla',
pa: 'ਹੋਲਾ ਮਹੱਲਾ',
type: 'historical'
}
},
kabeer: {
dates: [{
month: 6,
day: 14
}, {
month: 6,
day: 3
}, {
month: 6,
day: 22
}, {
month: 6,
day: 11
}, {
month: 6,
day: 30
}, {
month: 6,
day: 18
}, {
month: 6,
day: 7
}, {
month: 6,
day: 26
}, {
month: 6,
day: 15
}, {
month: 6,
day: 4
}, {
month: 6,
day: 23
}, {
month: 6,
day: 13
}, {
month: 6,
day: 2
}, {
month: 6,
day: 20
}, {
month: 6,
day: 9
}, {
month: 6,
day: 28
}, {
month: 6,
day: 17
}, {
month: 6,
day: 5
}, {
month: 6,
day: 24
}, {
month: 6,
day: 14
}, {
month: 6,
day: 4
}, {
month: 6,
day: 22
}, {
month: 6,
day: 11
}, {
month: 6,
day: 29
}, {
month: 6,
day: 18
}, {
month: 6,
day: 7
}, {
month: 6,
day: 26
}, {
month: 6,
day: 15
}, {
month: 6,
day: 5
}, {
month: 6,
day: 23
}, {
month: 6,
day: 12
}, {
month: 6,
day: 2
}, {
month: 6,
day: 20
}, {
month: 6,
day: 8
}, {
month: 6,
day: 27
}, {
month: 6,
day: 17
}, {
month: 6,
day: 6
}, {
month: 6,
day: 24
}, {
month: 6,
day: 14
}, {
month: 6,
day: 3
}, {
month: 6,
day: 22
}, {
month: 6,
day: 10
}, {
month: 6,
day: 29
}, {
month: 6,
day: 18
}, {
month: 6,
day: 8
}, {
month: 6,
day: 26
}, {
month: 6,
day: 15
}, {
month: 6,
day: 5
}, {
month: 6,
day: 24
}, {
month: 6,
day: 12
}, {
month: 6,
day: 1
}, {
month: 6,
day: 20
}, {
month: 6,
day: 9
}, {
month: 6,
day: 27
}, {
month: 6,
day: 17
}, {
month: 6,
day: 6
}, {
month: 6,
day: 25
}, {
month: 6,
day: 14
}, {
month: 6,
day: 3
}, {
month: 6,
day: 21
}, {
month: 6,
day: 11
}, {
month: 6,
day: 28
}, {
month: 6,
day: 18
}, {
month: 6,
day: 8
}, {
month: 6,
day: 27
}, {
month: 6,
day: 15
}, {
month: 6,
day: 4
}, {
month: 6,
day: 23
}, {
month: 6,
day: 12
}, {
month: 5,
day: 31
}, {
month: 6,
day: 19
}, {
month: 6,
day: 9
}, {
month: 6,
day: 28
}, {
month: 6,
day: 17
}, {
month: 6,
day: 6
}, {
month: 6,
day: 25
}, {
month: 6,
day: 14
}, {
month: 6,
day: 2
}, {
month: 6,
day: 21
}, {
month: 6,
day: 10
}, {
month: 6,
day: 29
}, {
month: 6,
day: 18
}, {
month: 6,
day: 8
}, {
month: 6,
day: 27
}, {
month: 6,
day: 16
}, {
month: 6,
day: 4
}, {
month: 6,
day: 22
}, {
month: 6,
day: 12
}, {
month: 6,
day: 1
}, {
month: 6,
day: 19
}, {
month: 6,
day: 9
}, {
month: 6,
day: 28
}, {
month: 6,
day: 17
}, {
month: 6,
day: 6
}, {
month: 6,
day: 24
}, {
month: 6,
day: 13
}, {
month: 6,
day: 3
}, {
month: 6,
day: 22
}],
name: {
en: 'Birthday Bhagat Kabeer Ji',
pa: 'ਜਨਮ ਭਗਤ ਕਬੀਰ ਜੀ',
type: 'bhagat'
}
},
naamdev: {
dates: [{
month: 11,
day: 4
}, {
month: 11,
day: 22
}, {
month: 11,
day: 12
}, {
month: 11,
day: 2
}, {
month: 11,
day: 21
}, {
month: 11,
day: 9
}, {
month: 10,
day: 29
}, {
month: 11,
day: 17
}, {
month: 11,
day: 6
}, {
month: 11,
day: 24
}, {
month: 11,
day: 13
}, {
month: 11,
day: 3
}, {
month: 11,
day: 22
}, {
month: 11,
day: 11
}, {
month: 10,
day: 31
}, {
month: 11,
day: 19
}, {
month: 11,
day: 8
}, {
month: 11,
day: 25
}, {
month: 11,
day: 14
}, {
month: 11,
day: 4
}, {
month: 11,
day: 23
}, {
month: 11,
day: 12
}, {
month: 11,
day: 2
}, {
month: 11,
day: 20
}, {
month: 11,
day: 10
}, {
month: 10,
day: 28
}, {
month: 11,
day: 16
}, {
month: 11,
day: 5
}, {
month: 11,
day: 24
}, {
month: 11,
day: 13
}, {
month: 11,
day: 3
}, {
month: 11,
day: 22
}, {
month: 11,
day: 11
}, {
month: 10,
day: 30
}, {
month: 11,
day: 18
}, {
month: 11,
day: 7
}, {
month: 11,
day: 26
}, {
month: 11,
day: 14
}, {
month: 11,
day: 4
}, {
month: 11,
day: 23
}, {
month: 11,
day: 13
}, {
month: 11,
day: 1
}, {
month: 11,
day: 20
}, {
month: 11,
day: 9
}, {
month: 10,
day: 29
}, {
month: 11,
day: 16
}, {
month: 11,
day: 5
}, {
month: 11,
day: 24
}, {
month: 11,
day: 14
}, {
month: 11,
day: 3
}, {
month: 11,
day: 22
}, {
month: 11,
day: 11
}, {
month: 10,
day: 30
}, {
month: 11,
day: 17
}, {
month: 11,
day: 7
}, {
month: 11,
day: 26
}, {
month: 11,
day: 15
}, {
month: 11,
day: 4
}, {
month: 11,
day: 23
}, {
month: 11,
day: 12
}, {
month: 11,
day: 1
}, {
month: 11,
day: 19
}, {
month: 11,
day: 8
}, {
month: 10,
day: 29
}, {
month: 11,
day: 17
}, {
month: 11,
day: 5
}, {
month: 11,
day: 25
}, {
month: 11,
day: 14
}, {
month: 11,
day: 3
}, {
month: 11,
day: 21
}, {
month: 11,
day: 10
}, {
month: 10,
day: 30
}, {
month: 11,
day: 18
}, {
month: 11,
day: 7
}, {
month: 11,
day: 26
}, {
month: 11,
day: 16
}, {
month: 11,
day: 5
}, {
month: 11,
day: 23
}, {
month: 11,
day: 12
}, {
month: 11,
day: 1
}, {
month: 11,
day: 19
}, {
month: 11,
day: 8
}, {
month: 10,
day: 29
}, {
month: 11,
day: 17
}, {
month: 11,
day: 6
}, {
month: 11,
day: 24
}, {
month: 11,
day: 14
}, {
month: 11,
day: 2
}, {
month: 11,
day: 21
}, {
month: 11,
day: 9
}, {
month: 10,
day: 30
}, {
month: 11,
day: 18
}, {
month: 11,
day: 8
}, {
month: 11,
day: 26
}, {
month: 11,
day: 15
}, {
month: 11,
day: 4
}, {
month: 11,
day: 23
}, {
month: 11,
day: 12
}],
name: {
en: 'Birthday Bhagat Naamdev Ji',
pa: 'ਜਨਮ ਭਗਤ ਨਾਮਦੇਵ ਜੀ',
type: 'bhagat'
}
},
ravidaas: {
dates: [{
month: 2,
day: 16
}, {
month: 2,
day: 6
}, {
month: 2,
day: 24
}, {
month: 2,
day: 13
}, {
month: 2,
day: 2
}, {
month: 2,
day: 21
}, {
month: 2,
day: 9
}, {
month: 1,
day: 30
}, {
month: 2,
day: 18
}, {
month: 2,
day: 7
}, {
month: 2,
day: 25
}, {
month: 2,
day: 14
}, {
month: 2,
day: 3
}, {
month: 2,
day: 22
}, {
month: 2,
day: 10
}, {
month: 1,
day: 31
}, {
month: 2,
day: 19
}, {
month: 2,
day: 9
}, {
month: 2,
day: 27
}, {
month: 2,
day: 16
}, {
month: 2,
day: 5
}, {
month: 2,
day: 24
}, {
month: 2,
day: 12
}, {
month: 2,
day: 1
}, {
month: 2,
day: 20
}, {
month: 2,
day: 10
}, {
month: 1,
day: 30
}, {
month: 2,
day: 18
}, {
month: 2,
day: 7
}, {
month: 2,
day: 26
}, {
month: 2,
day: 14
}, {
month: 2,
day: 3
}, {
month: 2,
day: 22
}, {
month: 2,
day: 11
}, {
month: 1,
day: 31
}, {
month: 2,
day: 19
}, {
month: 2,
day: 9
}, {
month: 2,
day: 27
}, {
month: 2,
day: 15
}, {
month: 2,
day: 4
}, {
month: 2,
day: 23
}, {
month: 2,
day: 13
}, {
month: 2,
day: 1
}, {
month: 2,
day: 20
}, {
month: 2,
day: 10
}, {
month: 1,
day: 30
}, {
month: 2,
day: 17
}, {
month: 2,
day: 6
}, {
month: 2,
day: 25
}, {
month: 2,
day: 14
}, {
month: 2,
day: 3
}, {
month: 2,
day: 22
}, {
month: 2,
day: 11
}, {
month: 2,
day: 1
}, {
month: 2,
day: 19
}, {
month: 2,
day: 8
}, {
month: 2,
day: 27
}, {
month: 2,
day: 16
}, {
month: 2,
day: 4
}, {
month: 2,
day: 23
}, {
month: 2,
day: 13
}, {
month: 2,
day: 2
}, {
month: 2,
day: 20
}, {
month: 2,
day: 10
}, {
month: 1,
day: 30
}, {
month: 2,
day: 18
}, {
month: 2,
day: 6
}, {
month: 2,
day: 25
}, {
month: 2,
day: 14
}, {
month: 2,
day: 4
}, {
month: 2,
day: 22
}, {
month: 2,
day: 11
}, {
month: 2,
day: 1
}, {
month: 2,
day: 19
}, {
month: 2,
day: 7
}, {
month: 2,
day: 26
}, {
month: 2,
day: 15
}, {
month: 2,
day: 5
}, {
month: 2,
day: 23
}, {
month: 2,
day: 13
}, {
month: 2,
day: 2
}, {
month: 2,
day: 21
}, {
month: 2,
day: 9
}, {
month: 1,
day: 29
}, {
month: 2,
day: 17
}, {
month: 2,
day: 6
}, {
month: 2,
day: 24
}, {
month: 2,
day: 14
}, {
month: 2,
day: 4
}, {
month: 2,
day: 23
}, {
month: 2,
day: 11
}, {
month: 1,
day: 31
}, {
month: 2,
day: 19
}, {
month: 2,
day: 8
}, {
month: 2,
day: 26
}, {
month: 2,
day: 15
}, {
month: 2,
day: 5
}, {
month: 2,
day: 24
}],
name: {
en: 'Birthday Bhagat Ravidaas Ji',
pa: 'ਜਨਮ ਭਗਤ ਰਵਿਦਾਸ ਜੀ',
type: 'bhagat'
}
}
};
/***/ }),
/***/ 291:
/***/ ((module) => {
module.exports = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
/***/ }),
/***/ 373:
/***/ ((module) => {
module.exports = [{
pa: 'ਚੇਤ',
en: 'Chet'
}, {
pa: 'ਵੈਸਾਖ',
en: 'Vaisakh'
}, {
pa: 'ਜੇਠ',
en: 'Jeth'
}, {
pa: 'ਹਾੜ',
en: 'Harh'
}, {
pa: 'ਸਾਵਣ',
en: 'Savan'
}, {
pa: 'ਭਾਦੋਂ',
en: 'Bhadon'
}, {
pa: 'ਅੱਸੂ',
en: 'Assu'
}, {
pa: 'ਕੱਤਕ',
en: 'Katak'
}, {
pa: 'ਮੱਘਰ',
en: 'Maghar'
}, {
pa: 'ਪੋਹ',
en: 'Poh'
}, {
pa: 'ਮਾਘ',
en: 'Magh'
}, {
pa: 'ਫੱਗਣ',
en: 'Phagun'
}];
/***/ }),
/***/ 399:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
var findMovableGurpurab = __webpack_require__(254);
var getNanakshahiDate = __webpack_require__(917);
var _require = __webpack_require__(56),
gurpurabs = _require.gurpurabs;
/**
* Returns all Gurpurabs for a Date
* @param {Object} [gregorianDate=new Date()] JavaScript Date() Object
* @return {Array} Gurpurabs for the day with Date and name in English and Punjabi
* @example getGurpurabsForDay( new Date() )
*/
function getGurpurabsForDay() {
var gregorianDate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();
// Get Date Info
var nanakshahi = getNanakshahiDate(gregorianDate);
var _nanakshahi$englishDa = nanakshahi.englishDate,
month = _nanakshahi$englishDa.month,
date = _nanakshahi$englishDa.date;
// Get Fesitval date for specific Nanakshahi Month
var calendarDates = gurpurabs[month];
// Check if there is Fesitval on Date
var gurpurabsList = [];
calendarDates.every(function (value) {
if (value.date === date) {
gurpurabsList = _toConsumableArray(value.gurpurabs);
return false;
}
return true;
});
// Get Movable Gurpurabs
var movableDate;
var movableGurpurabs = ['ravidaas', 'holla', 'kabeer', 'bandichhorr', 'naamdev', 'gurunanak'];
movableGurpurabs.every(function (value) {
movableDate = findMovableGurpurab(value, gregorianDate.getFullYear());
if (movableDate.gregorianDate.getMonth() === gregorianDate.getMonth() && movableDate.gregorianDate.getDate() === gregorianDate.getDate()) {
gurpurabsList.push(movableDate.name);
return false;
}
return true;
});
return gurpurabsList;
}
module.exports = getGurpurabsForDay;
/***/ }),
/***/ 435:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var findMovableGurpurab = __webpack_require__(254);
var getDateFromNanakshahi = __webpack_require__(853);
var getNanakshahiDate = __webpack_require__(917);
var _require = __webpack_require__(56),
gurpurabs = _require.gurpurabs,
months = _require.months;
var _require2 = __webpack_require__(525),
leapYear = _require2.leapYear,
toGurmukhiNum = _require2.toGurmukhiNum;
/**
* Returns all Gurpurabs for a Nanakshahi Month
* @param {!number} month Nanakshahi Month, 1-12
* @param {!number} [year] Nanakshahi Year. Default is current Nanakshahi Year.
* @return {Object} Gurpurabs for the month with Date and name in English and Punjabi
* @example getGurpurabsForMonth( 1 )
*/
function getGurpurabsForMonth(month) {
var year = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getNanakshahiDate().englishDate.year;
// Get Fesitval dates for specific Nanakshahi Month
var calendarDates = gurpurabs[month];
// Go though list and add dates
var gurpurabsList = [];
calendarDates.forEach(function (value) {
var nanakshahiDate = getDateFromNanakshahi(year, month, value.date);
gurpurabsList.push({
date: {
gregorianDate: nanakshahiDate.gregorianDate,
nanakshahiDate: {
englishDate: {
date: nanakshahiDate.englishDate.date,
day: nanakshahiDate.englishDate.day
},
punjabiDate: {
date: nanakshahiDate.punjabiDate.date,
day: nanakshahiDate.punjabiDate.day
}
}
},
gurpurabs: value.gurpurabs
});
});
// Length of Nanakshahi Months
var monthLength = [31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, leapYear(year) ? 31 : 30 // Phagun Leap Check
];
// Check all moveable gurpurabs fall in Nanakshahi month
var startMonth = getDateFromNanakshahi(year, month, 1).gregorianDate;
var movableGurpurabs = ['ravidaas', 'holla', 'kabeer', 'bandichhorr', 'naamdev', 'gurunanak'];
movableGurpurabs.forEach(function (value) {
var _findMovableGurpurab = findMovableGurpurab(value, startMonth.getFullYear()),
gregorianDate = _findMovableGurpurab.gregorianDate,
name = _findMovableGurpurab.name;
var diffDays = (gregorianDate.getTime() - startMonth.getTime()) / (1000 * 60 * 60 * 24);
if (diffDays < monthLength[month - 1] && diffDays >= 0) {
var _getNanakshahiDate = getNanakshahiDate(gregorianDate),
englishDate = _getNanakshahiDate.englishDate,
punjabiDate = _getNanakshahiDate.punjabiDate;
gurpurabsList.push({
date: {
gregorianDate: gregorianDate,
nanakshahiDate: {
englishDate: {
date: englishDate.date,
day: englishDate.day
},
punjabiDate: {
date: punjabiDate.date,
day: punjabiDate.day
}
}
},
gurpurabs: [name]
});
}
});
// Sort gurpurabs based on Nanakshahi Date
gurpurabsList.sort(function (a, b) {
return a.date.nanakshahiDate.englishDate.date - b.date.nanakshahiDate.englishDate.date;
});
// Add month metadata
var nanakshahiMonth = {
englishMonth: {
month: month,
monthName: months[month - 1].en,
year: year
},
punjabiMonth: {
month: toGurmukhiNum(month),
monthName: months[month - 1].pa,
year: toGurmukhiNum(year)
}
};
return {
nanakshahiMonth: nanakshahiMonth,
gurpurabs: gurpurabsList
};
}
module.exports = getGurpurabsForMonth;
/***/ }),
/***/ 525:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var leapYear = __webpack_require__(178);
var toGurmukhiNum = __webpack_require__(904);
module.exports = {
leapYear: leapYear,
toGurmukhiNum: toGurmukhiNum
};
/***/ }),
/***/ 853:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _require = __webpack_require__(525),
leapYear = _require.leapYear,
toGurmukhiNum = _require.toGurmukhiNum;
var _require2 = __webpack_require__(56),
months = _require2.months,
weekdays = _require2.weekdays;
/**
* Converts Nanakshahi Date into the Gregorian Calendar
* @param {!number} year Nanakshahi Year
* @param {!number} month Nanakshahi Month, 1-12
* @param {!number} date Nanakshahi Day
* @return {Object} Gregorian Date + Nanakshahi Date in English and Punjabi
* @example getDateFromNanakshahi( 550, 10, 23 )
*/
function getDateFromNanakshahi(year, month, date) {
// Check if before 535 N.S. (Nanakshahi Adoption)
if (year < 535) {
throw new RangeError('Nanakshahi Date Out of Range');
}
// NS Month Offsets
var monthOffsets = [14, 14, 15, 15, 16, 16, 15, 15, 14, 14, 13, 12];
// Date Object
var gregorianDate = new Date(
// Calculate Gregorian Year
month < 11 ? year + 1468 : year + 1469,
// Set month start from Nanakshahi [0..11]
month < 11 ? month + 1 : month - 11,
// Add days to months
monthOffsets[month - 1] + (date - 1));
// Get Day of Week
var weekday = gregorianDate.getDay();
return {
gregorianDate: gregorianDate,
englishDate: {
month: month,
monthName: months[month - 1].en,
date: date,
year: year,
day: weekdays[weekday].en,
dayShort: weekdays[weekday].enShort
},
punjabiDate: {
month: toGurmukhiNum(month),
monthName: months[month - 1].pa,
date: toGurmukhiNum(date),
year: toGurmukhiNum(year),
day: weekdays[weekday].pa,
dayShort: weekdays[weekday].paShort
},
leapYear: leapYear(year)
};
}
module.exports = getDateFromNanakshahi;
/***/ }),
/***/ 855:
/***/ ((module) => {
module.exports = {
1: [{
date: 1,
gurpurabs: [{
pa: 'ਅਰੰਭ ਨਵਾਂ ਸਾਲ',
en: 'Nanakshahi New Year',
type: 'calendar'
}, {
pa: 'ਅਰੰਭ ਚੇਤ',
en: 'Beginning of Chet',
type: 'calendar'
}, {
pa: 'ਗੁਰਗੱਦੀ ਸ੍ਰੀ ਗੁਰੂ ਹਰਿਰਾਇ ਸਾਹਿਬ ਜੀ',
en: 'Gurgaddi Sri Guru HarRai Sahib Ji',
type: 'gurpurab'
}]
}, {
date: 2,
gurpurabs: [{
pa: 'ਦਿੱਲੀ ਫ਼ਤਹ ਭਾਈ ਬਘੇਲ ਸਿੰਘ',
en: 'Delhi Fateh Bhai Baghel Singh',
type: 'historical'
}]
}, {
date: 6,
gurpurabs: [{
pa: 'ਜੋਤੀ-ਜੋਤਿ ਸ੍ਰੀ ਗੁਰੂ ਹਰਿਗੋਬਿੰਦ ਸਾਹਿਬ ਜੀ',
en: 'Joti Jot Sri Guru Hargobind Sahib Ji',
type: 'gurpurab'
}]
}, {
date: 12,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਭਾਈ ਸੁਬੇਗ ਸਿੰਘ ਜੀ ਅਤੇ ਭਾਈ ਸ਼ਾਹਬਾਜ਼ ਸਿੰਘ ਜੀ',
en: 'Shaheedi Bhai Subeg Singh Ji and Bhai Shahbaz Singh Ji',
type: 'historical'
}]
}, {
date: 27,
gurpurabs: [{
pa: 'ਜਨਮ ਸਾਹਿਬਜ਼ਾਦਾ ਬਾਬਾ ਜੁਝਾਰ ਸਿੰਘ ਜੀ',
en: 'Birthday Sahibzada Baba Jujhar Singh Ji',
type: 'historical'
}]
}, {
date: 31,
gurpurabs: [{
pa: 'ਵੈਸਾਖੀ 1978 ਦਾ ਸ਼ਹੀਦੀ ਸਾਕਾ (ਸ੍ਰੀ ਅੰਮ੍ਰਿਤਸਰ)',
en: 'Vaisakhi 1978 Shaheedi Saka (Sri Amritsar)',
type: 'historical'
}]
}],
2: [{
date: 1,
gurpurabs: [{
pa: 'ਅਰੰਭ ਵੈਸਾਖ',
en: 'Beginning of Vaisakh',
type: 'calendar'
}, {
pa: 'ਖ਼ਾਲਸਾ ਸਾਜਣਾ ਦਿਵਸ (ਵੈਸਾਖੀ)',
en: 'Khalsa Sajna Divas (Vaisakhi)',
type: 'historical'
}]
}, {
date: 3,
gurpurabs: [{
pa: 'ਗੁਰਗੱਦੀ ਸ੍ਰੀ ਗੁਰੂ ਅਮਰਦਾਸ ਜੀ',
en: 'Gurgaddi Sri Guru Amardas Ji',
type: 'gurpurab'
}, {
pa: 'ਜੋਤੀ-ਜੋਤਿ ਸ੍ਰੀ ਗੁਰੂ ਅੰਗਦ ਦੇਵ ਜੀ',
en: 'Joti Jot Sri Guru Angad Dev Ji',
type: 'gurpurab'
}, {
pa: 'ਗੁਰਗੱਦੀ ਸ੍ਰੀ ਗੁਰੂ ਤੇਗ਼ ਬਹਾਦਰ ਸਾਹਿਬ ਜੀ',
en: 'Gurgaddi Sri Guru Tegh Bahadur Sahib Ji',
type: 'gurpurab'
}, {
pa: 'ਜੋਤੀ-ਜੋਤਿ ਸ੍ਰੀ ਗੁਰੂ ਹਰਿਕ੍ਰਿਸ਼ਨ ਸਾਹਿਬ ਜੀ',
en: 'Joti Jot Sri Guru Harkrishan Sahib Ji',
type: 'gurpurab'
}]
}, {
date: 5,
gurpurabs: [{
pa: 'ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਅੰਗਦ ਦੇਵ ਜੀ',
en: 'Parkash Sri Guru Angad Dev Ji',
type: 'gurpurab'
}, {
pa: 'ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਤੇਗ਼ ਬਹਾਦਰ ਸਾਹਿਬ ਜੀ',
en: 'Parkash Sri Guru Tegh Bahadur Sahib Ji',
type: 'gurpurab'
}]
}, {
date: 8,
gurpurabs: [{
pa: 'ਜਨਮ ਭਗਤ ਧੰਨਾ ਜੀ',
en: 'Birthday Bhagat Dhanna Ji',
type: 'bhagat'
}]
}, {
date: 19,
gurpurabs: [{
pa: 'ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਅਰਜਨ ਦੇਵ ਜੀ',
en: 'Parkash Sri Guru Arjan Dev Ji',
type: 'gurpurab'
}]
}, {
date: 21,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਚਾਲੀ ਮੁਕਤੇ (ਮੁਕਤਸਰ ਸਾਹਿਬ)',
en: 'Shaheedi Forty Mukte (Mukatsar)',
type: 'historical'
}]
}],
3: [{
date: 1,
gurpurabs: [{
pa: 'ਅਰੰਭ ਜੇਠ',
en: 'Beginning of Jeth',
type: 'calendar'
}]
}, {
date: 3,
gurpurabs: [{
pa: 'ਛੋਟਾ ਘੱਲੂਘਾਰਾ (ਕਾਹਨੂੰਵਾਨ)',
en: 'Chhota Ghalughara',
type: 'historical'
}]
}, {
date: 8,
gurpurabs: [{
pa: 'ਸਾਕਾ ਪਾਉਂਟਾ ਸਾਹਿਬ',
en: 'Saka Paonta Sahib',
type: 'historical'
}]
}, {
date: 9,
gurpurabs: [{
pa: 'ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਅਮਰਦਾਸ ਜੀ',
en: 'Parkash Sri Guru Amardas Ji',
type: 'gurpurab'
}]
}, {
date: 15,
gurpurabs: [{
pa: 'ਸਰਹਿੰਦ ਫ਼ਤਹ ਬਾਬਾ ਬੰਦਾ ਸਿੰਘ ਜੀ ਬਹਾਦਰ',
en: 'Sirhind Fateh Baba Banda Singh Ji Bahadur',
type: 'historical'
}]
}, {
date: 18,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਭਾਈ ਮਹਿੰਗਾ ਸਿੰਘ ਬੱਬਰ',
en: 'Shaheedi Bhai Mehnga Singh Babbar',
type: 'historical'
}]
}, {
date: 21,
gurpurabs: [{
pa: "ਸ੍ਰੀ ਅਕਾਲ ਤਖ਼ਤ ਸਾਹਿਬ 'ਤੇ ਹਮਲਾ (1984)",
en: '1984 Attack on Sri Akal Takht Sahib',
type: 'historical'
}]
}, {
date: 22,
gurpurabs: [{
pa: 'ਜਨਮ ਪਿਆਰੇ ਭਾਈ ਮੁਹਕਮ ਸਿੰਘ ਜੀ',
en: 'Birthday Pyare Bhai Mohkam Singh Ji',
type: 'historical'
}]
}, {
date: 23,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਬਾਬਾ ਜਰਨੈਲ ਸਿੰਘ ਜੀ ਭਿੰਡਰਾਂਵਾਲੇ',
en: 'Shaheedi Baba Jarnail Singh Ji Bhindranwale',
type: 'historical'
}]
}, {
date: 28,
gurpurabs: [{
pa: 'ਗੁਰਗੱਦੀ ਸ੍ਰੀ ਗੁਰੂ ਹਰਿਗੋਬਿੰਦ ਸਾਹਿਬ ਜੀ',
en: 'Gurgaddi Sri Guru Hargobind Sahib Ji',
type: 'gurpurab'
}]
}],
4: [{
date: 1,
gurpurabs: [{
pa: 'ਅਰੰਭ ਹਾੜ',
en: 'Beginning of Harh',
type: 'calendar'
}]
}, {
date: 2,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਦਿਵਸ ਸ੍ਰੀ ਗੁਰੂ ਅਰਜਨ ਦੇਵ ਜੀ',
en: 'Shaheedi Day Sri Guru Arjan Dev Ji',
type: 'gurpurab'
}]
}, {
date: 4,
gurpurabs: [{
pa: 'ਜਨਮ ਪਿਆਰੇ ਭਾਈ ਸਾਹਿਬ ਸਿੰਘ ਜੀ',
en: 'Birthday Pyare Bhai Sahib Singh Ji',
type: 'historical'
}]
}, {
date: 11,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਬਾਬਾ ਬੰਦਾ ਸਿੰਘ ਜੀ ਬਹਾਦਰ',
en: 'Shaheedi Baba Banda Singh Ji Bahadur',
type: 'historical'
}]
}, {
date: 15,
gurpurabs: [{
pa: 'ਦਿਹਾਂਤ ਰਾਜਾ ਰਣਜੀਤ ਸਿੰਘ',
en: 'Death of Raja Ranjit Singh',
type: 'historical'
}]
}, {
date: 18,
gurpurabs: [{
pa: 'ਸਿਰਜਣਾ ਦਿਵਸ ਸ੍ਰੀ ਅਕਾਲ ਤਖ਼ਤ ਸਾਹਿਬ',
en: 'Foundation Day Sri Akal Takht Sahib',
type: 'historical'
}]
}, {
date: 21,
gurpurabs: [{
pa: 'ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਹਰਿਗੋਬਿੰਦ ਸਾਹਿਬ ਜੀ',
en: 'Parkash Sri Guru Hargobind Sahib Ji',
type: 'gurpurab'
}]
}, {
date: 25,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਭਾਈ ਮਨੀ ਸਿੰਘ ਜੀ',
en: 'Shaheedi Bhai Mani Singh Ji',
type: 'historical'
}]
}],
5: [{
date: 1,
gurpurabs: [{
pa: 'ਅਰੰਭ ਸਾਵਣ',
en: 'Beginning of Savan',
type: 'calendar'
}, {
pa: 'ਸ਼ਹੀਦੀ ਭਾਈ ਤਾਰੂ ਸਿੰਘ ਜੀ',
en: 'Shaheedi Bhai Taru Singh Ji',
type: 'historical'
}]
}, {
date: 5,
gurpurabs: [{
pa: 'ਅਕਾਲ ਚਲਾਣਾ ਸ਼ੇਖ਼ ਫ਼ਰੀਦ ਜੀ',
en: 'Death of Sheikh Fareed Ji',
type: 'bhagat'
}]
}, {
date: 6,
gurpurabs: [{
pa: 'ਮੀਰੀ-ਪੀਰੀ ਦਿਵਸ - ਸ੍ਰੀ ਗੁਰੂ ਹਰਿਗੋਬਿੰਦ ਸਾਹਿਬ ਜੀ',
en: 'Miri-Piri Day - Sri Guru Hargobind Sahib Ji',
type: 'historical'
}]
}, {
date: 8,
gurpurabs: [{
pa: 'ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਹਰਿਕ੍ਰਿਸ਼ਨ ਸਾਹਿਬ ਜੀ',
en: 'Parkash Sri Guru Harkrishan Sahib Ji',
type: 'gurpurab'
}]
}, {
date: 24,
gurpurabs: [{
pa: 'ਮੋਰਚਾ ਗੁਰੂ ਕਾ ਬਾਗ',
en: 'Morcha Guru Ka Baag',
type: 'historical'
}]
}],
6: [{
date: 1,
gurpurabs: [{
pa: 'ਅਰੰਭ ਭਾਦੋਂ',
en: 'Beginning of Bhadon',
type: 'calendar'
}]
}, {
date: 12,
gurpurabs: [{
pa: 'ਜਨਮ ਪਿਆਰੇ ਭਾਈ ਦਯਾ ਸਿੰਘ ਜੀ',
en: 'Birthday Pyare Bhai Daya Singh Ji',
type: 'historical'
}]
}, {
date: 15,
gurpurabs: [{
pa: 'ਵਿਆਹ ਪੁਰਬ ਸ੍ਰੀ ਗੁਰੂ ਨਾਨਕ ਦੇਵ ਜੀ',
en: 'Marriage Day Sri Guru Nanak Dev Ji',
type: 'historical'
}, {
pa: 'ਸੰਪੂਰਨਤਾ ਦਿਵਸ ਸ੍ਰੀ ਗੁਰੂ ਗ੍ਰੰਥ ਸਾਹਿਬ ਜੀ (ਸ੍ਰੀ ਦਮਦਮਾ ਸਾਹਿਬ)',
en: 'Completion of Sri Guru Granth Sahib Ji (Sri Damdama Sahib)',
type: 'historical'
}, {
pa: 'ਸ਼ਹੀਦੀ ਭਾਈ ਅਨੋਖ ਸਿੰਘ ਬੱਬਰ',
en: 'Shaheedi Bhai Anokh Singh Babbar',
type: 'historical'
}]
}, {
date: 17,
gurpurabs: [{
pa: 'ਪਹਿਲਾ ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਗ੍ਰੰਥ ਸਾਹਿਬ ਜੀ (ਸ੍ਰੀ ਦਰਬਾਰ ਸਾਹਿਬ)',
en: 'First Parkash of Sri Guru Granth Sahib Ji (Sri Darbar Sahib)',
type: 'gurpurab'
}]
}, {
date: 28,
gurpurabs: [{
pa: 'ਸਾਕਾ ਸਾਰਾਗੜ੍ਹੀ',
en: 'Battle of Saragarhi',
type: 'historical'
}]
}],
7: [{
date: 1,
gurpurabs: [{
pa: 'ਅਰੰਭ ਅੱਸੂ',
en: 'Beginning of Assu',
type: 'calendar'
}]
}, {
date: 2,
gurpurabs: [{
pa: 'ਗੁਰਗੱਦੀ ਸ੍ਰੀ ਗੁਰੂ ਰਾਮਦਾਸ ਜੀ',
en: 'Gurgaddi Sri Guru Ramdas Ji',
type: 'gurpurab'
}, {
pa: 'ਜੋਤੀ-ਜੋਤਿ ਸ੍ਰੀ ਗੁਰੂ ਅਮਰਦਾਸ ਜੀ',
en: 'Joti Jot Sri Guru Amardas Ji',
type: 'gurpurab'
}, {
pa: 'ਗੁਰਗੱਦੀ ਸ੍ਰੀ ਗੁਰੂ ਅਰਜਨ ਦੇਵ ਜੀ',
en: 'Gurgaddi Sri Guru Arjan Dev Ji',
type: 'gurpurab'
}, {
pa: 'ਜੋਤੀ-ਜੋਤਿ ਸ੍ਰੀ ਗੁਰੂ ਰਾਮਦਾਸ ਜੀ',
en: 'Joti Jot Sri Guru Ramdas Ji',
type: 'gurpurab'
}]
}, {
date: 4,
gurpurabs: [{
pa: 'ਗੁਰਗੱਦੀ ਸ੍ਰੀ ਗੁਰੂ ਅੰਗਦ ਦੇਵ ਜੀ',
en: 'Gurgaddi Sri Guru Angad Dev Ji',
type: 'gurpurab'
}]
}, {
date: 8,
gurpurabs: [{
pa: 'ਜੋਤੀ-ਜੋਤਿ ਸ੍ਰੀ ਗੁਰੂ ਨਾਨਕ ਦੇਵ ਜੀ',
en: 'Joti Jot Sri Guru Nanak Dev Ji',
type: 'gurpurab'
}]
}, {
date: 17,
gurpurabs: [{
pa: 'ਸਥਾਪਨਾ ਸਿੰਘ ਸਭਾ ਲਹਿਰ',
en: 'Founding of Singh Sabha Movement',
type: 'historical'
}]
}, {
date: 25,
gurpurabs: [{
pa: 'ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਰਾਮਦਾਸ ਜੀ',
en: 'Parkash Sri Guru Ramdas Ji',
type: 'gurpurab'
}]
}],
8: [{
date: 1,
gurpurabs: [{
pa: 'ਅਰੰਭ ਕੱਤਕ',
en: 'Beginning of Katak',
type: 'calendar'
}]
}, {
date: 6,
gurpurabs: [{
pa: 'ਗੁਰਗੱਦੀ ਸ੍ਰੀ ਗੁਰੂ ਹਰਿਕ੍ਰਿਸ਼ਨ ਸਾਹਿਬ ਜੀ',
en: 'Gurgaddi Sri Guru Harkrishan Sahib Ji',
type: 'gurpurab'
}, {
pa: 'ਜੋਤੀ-ਜੋਤਿ ਸ੍ਰੀ ਗੁਰੂ ਹਰਿਰਾਇ ਸਾਹਿਬ ਜੀ',
en: 'Joti Jot Sri Guru HarRai Sahib Ji',
type: 'gurpurab'
}, {
pa: 'ਗੁਰਗੱਦੀ ਸ੍ਰੀ ਗੁਰੂ ਗ੍ਰੰਥ ਸਾਹਿਬ ਜੀ',
en: 'Gurgaddi Sri Guru Granth Sahib Ji',
type: 'gurpurab'
}]
}, {
date: 7,
gurpurabs: [{
pa: 'ਜੋਤੀ-ਜੋਤਿ ਸ੍ਰੀ ਗੁਰੂ ਗੋਬਿੰਦ ਸਿੰਘ ਜੀ',
en: 'Joti Jot Sri Guru Gobind Singh Ji',
type: 'gurpurab'
}, {
pa: 'ਜਨਮ ਬਾਬਾ ਬੁੱਢਾ ਜੀ (ਕੱਥੂਨੰਗਲ)',
en: 'Birthday Baba Buddha Ji',
type: 'historical'
}, {
pa: 'ਜਨਮ ਪਿਆਰੇ ਭਾਈ ਧਰਮ ਸਿੰਘ ਜੀ',
en: 'Birthday Pyare Bhai Dharam Singh Ji',
type: 'historical'
}]
}, {
date: 14,
gurpurabs: [{
pa: 'ਸਾਕਾ ਪੰਜਾ ਸਾਹਿਬ',
en: 'Saka Panja Sahib',
type: 'historical'
}]
}, {
date: 17,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਭਾਈ ਬੇਅੰਤ ਸਿੰਘ',
en: 'Shaheedi Bhai Beant Singh',
type: 'historical'
}]
}, {
date: 18,
gurpurabs: [{
pa: 'ਜਨਮ ਮਾਤਾ ਸਾਹਿਬ ਕੌਰ ਜੀ',
en: 'Birthday Mata Sahib Kaur Ji',
type: 'historical'
}]
}, {
date: 30,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਬਾਬਾ ਦੀਪ ਸਿੰਘ ਜੀ',
en: 'Shaheedi Baba Deep Singh Ji',
type: 'historical'
}]
}],
9: [{
date: 1,
gurpurabs: [{
pa: 'ਅਰੰਭ ਮੱਘਰ',
en: 'Beginning of Maghar',
type: 'calendar'
}]
}, {
date: 3,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਸ: ਕਰਤਾਰ ਸਿੰਘ ਸਰਾਭਾ',
en: 'Shaheedi Kartar Singh Sarabha',
type: 'historical'
}]
}, {
date: 11,
gurpurabs: [{
pa: 'ਗੁਰਗੱਦੀ ਸ੍ਰੀ ਗੁਰੂ ਗੋਬਿੰਦ ਸਿੰਘ ਜੀ',
en: 'Gurgaddi Sri Guru Gobind Singh Ji',
type: 'gurpurab'
}, {
pa: 'ਸ਼ਹੀਦੀ ਸ੍ਰੀ ਗੁਰੂ ਤੇਗ਼ ਬਹਾਦਰ ਸਾਹਿਬ ਜੀ',
en: 'Shaheedi Sri Guru Tegh Bahadur Sahib Ji',
type: 'gurpurab'
}, {
pa: 'ਸ਼ਹੀਦੀ ਭਾਈ ਮਤੀ ਦਾਸ ਜੀ, ਭਾਈ ਸਤੀ ਦਾਸ ਜੀ, ਅਤੇ ਭਾਈ ਦਿਆਲਾ ਜੀ',
en: 'Shaeedi Bhai Mati Das Ji, Bhai Sati Das Ji, and Bhai Dayala Ji',
type: 'historical'
}]
}, {
date: 13,
gurpurabs: [{
pa: 'ਅਕਾਲ ਚਲਾਣਾ ਭਾਈ ਮਰਦਾਨਾ ਜੀ',
en: 'Death of Bhai Mardana Ji',
type: 'historical'
}]
}, {
date: 14,
gurpurabs: [{
pa: 'ਅਕਾਲ ਚਲਾਣਾ ਬਾਬਾ ਬੁੱਢਾ ਜੀ (ਰਮਦਾਸ)',
en: 'Death of Baba Buddha Ji',
type: 'historical'
}]
}, {
date: 15,
gurpurabs: [{
pa: 'ਜਨਮ ਸਾਹਿਬਜ਼ਾਦਾ ਬਾਬਾ ਜ਼ੋਰਾਵਰ ਸਿੰਘ ਜੀ',
en: 'Birthday Sahibzada Baba Zoravar Singh Ji',
type: 'historical'
}]
}, {
date: 19,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਬਾਬਾ ਗੁਰਬਖ਼ਸ਼ ਸਿੰਘ ਜੀ',
en: 'Shaheedi Baba Gurbaksh Singh Ji',
type: 'historical'
}]
}, {
date: 29,
gurpurabs: [{
pa: 'ਜਨਮ ਸਾਹਿਬਜ਼ਾਦਾ ਬਾਬਾ ਫ਼ਤਹ ਸਿੰਘ ਜੀ',
en: 'Birthday Sahibzada Baba Fateh Singh Ji',
type: 'historical'
}]
}],
10: [{
date: 1,
gurpurabs: [{
pa: 'ਅਰੰਭ ਪੋਹ',
en: 'Beginning of Poh',
type: 'calendar'
}]
}, {
date: 7,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਬਾਬਾ ਜੀਵਨ ਸਿੰਘ ਜੀ (ਭਾਈ ਜੈਤਾ ਜੀ)',
en: 'Shaheedi Baba Jeevan Singh Ji (Bhai Jaita Ji)',
type: 'historical'
}]
}, {
date: 8,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਵੱਡੇ ਸਾਹਿਬਜ਼ਾਦੇ',
en: 'Shaheedi Elder Sahibzaade',
type: 'historical'
}, {
pa: 'ਸ਼ਹੀਦੀ ਜੋੜ-ਮੇਲਾ ਚਮਕੌਰ ਸਾਹਿਬ',
en: 'Shaheedi Jorr Mela Chamkaur Sahib',
type: 'calendar'
}]
}, {
date: 9,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਬਾਬਾ ਸੰਗਤ ਸਿੰਘ ਜੀ',
en: 'Shaheedi Baba Sangat Singh Ji',
type: 'historical'
}]
}, {
date: 13,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਛੋਟੇ ਸਾਹਿਬਜ਼ਾਦੇ',
en: 'Shaheedi Younger Sahibzaade',
type: 'historical'
}, {
pa: 'ਸ਼ਹੀਦੀ ਮਾਤਾ ਗੁਜਰੀ ਜੀ',
en: 'Shaheedi Mata Gujri Ji',
type: 'historical'
}, {
pa: 'ਸ਼ਹੀਦੀ ਜੋੜ-ਮੇਲਾ ਫ਼ਤਹਗੜ੍ਹ ਸਾਹਿਬ',
en: 'Shaheedi Jorr Mela Fatehgarh Sahib',
type: 'calendar'
}]
}, {
date: 23,
gurpurabs: [{
pa: 'ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਗੋਬਿੰਦ ਸਿੰਘ ਜੀ',
en: 'Parkash Sri Guru Gobind Singh Ji',
type: 'gurpurab'
}]
}, {
date: 24,
gurpurabs: [{
pa: 'ਸ਼ਹੀਦੀ ਭਾਈ ਕੇਹਰ ਸਿੰਘ ਜੀ ਅਤੇ ਭਾਈ ਸਤਵੰਤ ਸਿੰਘ ਜੀ',
en: 'Shaheedi Bhai Kehar Singh Ji and Bhai Satwant Singh Ji',
type: 'historical'
}]
}],
11: [{
date: 1,
gurpurabs: [{
pa: 'ਅਰੰਭ ਮਾਘ',
en: 'Beginning of Magh',
type: 'calendar'
}, {
pa: 'ਨੀਂਹ-ਪੱਥਰ ਸ੍ਰੀ ਹਰਿਮੰਦਰ ਸਾਹਿਬ (ਸ੍ਰੀ ਅੰਮ੍ਰਿਤਸਰ)',
en: 'Foundation Day of Sri Harmandir Sahib (Sri Amritsar)',
type: 'his