UNPKG

@tubular/time

Version:

Date/time, IANA timezones, leap seconds, TAI/UTC conversions, calendar with settable Julian/Gregorian switchover

34 lines 1.34 kB
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