5da3d76da1662449a6cf54f42fb8050f7da4607a1200c01fb63a4ec74c3365a7f5a83e1af4343cc434d8f3aa47a9e486e41d3288244613f246531ad5cb06c9 670 B

12345678910111213141516171819202122232425
  1. import isObjectEmpty from './is-object-empty';
  2. import hasOwnProp from './has-own-prop';
  3. import isObject from './is-object';
  4. export default function isCalendarSpec(input) {
  5. var objectTest = isObject(input) && !isObjectEmpty(input),
  6. propertyTest = false,
  7. properties = [
  8. 'sameDay',
  9. 'nextDay',
  10. 'lastDay',
  11. 'nextWeek',
  12. 'lastWeek',
  13. 'sameElse',
  14. ],
  15. i,
  16. property;
  17. for (i = 0; i < properties.length; i += 1) {
  18. property = properties[i];
  19. propertyTest = propertyTest || hasOwnProp(input, property);
  20. }
  21. return objectTest && propertyTest;
  22. }