UNPKG

nuxt-vitalizer

Version:
55 lines (52 loc) 2.24 kB
import * as _nuxt_schema from '@nuxt/schema'; interface ModuleOptions { /** * Whether to remove prefetch links from the HTML. If set to `dynamicImports`, only dynamic imports will be removed. To disable all prefetching, such as images, set to `true`. * * @remarks * This will prevent the browser from downloading chunks that may not be needed yet. This can be useful for improving the LCP (Largest Contentful Paint) score. * * @default 'dynamicImports' */ disablePrefetchLinks?: boolean | 'dynamicImports'; /** * Whether to remove preload links from the HTML. This can be useful for improving the FCP (First Contentful Paint) score, especially when emulating slow network conditions. * * @default false */ disablePreloadLinks?: boolean; /** * Whether to remove the render-blocking stylesheets from the HTML. This only makes sense if styles are inlined during SSR rendering. To only prevent the `entry.<hash>.css` stylesheet from being rendered, set to `entry`. If set to `true`, all stylesheet links will not be rendered. * * @remarks * This requires to have the Nuxt `inlineStyles` feature enabled. Make sure to test your application after enabling this option. * * @default false */ disableStylesheets?: boolean | 'entry'; /** * Options for the `DelayHydration` component. */ delayHydration?: { /** * Specify the events that should trigger hydration. * * @default ['mousemove', 'scroll', 'keydown', 'click', 'touchstart', 'wheel'] */ hydrateOnEvents?: (keyof WindowEventMap)[]; /** * The maximum amount of time to wait in milliseconds when waiting for an idle callback. This is useful when there are a lot of network requests happening. * * @default 8000 */ idleCallbackTimeout?: number; /** * Time to wait in milliseconds after the idle callback before hydrating the component. * * @default 4000 */ postIdleTimeout?: number; }; } declare const _default: _nuxt_schema.NuxtModule<ModuleOptions>; export { type ModuleOptions, _default as default };