esbuild-plugin-unused-modules
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

esbuild-plugin-unused-modules

esbuild plugin for extracting unused module file list.

Installation

npm install -D esbuild-plugin-unused

Usage

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 */
    })
  ],
});

Configuration

const extractUnusedFiles: (rootPath: string, callback: (unusedFiles: string[]) => void, options?: {
    excludeExp?: RegExp;
    tsconfigFileName?: string;
}) => {
    name: string;
    setup(build: PluginBuild): void;
};
  • excludeExp: RegExp for excluding in unusedFiles
  • tsconfigFileName: TypeScript config file name, If you are using a TypeScript config file name other than tsconfig.json, you need that option. (default: 'tsconfig.json')

Package Sidebar

Install

npm i esbuild-plugin-unused-modules

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

15.8 kB

Total Files

6

Last publish

Collaborators

  • vgihan