All files / src/dev-server dirs.ts

90.9% Statements 10/11
50% Branches 2/4
100% Functions 2/2
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 291x 1x 1x 1x   1x                                 8x 8x 8x 8x      
import fp from "fastify-plugin";
import staticPlugin from "@fastify/static";
import { resolve } from "path";
import { logDir } from "./logger.js";
 
export default fp(
  async (
    server: any,
    {
      basePath,
      index,
      dirs,
      dirname = "",
      silent = false,
    }: {
      basePath?: string;
      index?: string | boolean;
      dirs: string[];
      dirname?: string;
      silent?: boolean;
    },
  ) => {
    const prefix = basePath;
    const root = dirs.map((dir) => resolve(dirname, dir));
    Iif (!silent) root.forEach(logDir);
    server.register(staticPlugin, { prefix, root, index });
  },
);