/* eslint-disable @next/next/google-font-display */ import React from 'react'; import Document, { DocumentContext, DocumentInitialProps, Html, Head, Main, NextScript, } from 'next/document'; import type { CrowiRequest } from '~/interfaces/crowi-request'; import type { IPluginService, GrowiPluginResourceEntries } from '~/server/service/plugin'; import loggerFactory from '~/utils/logger'; const logger = loggerFactory('growi:page:_document'); type HeadersForGrowiPluginProps = { pluginResourceEntries: GrowiPluginResourceEntries; } const HeadersForGrowiPlugin = (props: HeadersForGrowiPluginProps): JSX.Element => { const { pluginResourceEntries } = props; return ( <> { pluginResourceEntries.map(([installedPath, href]) => { if (href.endsWith('.js')) { // eslint-disable-next-line @next/next/no-sync-scripts return