import { readFileSync, writeFileSync } from "node:fs"; import { resolve } from "node:path"; import { appendUnreleasedChangelogEntry } from "../src/infra/changelog-unreleased.js";
type SectionArg = "breaking" | "changes" | "fixes";
function parseArgs(argv: string[]): {
changelogPath: string;
section: "Breaking" | "Changes" | "Fixes";
entry: string;
} {
let changelogPath = resolve("CHANGELOG.md");
let section: SectionArg | undefined; const entryParts: string[] = [];
for (let index = 0; index < argv.length; index += 1) { const arg = argv[index]; if (arg === "--file") { const next = argv[index + 1]; if (!next) { thrownew Error("Missing value for --file.");
}
changelogPath = resolve(next);
index += 1; continue;
} if (arg === "--section") { const next = argv[index + 1] as SectionArg | undefined; if (!next || !["breaking", "changes", "fixes"].includes(next)) { thrownew Error("Missing or invalid value for --section.");
}
section = next;
index += 1; continue;
}
entryParts.push(arg);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.