UNPKG

@baseplate-dev/sync

Version:

Library for syncing Baseplate descriptions

31 lines 1.17 kB
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