@changesets/cli
Version:
Organise your package versioning and publishing to make both contributors and maintainers happy
20 lines (16 loc) • 854 B
JavaScript
const getReleaseLine = async (changeset, type) => {
const [firstLine, ...futureLines] = changeset.summary.split("\n").map(l => l.trimRight());
let returnVal = `- ${changeset.commit ? `${changeset.commit}: ` : ""}${firstLine}\n${futureLines.map(l => ` ${l}`).join("\n")}`;
return returnVal;
};
const getDependencyReleaseLine = async (changesets, dependenciesUpdated) => {
if (dependenciesUpdated.length === 0) return "";
const changesetLinks = changesets.map(changeset => `- Updated dependencies [${changeset.commit}]`);
const updatedDepenenciesList = dependenciesUpdated.map(dependency => ` - ${dependency.name}@${dependency.newVersion}`);
return [...changesetLinks, ...updatedDepenenciesList].join("\n");
};
const defaultChangelogFunctions = {
getReleaseLine,
getDependencyReleaseLine
};
export default defaultChangelogFunctions;