UNPKG

comment-remover-cli

Version:

A CLI tool to remove comments from Svelte and TypeScript files while preserving JSDoc

33 lines (32 loc) 1.16 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.processTsFiles = exports.processTsFile = void 0; const fs_1 = __importDefault(require("fs")); const commentLogic_1 = require("../utils/commentLogic"); /** * Process a single TypeScript file to remove comments */ function processTsFile(fileContent) { return (0, commentLogic_1.removeTSComments)(fileContent); } exports.processTsFile = processTsFile; /** * Process multiple TypeScript files to remove comments */ async function processTsFiles(filePaths) { for (const filePath of filePaths) { try { const content = fs_1.default.readFileSync(filePath, "utf8"); const processedContent = processTsFile(content); fs_1.default.writeFileSync(filePath, processedContent); console.log(`Processed: ${filePath}`); } catch (error) { console.error(`Error processing file ${filePath}:`, error); } } } exports.processTsFiles = processTsFiles;