UNPKG

@reliverse/rse-sdk

Version:

@reliverse/rse-sdk allows you to create new plugins for @reliverse/rse CLI, interact with reliverse.org, and even extend your own CLI functionality (you may also try @reliverse/dler-sdk for this case).

14 lines (13 loc) 631 B
import path from "@reliverse/pathkit"; import fs from "@reliverse/relifso"; import { relinka } from "@reliverse/relinka"; import { glob } from "tinyglobby"; export async function removeComments(cwd) { const files = await glob("**/*.{js,jsx,ts,tsx}", { cwd }); for (const file of files) { const content = await fs.readFile(path.join(cwd, file), "utf-8"); const withoutComments = content.replace(/\/\*[\s\S]*?\*\//g, "").replace(/\/\/.*/g, "").replace(/^\s*[\r\n]/gm, ""); await fs.writeFile(path.join(cwd, file), withoutComments); } relinka("success", "Removed comments from all TypeScript/JavaScript files"); }