@baseplate-dev/sync
Version:
Library for syncing Baseplate descriptions
31 lines • 1.17 kB
JavaScript
import { formatOutputFileContents } from './prepare-generator-files/prepare-generator-file.js';
/**
* Format all files in a generator task output using the available formatters
*
* @param output - The generator task output to format
* @param options - Options for formatting
* @returns The formatted generator output
*/
export async function formatGeneratorOutput(output, options) {
const { outputDirectory, logger = console } = options;
const formattedFiles = new Map();
// Process each file in the output
for (const [relativePath, fileData] of output.files.entries()) {
const formattedContents = await formatOutputFileContents(relativePath, fileData, {
outputDirectory,
formatters: output.globalFormatters,
logger,
});
formattedFiles.set(relativePath, {
id: fileData.id,
contents: formattedContents,
options: fileData.options,
});
}
return {
files: formattedFiles,
postWriteCommands: output.postWriteCommands,
globalFormatters: output.globalFormatters,
};
}
//# sourceMappingURL=format-generator-output.js.map