export function getStatic()

in src/amo/components/ServerHtml/index.js [33:75]


export function getStatic({ filePath, type, index, includeSri, sriData }) {
  const leafName = filePath.split('/').pop();

  if (!JS_CHUNK_EXCLUDES.test(leafName)) {
    switch (type) {
      case 'css':
        return (
          <link
            href={filePath}
            {...getSriProps(leafName, includeSri, sriData)}
            key={type + index}
            rel="stylesheet"
            type="text/css"
          />
        );
      case 'js':
        return (
          <script
            key={type + index}
            src={filePath}
            {...getSriProps(leafName, includeSri, sriData)}
          />
        );
      case 'font':
        return (
          <link
            href={filePath}
            // We don't generate integrity data for fonts, so avoid calling
            // getSriProps() - it would fail.
            crossOrigin="anonymous"
            key={type + index}
            rel="preload"
            as="font"
            type="font/woff2"
          />
        );
      default:
        throw new Error('Unknown static type');
    }
  } else {
    return null;
  }
}