horoscope
Version:
module to parse astrological/zodiac signs from birth month and year
72 lines (69 loc) • 1.56 kB
JavaScript
// how many days in each month
export const monthDayRange = {
1: 31,
2: 29,
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31
};
// array of zodiac animals
export const ZodiacArray = [
'Monkey',
'Rooster',
'Dog',
'Pig',
'Rat',
'Ox',
'Tiger',
'Rabbit',
'Dragon',
'Snake',
'Horse',
'Goat'
];
// object lookup w/ functions to process different Horoscope Signs inside each month
export const handleMonths = {
1: function (day) {
if (day <= 19) { return 'Capricorn' } else { return 'Aquarius'}
},
2: function (day) {
if (day <= 18) { return 'Aquarius' } else { return 'Pisces'}
},
3: function (day) {
if (day <= 20) { return 'Pisces' } else { return 'Aries'}
},
4: function (day) {
if (day <= 19) { return 'Aries' } else { return 'Taurus'}
},
5: function (day) {
if (day <= 20) { return 'Taurus' } else { return 'Gemini'}
},
6: function (day) {
if (day <= 20) { return 'Gemini' } else { return 'Cancer'}
},
7: function (day) {
if (day <= 22) { return 'Cancer' } else { return 'Leo'}
},
8: function (day) {
if (day <= 22) { return 'Leo' } else { return 'Virgo'}
},
9: function (day) {
if (day <= 22) { return 'Virgo' } else { return 'Libra'}
},
10: function (day) {
if (day <= 22) { return 'Libra' } else { return 'Scorpio'}
},
11: function (day) {
if (day <= 21) { return 'Scorpio' } else { return 'Sagittarius'}
},
12: function (day) {
if (day <= 21) { return 'Sagittarius' } else { return 'Capricorn'}
}
};