@reliverse/rse-sdk
Version:
@reliverse/rse-sdk without cli. @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
JavaScript
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");
}