All files / repo-tools/src/vite-plugins move-html-files.ts

0% Statements 0/5
0% Branches 0/2
0% Functions 0/2
0% Lines 0/5

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                                                 
import path from 'node:path';
import type { Plugin as VitePlugin } from 'vite';
 
/**
 * Vite plugin that moves HTML files to the root of the bundle.
 *
 * @returns The Vite plugin.
 */
export function moveHtmlFilesToRoot(): VitePlugin {
  return {
    name: 'ocap-kernel:move-html-files-to-root',
    generateBundle: {
      order: 'post',
      handler(_, bundle) {
        for (const chunk of Object.values(bundle)) {
          if (!chunk.fileName.endsWith('.html')) {
            continue;
          }
          chunk.fileName = path.basename(chunk.fileName);
        }
      },
    },
  };
}