UNPKG

@web5/browser

Version:
31 lines 1.65 kB
/** * Activates various polyfills to enable Web5 features in Web environments. * * @param {object} [options={}] - Configuration options to control the activation of polyfills. * @param {boolean} [options.serviceWorker=true] - Option to avoid installation of the Service Worker. Defaults to true, installing the Service Worker. * @param {boolean} [options.injectStyles=true] - Option to skip injection of styles for UI related UX polyfills. Defaults to true, injecting styles. * @param {boolean} [options.links=true] - Option to skip activation of DRL link features. Defaults to true, activating link features. * @param {function} [options.onCacheCheck] - Callback function to handle cache check events, allowing fine-grained control over what DRL request to cache, and for how long. * @param {object} [options.onCacheCheck.event] - The event object passed to the callback. * @param {object} [options.onCacheCheck.route] - The route object passed to the callback. * @returns {object} [options.onCacheCheck.return] - The return object from the callback. * @returns {number} [options.onCacheCheck.return.ttl] - Time-to-live for the cached DRL response, in milliseconds. * * @returns {void} * * @example * // Activate all polyfills with default options, and cache every DRL for 1 minute * activatePolyfills({ * onCacheCheck(event, route){ * return { * ttl: 60_000 * } * } * }); * * @example * // Activate polyfills, but without Service Worker activation * activatePolyfills({ serviceWorker: false }); */ export declare function activatePolyfills(options?: any): void; //# sourceMappingURL=web-features.d.ts.map