GitHub - tridge-hq/esbuild-plugin-unused-modules: esbuild plugin for extracting unused file list (original) (raw)

esbuild plugin for extracting unused module file list.

import fs from 'fs'; import { build } from 'esbuild'; import extractUnusedFiles from 'esbuild-plugin-unused-modules';

build({ ...options, plugins: [ extractUnusedFiles('./src', (unusedFiles) => { // print unused file list in console console.log(unusedFiles);

  // write unused file list in any file
  fs.writeFileSync('unusedFiles.json', JSON.stringify(unusedFiles));

  /* ex) remove unused files, ...etc */
})

], });

const extractUnusedFiles: (rootPath: string, callback: (unusedFiles: string[]) => void, options?: { excludeExp?: RegExp; tsconfigFileName?: string; }) => { name: string; setup(build: PluginBuild): void; };