97af5a0ebf3259e48521b71dbd2d575e7346bbec5d0e65e6173e28e28894a19dc5a6c9698c8a628d025f890da3cf9f909655875bd484cf6526b0edd46722c4 652 B

12345678910111213141516171819202122232425262728293031323334
  1. import hasOwnProp from '../utils/has-own-prop';
  2. var priorities = {
  3. date: 9,
  4. day: 11,
  5. weekday: 11,
  6. isoWeekday: 11,
  7. dayOfYear: 4,
  8. hour: 13,
  9. millisecond: 16,
  10. minute: 14,
  11. month: 8,
  12. quarter: 7,
  13. second: 15,
  14. weekYear: 1,
  15. isoWeekYear: 1,
  16. week: 5,
  17. isoWeek: 5,
  18. year: 1,
  19. };
  20. export function getPrioritizedUnits(unitsObj) {
  21. var units = [],
  22. u;
  23. for (u in unitsObj) {
  24. if (hasOwnProp(unitsObj, u)) {
  25. units.push({ unit: u, priority: priorities[u] });
  26. }
  27. }
  28. units.sort(function (a, b) {
  29. return a.priority - b.priority;
  30. });
  31. return units;
  32. }