UNPKG

@nntdgrss/node-modules-cleaner

Version:

Утилита для поиска и удаления неиспользуемых node_modules директорий

37 lines (36 loc) 1.61 kB
import { NodeModulesInfo, SearchConfig } from "../types/types"; /** * Класс для работы с файловой системой */ export declare class FileUtils { /** * Поиск всех директорий node_modules в указанной директории * @param config - конфигурация поиска * @returns Promise<NodeModulesInfo[]> - массив информации о найденных директориях */ static findNodeModules(config: SearchConfig): Promise<NodeModulesInfo[]>; /** * Получение размера директории * @param dirPath - путь к директории * @returns Promise<number> - размер в байтах */ private static getDirectorySize; /** * Проверка, является ли директория неиспользуемой (старше 1 месяца) * @param lastModified - дата последнего изменения * @returns boolean */ private static isDirectoryUnused; /** * Удаление директории node_modules * @param path - путь к директории * @returns Promise<boolean> - успешность удаления */ static removeNodeModules(path: string): Promise<boolean>; /** * Форматирование размера в читаемый вид * @param bytes - размер в байтах * @returns string - отформатированный размер */ static formatSize(bytes: number): string; }