DestroyerOfModules.d.ts 712 B

12345678910111213141516171819
  1. import { Module, Walker } from 'flora-colossus';
  2. export declare type ShouldKeepModuleTest = (module: Module, isDevDep: boolean) => boolean;
  3. export declare type ModuleMap = Map<string, Module>;
  4. export declare class DestroyerOfModules {
  5. private walker;
  6. private shouldKeepFn;
  7. constructor({rootDirectory, walker, shouldKeepModuleTest}: {
  8. rootDirectory?: string;
  9. walker?: Walker;
  10. shouldKeepModuleTest?: ShouldKeepModuleTest;
  11. });
  12. destroyModule(modulePath: string, moduleMap: ModuleMap): Promise<void>;
  13. collectKeptModules({relativePaths}: {
  14. relativePaths: boolean;
  15. }): Promise<ModuleMap>;
  16. destroy(): Promise<void>;
  17. private shouldKeepModule(module);
  18. }