@gavbarosee/react-kickstart
Version:
A modern CLI tool for creating React applications with various frameworks
59 lines (51 loc) • 2.03 kB
JavaScript
/**
* Consolidated utilities index - single entry point for all utility functions
*
* This provides a clean, organized way to import utilities throughout the application
* using clearly named utility objects that immediately show their category.
*/
import * as dataFormatting from "./core/data-formatting.js";
import * as directoryManagement from "./core/directory-management.js";
import * as fileExtensions from "./core/file-extensions.js";
import * as filesystem from "./core/filesystem.js";
import * as projectAnalysis from "./core/project-analysis.js";
import * as validation from "./core/validation.js";
import * as devServer from "./process/dev-server.js";
import * as editor from "./process/editor.js";
import * as git from "./process/git.js";
import * as packageManagers from "./process/package-managers.js";
import * as uiLogging from "./ui/logging.js";
import * as projectSummary from "./ui/project-summary.js";
import * as summary from "./ui/summary.js";
// CORE_UTILS - Fundamental functions used throughout the application
export const CORE_UTILS = {
...filesystem,
...validation,
...projectAnalysis,
...dataFormatting,
...fileExtensions,
...directoryManagement,
// Convenience aliases
validateProjectName: validation.validateProjectNameInput,
validateProjectDirectory: validation.validateProjectDirectory,
validateUserChoices: validation.validateUserChoices,
validateChoiceCombinations: validation.validateChoiceCombinations,
isDirectoryCreatedByTool: filesystem.isProjectCreatedByTool,
fileGenerationInfo: filesystem.getProjectFileInfo,
formatItem: dataFormatting.formatSummaryItem,
};
// PROCESS_UTILS - External command execution and process management
export const PROCESS_UTILS = {
...packageManagers,
...git,
...editor,
...devServer,
// Convenience aliases
installDependencies: packageManagers.installDependenciesWithRetry,
};
// UI_UTILS - User interface and display functions
export const UI_UTILS = {
...uiLogging,
...summary,
...projectSummary,
};