horoscope
Version:
module to parse astrological/zodiac signs from birth month and year
29 lines (26 loc) • 829 B
JavaScript
import { monthDayRange } from './horoscopeData';
/**
* Checks if year being passed to getZodiac is valid.
* @param {number} year - A year to get validated.
* @return {boolean} - if the year is valid or not.
*/
// NOTE: assumption being made that years are greater than or equal to 1000 A.D.
export function yearIsntValid(year) {
if (!year || typeof year != 'number' || year.toString().length > 4) {
return true;
} else {
return false;
}
}
/**
* Checks if month and date combo being passed to getHoroscope is valid.
* @param {number} year - A year to get validated.
* @return {boolean} - if the year is valid or not.
*/
export function birthdayIsntValid(m, d) {
if (typeof m != 'number' || typeof d != 'number' || m < 1 || m > 12 || d < 1 || d > monthDayRange[m]) {
return true;
} else {
return false;
}
}