UNPKG

nanakshahi

Version:

A JavaScript Library to get Nanakshahi Dates and Gurpurabs

1,936 lines (1,924 loc) 56.9 kB
(() => { var __defProp = Object.defineProperty; var __getOwnPropNames = Object.getOwnPropertyNames; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __hasOwnProp = Object.prototype.hasOwnProperty; function __accessProp(key) { return this[key]; } var __toCommonJS = (from) => { var entry = (__moduleCache ??= new WeakMap).get(from), desc; if (entry) return entry; entry = __defProp({}, "__esModule", { value: true }); if (from && typeof from === "object" || typeof from === "function") { for (var key of __getOwnPropNames(from)) if (!__hasOwnProp.call(entry, key)) __defProp(entry, key, { get: __accessProp.bind(from, key), enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } __moduleCache.set(from, entry); return entry; }; var __moduleCache; var __returnValue = (v) => v; function __exportSetter(name, newValue) { this[name] = __returnValue.bind(null, newValue); } var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true, configurable: true, set: __exportSetter.bind(all, name) }); }; // browser.ts var exports_browser = {}; __export(exports_browser, { default: () => browser_default }); // src/consts/gurpurabs.ts var gurpurabs = { 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: "historical" }, { pa: "ਜੋੜ-ਮੇਲਾ ਮੁਕਤਸਰ ਸਾਹਿਬ (ਮਾਘੀ)", en: "Jorr Mela Muktsar Sahib (Maghi)", type: "calendar" } ] }, { date: 5, gurpurabs: [ { pa: "ਜਨਮ ਪਿਆਰੇ ਭਾਈ ਹਿੰਮਤ ਸਿੰਘ ਜੀ", en: "Birthday Pyare Bhai Himmat Singh Ji", type: "historical" } ] }, { date: 7, gurpurabs: [ { pa: "ਚਾਬੀਆਂ ਦਾ ਮੋਰਚਾ", en: "Morcha for the Keys to Darbar Sahib", type: "historical" } ] }, { date: 14, gurpurabs: [ { pa: "ਜਨਮ ਬਾਬਾ ਦੀਪ ਸਿੰਘ ਜੀ", en: "Birthday Baba Deep Singh Ji", type: "historical" } ] }, { date: 19, gurpurabs: [ { pa: "ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਹਰਿਰਾਇ ਸਾਹਿਬ ਜੀ", en: "Parkash Sri Guru HarRai Sahib Ji", type: "gurpurab" } ] }, { date: 27, gurpurabs: [ { pa: "ਵੱਡਾ ਘੱਲੂਘਾਰਾ (ਕੁੱਪ-ਰੋਹੀੜਾ)", en: "Vadda Ghalughara", type: "historical" } ] }, { date: 30, gurpurabs: [ { pa: "ਜਨਮ ਸਾਹਿਬਜ਼ਾਦਾ ਬਾਬਾ ਅਜੀਤ ਸਿੰਘ ਜੀ", en: "Birthday Sahibzada Baba Ajeet Singh Ji", type: "historical" } ] } ], 12: [ { date: 1, gurpurabs: [ { pa: "ਅਰੰਭ ਫੱਗਣ", en: "Beginning of Phagun", type: "calendar" } ] }, { date: 10, gurpurabs: [ { pa: "ਸਾਕਾ ਨਨਕਾਣਾ ਸਾਹਿਬ", en: "Saka Nankana Sahib", type: "historical" }, { pa: "ਜੈਤੋ ਦਾ ਮੋਰਚਾ", en: "Jaito Morcha", type: "historical" } ] } ] }; var gurpurabs_default = gurpurabs; // src/consts/months.ts var months = [ { 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" } ]; var months_default = months; // src/consts/weekdays.ts var weekdays = [ { pa: "ਐਤਵਾਰ", paShort: "ਐਤ", en: "Aitvaar", enShort: "Ait" }, { pa: "ਸੋਮਵਾਰ", paShort: "ਸੋਮ", en: "Somvaar", enShort: "Som" }, { pa: "ਮੰਗਲਵਾਰ", paShort: "ਮੰਗਲ", en: "Mangalvaar", enShort: "Mangal" }, { pa: "ਬੁੱਧਵਾਰ", paShort: "ਬੁੱਧ", en: "Budhvaar", enShort: "Budh" }, { pa: "ਵੀਰਵਾਰ", paShort: "ਵੀਰ", en: "Veervaar", enShort: "Veer" }, { pa: "ਸ਼ੁੱਕਰਵਾਰ", paShort: "ਸ਼ੁੱਕਰ", en: "Shukarvaar", enShort: "Shukar" }, { pa: "ਸ਼ਨੀਵਾਰ", paShort: "ਸ਼ਨੀ", en: "Shanivaar", enShort: "Shani" } ]; var weekdays_default = weekdays; // src/consts/movableGurpurabs.ts var movableGurpurabKeys = [ "ravidaas", "holla", "kabeer", "bandichhorr", "naamdev", "gurunanak" ]; var movableGurpurabs = { bandichhorr: { name: { en: "Bandi Chhorr Divas", pa: "ਬੰਦੀ ਛੋੜ ਦਿਵਸ", type: "historical" }, 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 } ] }, gurunanak: { name: { en: "Parkash Sri Guru Nanak Dev Ji", pa: "ਪ੍ਰਕਾਸ਼ ਸ੍ਰੀ ਗੁਰੂ ਨਾਨਕ ਦੇਵ ਜੀ", type: "gurpurab" }, 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 } ] }, holla: { name: { en: "Holla Mohalla", pa: "ਹੋਲਾ ਮਹੱਲਾ", type: "historical" }, 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 } ] }, kabeer: { name: { en: "Birthday Bhagat Kabeer Ji", pa: "ਜਨਮ ਭਗਤ ਕਬੀਰ ਜੀ", type: "bhagat" }, 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 } ] }, 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: { name: { en: "Birthday Bhagat Ravidaas Ji", pa: "ਜਨਮ ਭਗਤ ਰਵਿਦਾਸ ਜੀ", type: "bhagat" }, 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 } ] } }; var movableGurpurabs_default = movableGurpurabs; // src/findMovableGurpurab.ts var assertMovableGurpurabYearInRange = (year) => { if (!Number.isInteger(year)) { throw new TypeError("year must be an integer."); } if (year < 2003 || year > 2100) { throw new RangeError("Year not in range [2003...2100]."); } }; function findMovableGurpurab(gurpurab, year = new Date().getFullYear()) { assertMovableGurpurabYearInRange(year); const { name, dates } = movableGurpurabs_default[gurpurab]; const { month, day } = dates[year - 2003]; return { gregorianDate: new Date(year, month - 1, day), gurpurab: { en: `${name.en} (${year})`, pa: `${name.pa} (${year})`, type: name.type, movable: true } }; } // src/consts/monthOffsets.ts var monthOffsets = [ 14, 14, 15, 15, 16, 16, 15, 15, 14, 14, 13, 12 ]; var monthOffsets_default = monthOffsets; // src/utils/leapYear.ts var leapYear = (year, nsYear = true) => { year = nsYear ? year + 1469 : year; return (year & 3) === 0 && (year % 25 !== 0 || (year & 15) === 0); }; var leapYear_default = leapYear; // src/utils/toGurmukhiNum.ts var toGurmukhiNum = (number) => number.toLocaleString("en-u-nu-guru", { useGrouping: false }); var toGurmukhiNum_default = toGurmukhiNum; // src/utils/validateInput.ts var MIN_NANAKSHAHI_YEAR = 535; var assertInteger = (value, field) => { if (!Number.isInteger(value)) { throw new TypeError(`${field} must be an integer.`); } }; var assertNanakshahiYear = (year) => { assertInteger(year, "year"); if (year < MIN_NANAKSHAHI_YEAR) { throw new RangeError("Nanakshahi Year Out of Range"); } }; function assertNanakshahiMonth(month) { assertInteger(month, "month"); if (month < 1 || month > 12) { throw new RangeError("Nanakshahi Month must be in range [1...12]."); } } function assertNanakshahiDay(date) { assertInteger(date, "date"); if (date < 1 || date > 31) { throw new RangeError("Nanakshahi Date must be in range [1...31]."); } } var getMaxDateForNanakshahiMonth = (month, year) => { if (month <= 7) { return 31; } if (month === 12 && leapYear_default(year)) { return 31; } return 30; }; var validateNanakshahiDateInput = (year, month, date) => { assertNanakshahiYear(year); assertNanakshahiMonth(month); assertNanakshahiDay(date); const maxDate = getMaxDateForNanakshahiMonth(month, year); if (date < 1 || date > maxDate) { throw new RangeError(`Nanakshahi Date must be in range [1...${maxDate}] for month ${month}.`); } }; // src/getDateFromNanakshahi.ts function getDateFromNanakshahi(year, month, date) { validateNanakshahiDateInput(year, month, date); const gregorianDate = new Date(month < 11 ? year + 1468 : year + 1469, month < 11 ? month + 1 : month - 11, monthOffsets_default[month - 1] + (date - 1)); const weekday = gregorianDate.getDay(); return { gregorianDate, englishDate: { month, monthName: months_default[month - 1].en, date, year, day: weekdays_default[weekday].en, dayShort: weekdays_default[weekday].enShort }, punjabiDate: { month: toGurmukhiNum_default(month), monthName: months_default[month - 1].pa, date: toGurmukhiNum_default(date), year: toGurmukhiNum_default(year), day: weekdays_default[weekday].pa, dayShort: weekdays_default[weekday].paShort }, leapYear: leapYear_default(year) }; } // src/getNanakshahiDate.ts function getNanakshahiDate(gregorianDate = new Date) { const nsYear = gregorianDate >= new Date(gregorianDate.getFullYear(), 2, 14) ? gregorianDate.getFullYear() - 1468 : gregorianDate.getFullYear() - 1469; assertNanakshahiYear(nsYear); let nsMonth = (gregorianDate.getMonth() + 9) % 12; const nsNextMonth = (nsMonth + 1) % 12; let nsDate; if (gregorianDate.getDate() >= monthOffsets_default[nsNextMonth]) { nsMonth = nsNextMonth; nsDate = gregorianDate.getDate() - monthOffsets_default[nsNextMonth] + 1; } else { const gregorianMonths = [ 31, leapYear_default(gregorianDate.getFullYear(), false) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ]; nsDate = gregorianMonths[(gregorianDate.getMonth() + 11) % 12] - monthOffsets_default[nsMonth] + gregorianDate.getDate() + 1; } const weekday = gregorianDate.getDay(); return { gregorianDate, englishDate: { month: nsMonth + 1, monthName: months_default[nsMonth].en, date: nsDate, year: nsYear, day: weekdays_default[weekday].en, dayShort: weekdays_default[weekday].enShort }, punjabiDate: { month: toGurmukhiNum_default(nsMonth + 1), monthName: months_default[nsMonth].pa, date: toGurmukhiNum_default(nsDate), year: toGurmukhiNum_default(nsYear), day: weekdays_default[weekday].pa, dayShort: weekdays_default[weekday].paShort }, leapYear: leapYear_default(nsYear) }; } // src/getGurpurabsForDate.ts function getGurpurabsForDate(gregorianDate = new Date) { const nanakshahi = getNanakshahiDate(gregorianDate); const { month, date } = nanakshahi.englishDate; const calendarDates = gurpurabs_default[month]; let gurpurabsList = []; calendarDates.every((value) => { if (value.date === date) { gurpurabsList = [...value.gurpurabs]; return false; } return true; }); let movableDate; movableGurpurabKeys.every((value) => { movableDate = findMovableGurpurab(value, gregorianDate.getFullYear()); if (movableDate.gregorianDate.getMonth() === gregorianDate.getMonth() && movableDate.gregorianDate.getDate() === gregorianDate.getDate()) { gurpurabsList.push(movableDate.gurpurab); return false; } return true; }); return gurpurabsList; } // src/getGurpurabsForMonth.ts function getGurpurabsForMonth(month, year = getNanakshahiDate().englishDate.year) { assertNanakshahiMonth(month); const calendarDates = gurpurabs_default[month]; const gurpurabsList = []; calendarDates.forEach((value) => { const nanakshahiDate = getDateFromNanakshahi(year, month, value.date); gurpurabsList.push({ date: { gregorianDate: nanakshahiDate.gregorianDate, nanakshahiDate: { englishDate: { date: nanakshahiDate.englishDate.date, day: nanakshahiDate.englishDate.day }, punjabiDate: {