@compas/code-gen
Version:
Generate various boring parts of your server
23 lines (21 loc) • 486 B
JavaScript
/**
*
* @param {string} input
* @returns {string}
*/
function partialEndWithNewline(input) {
return input.endsWith("\n") ? input : `${input}\n`;
}
/**
* @param {string | Array<string> | Array<(string | Array<string>)>} input
*/
export const partialAsString = (input) =>
Array.isArray(input) ?
input
.flat(Infinity)
.map((it) => {
// @ts-expect-error
return partialEndWithNewline(it);
})
.join("")
: partialEndWithNewline(input);