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; };