@tubular/time
Version:
Date/time, IANA timezones, leap seconds, TAI/UTC conversions, calendar with settable Julian/Gregorian switchover
34 lines • 1.34 kB
JavaScript
let jsonZ;
let requestText;
let externalsCheckDone = false;
async function checkForExternals() {
if (!externalsCheckDone && !jsonZ && !requestText) {
externalsCheckDone = true;
try { // Obscure names packages to prevent webpack from generating dependencies.
// @ts-ignore
jsonZ = (await import(/* @vite-ignore */ /* webpackIgnore: true */ 'z-nosj'.split('').reverse().join('')));
// @ts-ignore
requestText = (await import(/* @vite-ignore */ /* webpackIgnore: true */ 'tseuqer-yb'.split('').reverse().join(''))).requestText;
}
catch (_a) { }
if (!jsonZ || !requestText) {
const msg = 'npm packages "json-z" and "by-request" should be installed to use zonePollerNode';
console.error(msg);
throw new Error(msg);
}
}
}
export const zonePollerNode = {
async getLatestVersion(url) {
await checkForExternals();
return (await requestText(url, { timeout: 60000 })).replace(/"/g, '');
},
async getTimezones(url) {
await checkForExternals();
const zones = (await requestText(url, { timeout: 60000 }))
.replace(/^.*?=\s*/s, '')
.replace(/}.*$/s, '}');
return jsonZ.parse(zones);
}
};
//# sourceMappingURL=zone-poller-node.js.map