UNPKG

opening_hours

Version:

Library to parse and process opening_hours tag from OpenStreetMap data

1,975 lines (1,966 loc) 588 kB
/* * SPDX-FileCopyrightText: 2012-2013 Dmitry Marakasov * SPDX-FileCopyrightText: 2013-2021 Robin `ypid` Schneider <ypid@riseup.net> * * SPDX-License-Identifier: LGPL-3.0-only * * This file is based on work under the following copyright and permission * notice: * * Copyright (c) 2012-2013 Dmitry Marakasov * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('suncalc'), require('i18next')) : typeof define === 'function' && define.amd ? define(['suncalc', 'i18next'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.opening_hours = factory(global.SunCalc, global.i18next)); })(this, (function (SunCalc, i18next) { 'use strict'; function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var SunCalc__default = /*#__PURE__*/_interopDefaultLegacy(SunCalc); var i18next__default = /*#__PURE__*/_interopDefaultLegacy(i18next); var data$y = { PH:[ { name:"Año Nuevo", fixed_date:[ 1, 1 ] }, { name:"Día Nacional de la Memoria por la Verdad y la Justicia", fixed_date:[ 3, 24 ] }, { name:"Día del Veterano y de los Caídos en la Guerra de Malvinas", fixed_date:[ 4, 2 ] }, { name:"Día del Trabajador", fixed_date:[ 5, 1 ] }, { name:"Día de la Revolución de Mayo", fixed_date:[ 5, 25 ] }, { name:"Paso a la Inmortalidad del General Manuel Belgrano", fixed_date:[ 6, 20 ] }, { name:"Día de la Independencia", fixed_date:[ 7, 9 ] }, { name:"Inmaculada Concepción de María", fixed_date:[ 12, 8 ] }, { name:"Navidad", fixed_date:[ 12, 25 ] } ] }; data$y.PH; var data$x = { PH:[ { name:"Neujahrstag", fixed_date:[ 1, 1 ] }, { name:"Heilige Drei Könige", fixed_date:[ 1, 6 ] }, { name:"Ostermontag", variable_date:"easter", offset:1 }, { name:"Staatsfeiertag", fixed_date:[ 5, 1 ] }, { name:"Christi Himmelfahrt", variable_date:"easter", offset:39 }, { name:"Pfingstmontag", variable_date:"easter", offset:50 }, { name:"Fronleichnam", variable_date:"easter", offset:60 }, { name:"Mariä Himmelfahrt", fixed_date:[ 8, 15 ] }, { name:"Nationalfeiertag", fixed_date:[ 10, 26 ] }, { name:"Allerheiligen", fixed_date:[ 11, 1 ] }, { name:"Mariä Empfängnis", fixed_date:[ 12, 8 ] }, { name:"Christtag", fixed_date:[ 12, 25 ] }, { name:"Stefanitag", fixed_date:[ 12, 26 ] } ], SH:[ { "2017":[ 4, 8, 4, 18 ], "2018":[ 3, 24, 4, 3 ], "2019":[ 4, 13, 4, 23 ], "2020":[ 4, 4, 4, 14 ], "2021":[ 3, 27, 4, 6 ], "2022":[ 4, 9, 4, 19 ], "2023":[ 4, 1, 4, 11 ], "2024":[ 3, 23, 4, 2 ], name:"Osterferien" }, { "2017":[ 6, 3, 6, 6 ], "2018":[ 5, 19, 5, 22 ], "2019":[ 6, 8, 6, 11 ], "2020":[ 5, 30, 6, 2 ], "2021":[ 5, 22, 5, 25 ], "2022":[ 6, 4, 6, 7 ], "2023":[ 5, 57, 5, 30 ], "2024":[ 5, 18, 5, 21 ], name:"Pfingstferien" }, { "2016":[ 11, 2 ], "2017":[ 11, 2 ], "2018":[ 11, 2 ], "2019":[ 11, 2 ], "2020":[ 11, 2 ], "2021":[ 11, 2 ], "2022":[ 11, 2 ], "2023":[ 11, 2 ], name:"Allerseelen" }, { "2016":[ 12, 24, 1, 7 ], "2017":[ 12, 24, 1, 6 ], "2018":[ 12, 24, 1, 6 ], "2019":[ 12, 23, 1, 6 ], "2020":[ 12, 24, 1, 6 ], "2021":[ 12, 24, 1, 6 ], "2022":[ 12, 24, 1, 6 ], "2023":[ 12, 24, 1, 6 ], name:"Weihnachtsferien" } ], Burgenland:{ _state_code:1, SH:[ { "2016":[ 2, 8, 2, 13 ], "2017":[ 2, 13, 2, 18 ], "2018":[ 2, 12, 2, 17 ], "2019":[ 2, 11, 2, 16 ], "2020":[ 2, 10, 2, 15 ], "2021":[ 2, 8, 2, 13 ], name:"Semesterferien" }, { "2016":[ 7, 2, 9, 3 ], "2017":[ 7, 1, 9, 3 ], "2018":[ 6, 30, 9, 2 ], "2019":[ 6, 29, 9, 1 ], "2020":[ 7, 4, 9, 6 ], "2021":[ 7, 3, 9, 4 ], name:"Sommerferien" } ] }, "Kärnten":{ _state_code:2, SH:[ { "2016":[ 2, 8, 2, 13 ], "2017":[ 2, 13, 2, 18 ], "2018":[ 2, 12, 2, 17 ], "2019":[ 2, 11, 2, 16 ], "2020":[ 2, 10, 2, 15 ], "2021":[ 2, 8, 2, 13 ], name:"Semesterferien" }, { "2016":[ 7, 9, 9, 10 ], "2017":[ 7, 8, 9, 10 ], "2018":[ 7, 7, 9, 9 ], "2019":[ 7, 6, 9, 8 ], "2020":[ 7, 11, 9, 13 ], "2021":[ 7, 10, 9, 11 ], name:"Sommerferien" } ] }, "Niederösterreich":{ _state_code:3, SH:[ { "2016":[ 2, 1, 2, 6 ], "2017":[ 2, 6, 2, 11 ], "2018":[ 2, 5, 2, 10 ], "2019":[ 2, 4, 2, 9 ], "2020":[ 2, 3, 2, 8 ], "2021":[ 2, 1, 2, 6 ], name:"Semesterferien" }, { "2016":[ 7, 2, 9, 3 ], "2017":[ 7, 1, 9, 3 ], "2018":[ 6, 30, 9, 2 ], "2019":[ 6, 29, 9, 1 ], "2020":[ 7, 4, 9, 6 ], "2021":[ 7, 3, 9, 4 ], name:"Sommerferien" } ] }, "Oberösterreich":{ _state_code:4, SH:[ { "2016":[ 2, 15, 2, 20 ], "2017":[ 2, 20, 2, 25 ], "2018":[ 2, 19, 2, 24 ], "2019":[ 2, 18, 2, 23 ], "2020":[ 2, 17, 2, 22 ], "2021":[ 2, 15, 2, 20 ], name:"Semesterferien" }, { "2016":[ 7, 9, 9, 10 ], "2017":[ 7, 8, 9, 10 ], "2018":[ 7, 7, 9, 9 ], "2019":[ 7, 6, 9, 8 ], "2020":[ 7, 11, 9, 13 ], "2021":[ 7, 10, 9, 11 ], name:"Sommerferien" } ] }, Salzburg:{ _state_code:5, SH:[ { "2016":[ 2, 8, 2, 13 ], "2017":[ 2, 13, 2, 18 ], "2018":[ 2, 12, 2, 17 ], "2019":[ 2, 11, 2, 16 ], "2020":[ 2, 10, 2, 15 ], "2021":[ 2, 8, 2, 13 ], name:"Semesterferien" }, { "2016":[ 7, 9, 9, 10 ], "2017":[ 7, 8, 9, 10 ], "2018":[ 7, 7, 9, 9 ], "2019":[ 7, 6, 9, 8 ], "2020":[ 7, 11, 9, 13 ], "2021":[ 7, 10, 9, 11 ], name:"Sommerferien" } ] }, Steiermark:{ _state_code:6, SH:[ { "2016":[ 2, 15, 2, 20 ], "2017":[ 2, 20, 2, 25 ], "2018":[ 2, 19, 2, 24 ], "2019":[ 2, 18, 2, 23 ], "2020":[ 2, 17, 2, 22 ], "2021":[ 2, 15, 2, 20 ], name:"Semesterferien" }, { "2016":[ 7, 9, 9, 10 ], "2017":[ 7, 8, 9, 10 ], "2018":[ 7, 7, 9, 9 ], "2019":[ 7, 6, 9, 8 ], "2020":[ 7, 11, 9, 13 ], "2021":[ 7, 10, 9, 12 ], name:"Sommerferien" } ] }, Tirol:{ _state_code:7, SH:[ { "2016":[ 2, 8, 2, 13 ], "2017":[ 2, 13, 2, 18 ], "2018":[ 2, 12, 2, 17 ], "2019":[ 2, 11, 2, 16 ], "2020":[ 2, 10, 2, 15 ], "2021":[ 2, 8, 2, 13 ], name:"Semesterferien" }, { "2016":[ 7, 9, 9, 10 ], "2017":[ 7, 8, 9, 10 ], "2018":[ 7, 7, 9, 9 ], "2019":[ 7, 6, 9, 8 ], "2020":[ 7, 11, 9, 13 ], "2021":[ 7, 10, 9, 11 ], name:"Sommerferien" } ] }, Vorarlberg:{ _state_code:8, SH:[ { "2016":[ 2, 15, 2, 20 ], "2017":[ 2, 13, 2, 18 ], "2018":[ 2, 5, 2, 10 ], "2019":[ 2, 11, 2, 16 ], "2020":[ 2, 10, 2, 15 ], "2021":[ 2, 8, 2, 13 ], name:"Semesterferien" }, { "2016":[ 7, 9, 9, 10 ], "2017":[ 7, 8, 9, 10 ], "2018":[ 7, 7, 9, 9 ], "2019":[ 7, 6, 9, 8 ], "2020":[ 7, 11, 9, 13 ], "2021":[ 7, 10, 9, 11 ], name:"Sommerferien" } ] }, Wien:{ _state_code:9, SH:[ { "2016":[ 2, 1, 2, 6 ], "2017":[ 2, 6, 2, 11 ], "2018":[ 2, 5, 2, 10 ], "2019":[ 2, 4, 2, 9 ], "2020":[ 2, 3, 2, 8 ], "2021":[ 2, 1, 2, 6 ], name:"Semesterferien" }, { "2016":[ 7, 2, 9, 3 ], "2017":[ 7, 1, 9, 3 ], "2018":[ 6, 30, 9, 2 ], "2019":[ 6, 29, 9, 1 ], "2020":[ 7, 4, 9, 6 ], "2021":[ 7, 3, 9, 4 ], name:"Sommerferien" } ] } }; data$x.PH; data$x.SH; data$x.Burgenland; data$x.Salzburg; data$x.Steiermark; data$x.Tirol; data$x.Vorarlberg; data$x.Wien; var data$w = { PH:[ { name:"New Years Day", fixed_date:[ 1, 1 ] }, { name:"Australia Day", fixed_date:[ 1, 26 ] }, { name:"Good Friday", variable_date:"easter", offset:-2 }, { name:"Easter Monday", variable_date:"easter", offset:1 }, { name:"ANZAC Day", fixed_date:[ 4, 25 ] }, { name:"Christmas Day", fixed_date:[ 12, 25 ] }, { name:"Boxing Day", fixed_date:[ 12, 26 ] } ], "Australian Capital Territory":{ _state_code:"act", PH:[ { name:"New Years Day", fixed_date:[ 1, 1 ] }, { name:"Australia Day", fixed_date:[ 1, 26 ] }, { name:"Canberra Day", variable_date:"firstMarchMonday", offset:7 }, { name:"Good Friday", variable_date:"easter", offset:-2 }, { name:"Easter Saturday", variable_date:"easter", offset:-1 }, { name:"Easter Sunday", variable_date:"easter" }, { name:"Easter Monday", variable_date:"easter", offset:1 }, { name:"ANZAC Day", fixed_date:[ 4, 25 ] }, { name:"Reconciliation Day", variable_date:"lastMayMonday" }, { name:"Queens Birthday", variable_date:"firstJuneMonday", offset:7 }, { name:"Family and Community Day", variable_date:"lastSeptemberMonday" }, { name:"Labour Day", variable_date:"firstOctoberMonday" }, { name:"Christmas Day", fixed_date:[ 12, 25 ] }, { name:"Boxing Day", fixed_date:[ 12, 26 ] } ] }, "New South Wales":{ _state_code:"nsw", PH:[ { name:"New Years Day", fixed_date:[ 1, 1 ] }, { name:"Australia Day", fixed_date:[ 1, 26 ] }, { name:"Good Friday", variable_date:"easter", offset:-2 }, { name:"Easter Saturday", variable_date:"easter", offset:-1 }, { name:"Easter Sunday", variable_date:"easter" }, { name:"Easter Monday", variable_date:"easter", offset:1 }, { name:"ANZAC Day", fixed_date:[ 4, 25 ] }, { name:"Queens Birthday", variable_date:"firstJuneMonday", offset:7 }, { name:"Labour Day", variable_date:"firstOctoberMonday" }, { name:"Christmas Day", fixed_date:[ 12, 25 ] }, { name:"Boxing Day", fixed_date:[ 12, 26 ] } ] }, "Northern Territory":{ _state_code:"nt", PH:[ { name:"New Years Day", fixed_date:[ 1, 1 ] }, { name:"Australia Day", fixed_date:[ 1, 26 ] }, { name:"Good Friday", variable_date:"easter", offset:-2 }, { name:"Easter Saturday", variable_date:"easter", offset:-1 }, { name:"Easter Monday", variable_date:"easter", offset:1 }, { name:"ANZAC Day", fixed_date:[ 4, 25 ] }, { name:"May Day", variable_date:"firstMayMonday" }, { name:"Queens Birthday", variable_date:"firstJuneMonday", offset:7 }, { name:"Picnic Day", variable_date:"firstAugustMonday" }, { name:"Christmas Day", fixed_date:[ 12, 25 ] }, { name:"Boxing Day", fixed_date:[ 12, 26 ] } ] }, Queensland:{ _state_code:"qld", PH:[ { name:"New Years Day", fixed_date:[ 1, 1 ] }, { name:"Australia Day", fixed_date:[ 1, 26 ] }, { name:"Good Friday", variable_date:"easter", offset:-2 }, { name:"Easter Saturday", variable_date:"easter", offset:-1 }, { name:"Easter Monday", variable_date:"easter", offset:1 }, { name:"ANZAC Day", fixed_date:[ 4, 25 ] }, { name:"Labour Day", variable_date:"firstMayMonday" }, { name:"Queens Birthday", variable_date:"firstOctoberMonday" }, { name:"Christmas Day", fixed_date:[ 12, 25 ] }, { name:"Boxing Day", fixed_date:[ 12, 26 ] } ] }, "South Australia":{ _state_code:"sa", PH:[ { name:"New Years Day", fixed_date:[ 1, 1 ] }, { name:"Australia Day", fixed_date:[ 1, 26 ] }, { name:"Adelaide Cup", variable_date:"firstMarchMonday", offset:7 }, { name:"Good Friday", variable_date:"easter", offset:-2 }, { name:"Easter Saturday", variable_date:"easter", offset:-1 }, { name:"Easter Monday", variable_date:"easter", offset:1 }, { name:"ANZAC Day", fixed_date:[ 4, 25 ] }, { name:"Queens Birthday", variable_date:"firstJuneMonday", offset:7 }, { name:"Labour Day", variable_date:"firstOctoberMonday" }, { name:"Christmas Day", fixed_date:[ 12, 25 ] }, { name:"Boxing Day", fixed_date:[ 12, 26 ] } ] }, Tasmania:{ _state_code:"tas", PH:[ { name:"New Years Day", fixed_date:[ 1, 1 ] }, { name:"Australia Day", fixed_date:[ 1, 26 ] }, { name:"Eight Hours Day", variable_date:"firstMarchMonday", offset:7 }, { name:"Good Friday", variable_date:"easter", offset:-2 }, { name:"Easter Monday", variable_date:"easter", offset:1 }, { name:"ANZAC Day", fixed_date:[ 4, 25 ] }, { name:"Queens Birthday", variable_date:"firstJuneMonday", offset:7 }, { name:"Christmas Day", fixed_date:[ 12, 25 ] }, { name:"Boxing Day", fixed_date:[ 12, 26 ] } ] }, Victoria:{ _state_code:"vic", PH:[ { name:"New Years Day", fixed_date:[ 1, 1 ] }, { name:"Australia Day", fixed_date:[ 1, 26 ] }, { name:"Labour Day", variable_date:"firstMarchMonday", offset:7 }, { name:"Good Friday", variable_date:"easter", offset:-2 }, { name:"Easter Saturday", variable_date:"easter", offset:-1 }, { name:"Easter Sunday", variable_date:"easter" }, { name:"Easter Monday", variable_date:"easter", offset:1 }, { name:"ANZAC Day", fixed_date:[ 4, 25 ] }, { name:"Queens Birthday", variable_date:"firstJuneMonday", offset:7 }, { name:"AFL Grand Final", variable_date:"lastSeptemberFriday" }, { name:"Melbourne Cup", variable_date:"firstNovemberTuesday" }, { name:"Christmas Day", fixed_date:[ 12, 25 ] }, { name:"Boxing Day", fixed_date:[ 12, 26 ] } ] }, "Western Australia":{ _state_code:"wa", PH:[ { name:"New Years Day", fixed_date:[ 1, 1 ] }, { name:"Australia Day", fixed_date:[ 1, 26 ] }, { name:"Labour Day", variable_date:"firstMarchMonday" }, { name:"Good Friday", variable_date:"easter", offset:-2 }, { name:"Easter Monday", variable_date:"easter", offset:1 }, { name:"ANZAC Day", fixed_date:[ 4, 25 ] }, { name:"Western Australia Day", variable_date:"firstJuneMonday" }, { name:"Christmas Day", fixed_date:[ 12, 25 ] }, { name:"Boxing Day", fixed_date:[ 12, 26 ] } ] } }; data$w.PH; data$w.Queensland; data$w.Tasmania; data$w.Victoria; var data$v = { PH:[ { name:"Nieuwjaar - Jour de l'an", fixed_date:[ 1, 1 ] }, { name:"Paasmaandag - Lundi de Pâques", variable_date:"easter", offset:1 }, { name:"Dag van de Arbeid - Fête du Travail", fixed_date:[ 5, 1 ] }, { name:"Onze-Lieve-Heer-Hemelvaart - Jeudi de l'Ascensionn", variable_date:"easter", offset:39 }, { name:"Pinkstermaandag - Lundi de Pentecôte", variable_date:"easter", offset:50 }, { name:"Nationale feestdag van België - Fête nationale", fixed_date:[ 7, 21 ] }, { name:"Onze-Lieve-Vrouw-Hemelvaart - Assomption", fixed_date:[ 8, 15 ] }, { name:"Allerheiligen - Toussaint", fixed_date:[ 11, 1 ] }, { name:"Wapenstilstand - Armistice", fixed_date:[ 11, 11 ] }, { name:"Kerstmis - Noël", fixed_date:[ 12, 25 ] } ], SH:[ { "2020":[ 2, 24, 3, 1 ], "2021":[ 2, 15, 2, 21 ], "2022":[ 2, 28, 3, 6 ], "2023":[ 2, 20, 2, 26 ], name:"Krokusvakantie - Vacances de carnaval" }, { "2020":[ 4, 6, 4, 19 ], "2021":[ 4, 5, 4, 18 ], "2022":[ 4, 4, 4, 18 ], "2023":[ 4, 3, 4, 16 ], name:"Paasvakantie - Vacances de pâques" }, { "2020":[ 7, 1, 8, 31 ], "2021":[ 7, 1, 8, 31 ], "2022":[ 7, 1, 8, 31 ], "2023":[ 7, 1, 8, 31 ], name:"Zomervakantie - Vacances d'été" }, { "2019":[ 10, 28, 11, 3 ], "2020":[ 11, 2, 11, 15 ], "2021":[ 11, 1, 11, 7 ], "2022":[ 10, 31, 11, 6 ], name:"Herfstvakantie - Vacances automne" }, { "2019":[ 12, 23, 1, 5 ], "2020":[ 12, 21, 1, 3 ], "2021":[ 12, 27, 1, 9 ], "2022":[ 12, 26, 1, 8 ], name:"Kerstvakantie - Vacances de Noël" } ] }; data$v.PH; data$v.SH; var data$u = { PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ], Acre:{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Dia do evangélico", fixed_date:[ 1, 23 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Alusivo ao Dia Internacional da Mulher", fixed_date:[ 3, 8 ] }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Aniversário do estado", fixed_date:[ 6, 15 ] }, { name:"Dia da Amazônia", fixed_date:[ 9, 5 ] }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Assinatura do Tratado de Petrópolis", fixed_date:[ 11, 17 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, Alagoas:{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"São João", fixed_date:[ 6, 24 ] }, { name:"São Pedro", fixed_date:[ 6, 29 ] }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Emancipação política", fixed_date:[ 9, 16 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Morte de Zumbi dos Palmares", fixed_date:[ 11, 20 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Amapá":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Dia de São José", fixed_date:[ 3, 19 ] }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Data Magna do estado", fixed_date:[ 9, 13 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, Amazonas:{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Data Magna do estado", fixed_date:[ 9, 5 ] }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Dia da Consciência Negra", fixed_date:[ 11, 20 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, Bahia:{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Data magna do estado", fixed_date:[ 2, 7 ] }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Ceará":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Data magna do estado", fixed_date:[ 3, 25 ] }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Distrito Federal":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Dia do evangélico", fixed_date:[ 11, 30 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Espírito Santo":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Data magna do estado", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Goiás":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Maranhão":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Data magna do estado", fixed_date:[ 7, 28 ] }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Mato Grosso":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Dia da Consciência Negra", fixed_date:[ 11, 20 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Mato Grosso do Sul":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Criação do estado", fixed_date:[ 10, 11 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Minas Gerais":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Data magna do estado", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Pará":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Data magna do estado", fixed_date:[ 8, 15 ] }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Paraíba":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Homenagem a João Pessoa", fixed_date:[ 7, 26 ] }, { name:"Data magna do estado", fixed_date:[ 8, 5 ] }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Paraná":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Data magna do estado", fixed_date:[ 12, 19 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, Pernambuco:{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Data magna do estado", variable_date:"firstMarchSunday" }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Piauí":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Data magna do estado", fixed_date:[ 10, 19 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Rio de Janeiro":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Dia da Consciência Negra", fixed_date:[ 11, 20 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Rio Grande do Norte":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"São Jorge", fixed_date:[ 4, 23 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Mártires de Cunhaú e Uruaçu", fixed_date:[ 10, 3 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Rio Grande do Sul":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Proclamação da República Rio-Grandense", fixed_date:[ 9, 20 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, "Rondônia":{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Data magna do estado", fixed_date:[ 1, 4 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Dia do evangélico", fixed_date:[ 6, 18 ] }, { name:"Independência", fixed_date:[ 9, 7 ] }, { name:"Nossa Senhora Aparecida", fixed_date:[ 10, 12 ] }, { name:"Finados", fixed_date:[ 11, 2 ] }, { name:"Proclamação da República", fixed_date:[ 11, 15 ] }, { name:"Natal", fixed_date:[ 12, 25 ] } ] }, Roraima:{ PH:[ { name:"Ano Novo", fixed_date:[ 1, 1 ] }, { name:"Carnaval", variable_date:"easter", offset:-47 }, { name:"Sexta-feira santa", variable_date:"easter", offset:-2 }, { name:"Tiradentes", fixed_date:[ 4, 21 ] }, { name:"Dia do Trabalhador", fixed_date:[ 5, 1 ] }, { name:"Corpus Christi", variable_date:"easter", offset:60 }, { name:"Independência", fixed_date:[ 9,