/** * Installs the DWeb networking features in the current environment. */ export function installNetworkingFeatures(path) { var _a; const workerSelf = self; try { if (typeof ServiceWorkerGlobalScope !== 'undefined' && workerSelf instanceof ServiceWorkerGlobalScope) { // Dynamically import service worker code only if we're in a Service Worker context import('./service-worker.js').catch(error => { console.error('Error loading service worker module:', error); }); } else if ((_a = globalThis === null || globalThis === void 0 ? void 0 : globalThis.navigator) === null || _a === void 0 ? void 0 : _a.serviceWorker) { if (path) navigator.serviceWorker.register(path).catch(error => { console.error('DWeb networking feature installation failed: ', error); }); } else { throw new Error('DWeb networking features are not available for install in this environment'); } } catch (error) { console.error('Error in installing networking features:', error); } } //# sourceMappingURL=web-features.js.map