d8a40410dc35783b470fe21c155aa12c7129cb2ee2e6a84e249e7c16800ccfdfb8b4f2c0ccd9c3925af824cf626b7a0bd90e6f5da623e5257486ca59092ec4 699 B

12345678910111213141516171819202122232425
  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[units + 's']();
  6. }
  7. function makeGetter(name) {
  8. return function () {
  9. return this._data[name];
  10. };
  11. }
  12. export var milliseconds = makeGetter('milliseconds');
  13. export var seconds = makeGetter('seconds');
  14. export var minutes = makeGetter('minutes');
  15. export var hours = makeGetter('hours');
  16. export var days = makeGetter('days');
  17. export var months = makeGetter('months');
  18. export var years = makeGetter('years');
  19. export function weeks () {
  20. return absFloor(this.days() / 7);
  21. }