@tsed/cli
Version:
CLI to bootstrap your Ts.ED project
13 lines (12 loc) • 480 B
JavaScript
export function insertAfter(fileContent, content, pattern) {
const lines = fileContent.split("\n");
const index = lines.findIndex((line) => {
return line.match(pattern);
});
const indent = lines[index].replace(lines[index].trim(), "");
lines[index] = lines[index] + "\n" + indent + content;
if (!["]", "}"].includes(lines[index + 1].trim()) && lines[index - 1].slice(-1) === ",") {
lines[index] += ",";
}
return lines.join("\n");
}