index.js 912 B

123456789101112131415161718192021222324
  1. import addLeadingZeros from "../addLeadingZeros/index.js";
  2. import { setDefaultOptions } from "../defaultOptions/index.js";
  3. export function assertType(_) {}
  4. export function resetDefaultOptions() {
  5. setDefaultOptions({});
  6. }
  7. // This makes sure we create the consistent offsets across timezones, no matter where these tests are ran.
  8. export function generateOffset(originalDate) {
  9. // Add the timezone.
  10. var offset = '';
  11. var tzOffset = originalDate.getTimezoneOffset();
  12. if (tzOffset !== 0) {
  13. var absoluteOffset = Math.abs(tzOffset);
  14. var hourOffset = addLeadingZeros(Math.floor(absoluteOffset / 60), 2);
  15. var minuteOffset = addLeadingZeros(absoluteOffset % 60, 2);
  16. // If less than 0, the sign is +, because it is ahead of time.
  17. var sign = tzOffset < 0 ? '+' : '-';
  18. offset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset);
  19. } else {
  20. offset = 'Z';
  21. }
  22. return offset;
  23. }