@nntdgrss/node-modules-cleaner
Version:
Утилита для поиска и удаления неиспользуемых node_modules директорий
37 lines (36 loc) • 1.61 kB
TypeScript
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;
}