Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
37 lines
1.0 KiB
Plaintext
37 lines
1.0 KiB
Plaintext
"use strict";
|
|
exports.assertType = assertType;
|
|
exports.generateOffset = generateOffset;
|
|
exports.resetDefaultOptions = resetDefaultOptions;
|
|
var _index = require("./addLeadingZeros.js");
|
|
var _index2 = require("./defaultOptions.js");
|
|
|
|
function assertType(_) {}
|
|
|
|
function resetDefaultOptions() {
|
|
(0, _index2.setDefaultOptions)({});
|
|
}
|
|
|
|
// This makes sure we create the consistent offsets across timezones, no matter where these tests are ran.
|
|
function generateOffset(originalDate) {
|
|
// Add the timezone.
|
|
let offset = "";
|
|
const tzOffset = originalDate.getTimezoneOffset();
|
|
|
|
if (tzOffset !== 0) {
|
|
const absoluteOffset = Math.abs(tzOffset);
|
|
const hourOffset = (0, _index.addLeadingZeros)(
|
|
Math.trunc(absoluteOffset / 60),
|
|
2,
|
|
);
|
|
const minuteOffset = (0, _index.addLeadingZeros)(absoluteOffset % 60, 2);
|
|
// If less than 0, the sign is +, because it is ahead of time.
|
|
const sign = tzOffset < 0 ? "+" : "-";
|
|
|
|
offset = `${sign}${hourOffset}:${minuteOffset}`;
|
|
} else {
|
|
offset = "Z";
|
|
}
|
|
|
|
return offset;
|
|
}
|