index.js 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.assertType = assertType;
  7. exports.generateOffset = generateOffset;
  8. exports.resetDefaultOptions = resetDefaultOptions;
  9. var _index = _interopRequireDefault(require("../addLeadingZeros/index.js"));
  10. var _index2 = require("../defaultOptions/index.js");
  11. function assertType(_) {}
  12. function resetDefaultOptions() {
  13. (0, _index2.setDefaultOptions)({});
  14. }
  15. // This makes sure we create the consistent offsets across timezones, no matter where these tests are ran.
  16. function generateOffset(originalDate) {
  17. // Add the timezone.
  18. var offset = '';
  19. var tzOffset = originalDate.getTimezoneOffset();
  20. if (tzOffset !== 0) {
  21. var absoluteOffset = Math.abs(tzOffset);
  22. var hourOffset = (0, _index.default)(Math.floor(absoluteOffset / 60), 2);
  23. var minuteOffset = (0, _index.default)(absoluteOffset % 60, 2);
  24. // If less than 0, the sign is +, because it is ahead of time.
  25. var sign = tzOffset < 0 ? '+' : '-';
  26. offset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset);
  27. } else {
  28. offset = 'Z';
  29. }
  30. return offset;
  31. }