4492539826603668e97285702b72631053735d8f1f6ef29a32e0ffc9674ce4f1a333d9c910a35affa0ae8332c40eae05a8eec625efd9cd76c011f4c5107e88 728 B

123456789101112131415161718192021222324252627
  1. import { normalizeUnits } from '../units/aliases';
  2. import absFloor from '../utils/abs-floor';
  3. export function get(units) {
  4. units = normalizeUnits(units);
  5. return this.isValid() ? this[units + 's']() : NaN;
  6. }
  7. function makeGetter(name) {
  8. return function () {
  9. return this.isValid() ? this._data[name] : NaN;
  10. };
  11. }
  12. var milliseconds = makeGetter('milliseconds'),
  13. seconds = makeGetter('seconds'),
  14. minutes = makeGetter('minutes'),
  15. hours = makeGetter('hours'),
  16. days = makeGetter('days'),
  17. months = makeGetter('months'),
  18. years = makeGetter('years');
  19. export { milliseconds, seconds, minutes, hours, days, months, years };
  20. export function weeks() {
  21. return absFloor(this.days() / 7);
  22. }