sandhog
Version:
A virtual Open Source project maintainer
27 lines (26 loc) • 850 B
JavaScript
// src/funding/generate-funding/generate-funding.ts
function generateFunding({ contributors, prettier, config }) {
let yaml = ``;
const githubUserNames = [...new Set(contributors.filter((contributor) => contributor.github != null).map(({ github }) => github))];
if (githubUserNames.length === 1) {
yaml += `github: ${githubUserNames[0]}
`;
} else if (githubUserNames.length > 1) {
yaml += `github: [${githubUserNames.join(", ")}]
`;
}
if (config.donate.patreon.username != null) {
yaml += `patreon: ${config.donate.patreon.username}`;
}
if (config.donate.openCollective.project != null) {
yaml += `open_collective: ${config.donate.openCollective.project}`;
}
return prettier.format(yaml, {
...config.prettier,
parser: "yaml"
});
}
export {
generateFunding
};
//# sourceMappingURL=chunk-55PDE7QT.js.map