{"version":3,"sources":["jsdelivr-header.js","/npm/zodiac-signs@1.5.0/index.js"],"names":[],"mappings":"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","file":"/npm/zodiac-signs@1.5.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/zodiac-signs@1.5.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const regex = new RegExp('^[a-z]{2}(-[A-Z]{2})?$'); // xx-YY\n\nmodule.exports = defaultLanguage => { \n\t// Language format verification\n\tif (regex.test(defaultLanguage)) { // Language format (xx-YY) verification\n\t\tdefaultLanguage = defaultLanguage.substring(0, 2);\n\t} else {\n\t\tdefaultLanguage = 'en';\n\t}\n\n\treturn {\n\t\tgetSignByDate: ({ day, month } = { day: new Date().getDate(), month: new Date().getMonth() + 1 }, language = defaultLanguage) => {\n\t\t\treturn getSignByDate({ day, month }, language);\n\t\t},\n\t\tgetSignByName: (signName, language = defaultLanguage) => {\n\t\t\treturn getSignByName(signName, parseLanguage(language));\n\t\t},\n\t\tgetSignBySymbol: (signSymbol, language = defaultLanguage) => {\n\t\t\treturn getSignBySymbol(signSymbol, parseLanguage(language));\n\t\t},\n\t\tgetSymbols: () => {\n\t\t\treturn getSymbols();\n\t\t},\n\t\tgetNames: (language = defaultLanguage) => {\n\t\t\treturn getNames(parseLanguage(language));\n\t\t},\n\t\tgetElements: (language = defaultLanguage) => {\n\t\t\treturn getElements(parseLanguage(language));\n\t\t}\n\t}\n};\n\nconst getSignByDate = ({ day, month }, language) => {\n\tconst date = new Date(`2000-${month}-${day}`);\n\tif (date.toString() === 'Invalid Date') {\n\t\treturn -1;\n\t}\n\n\tconst signsData = Object.values(require('./data/zodiac.json'));\n\tlet signsLocale;\n\ttry {\n\t\tsignsLocale = Object.values(require(`./locales/${language}/zodiac.json`));\n\t} catch {\n\t\tsignsLocale = Object.values(require('./locales/en/zodiac.json'));\n\t}\n\n\tlet dateMin;\n\tlet dateMax;\n\tconst i = signsData.findIndex(sign => {\n\t\tdateMin = new Date(sign.dateMin);\n\t\tdateMax = new Date(sign.dateMax);\n\n\t\treturn date.getDate() >= dateMin.getDate() && date.getMonth() == dateMin.getMonth() || date.getDate() <= dateMax.getDate() && date.getMonth() === dateMax.getMonth();\n\t});\n\n\tlet sign = Object.assign(signsLocale[i], signsData[i]);\n\tsign = getElement(sign, language);\n\t\n\treturn sign;\n};\n\nconst getSignByName = (signName, language) => {\n\tif (signName === null || !(typeof signName === 'string')) {\n\t\treturn -2;\n\t}\n\n\tconst index = getNames(language).indexOf(signName.charAt(0).toUpperCase() + signName.slice(1));\n\n\treturn getSignByIndex(index, language);\n};\n\nconst getSignBySymbol = (signSymbol, language) => {\n\tif (signSymbol === null || !(typeof signSymbol === 'string')) {\n\t\treturn -2;\n\t}\n\n\tconst index = getSymbols().indexOf(signSymbol);\n\n\treturn getSignByIndex(index, language);\n};\n\nconst getSymbols = () => {\n\tconst signsData = require('./data/zodiac.json');\n\n\treturn getListValue('symbol', signsData);\n};\n\nconst getNames = (language) => {\n\tlet signsLocale;\n\ttry {\n\t\tsignsLocale = Object.values(require(`./locales/${language}/zodiac.json`));\n\t} catch {\n\t\tsignsLocale = Object.values(require('./locales/en/zodiac.json'));\n\t}\n\n\treturn getListValue('name', signsLocale);\n};\n\nconst getElements = (language) => {\n\tlet elementsData;\n\ttry {\n\t\telementsData = Object.values(require(`./locales/${language}/elements.json`));\n\t} catch {\n\t\telementsData = Object.values(require('./locales/en/elements.json'));\n\t}\n\n\treturn elementsData;\n};\n\nconst getSignByIndex = (index, language) => {\n\tif (index === -1) {\n\t\treturn -2;\n\t}\n\n\tconst signsData = Object.values(require('./data/zodiac.json'));\n\tlet signsLocale;\n\ttry {\n\t\tsignsLocale = Object.values(require(`./locales/${language}/zodiac.json`));\n\t} catch {\n\t\tsignsLocale = Object.values(require('./locales/en/zodiac.json'));\n\t}\n\n\tlet sign = Object.assign(signsLocale[index], signsData[index]);\n\tsign = getElement(sign, language);\n\n\treturn sign;\n};\n\nconst getListValue = (key, data) => {\n\tdata = Object.values(data);\n\tconst values = [];\n\t\n\tdata.forEach(value => {\n\t\tvalues.push(value[key]);\n\t});\n\n\treturn values;\n};\n\nconst getElement = (sign, language) => {\n\tlet elementsData;\n\ttry {\n\t\telementsData = require(`./locales/${language}/elements.json`);\n\t} catch {\n\t\telementsData = require('./locales/en/elements.json');\n\t}\n\n\tsign.element = elementsData[sign.element];\n\n\treturn sign;\n};\n\nconst parseLanguage = language => {\n\tconst regex = new RegExp('^[a-z]{2}(-[A-Z]{2})?$');  // xx-YY\n\n\t// Language format (xx-YY) verification\n\tif (regex.test(language)) {\n\t\tlanguage = language.substring(0, 2);\n\t}\n\n\treturn language;\n}\n\nconst parseDate = (language) => {\n};"]}