UNPKG

next-bundle-analyzer

Version:
18 lines (14 loc) 640 B
'use strict'; var node_fs = require('node:fs'); var path = require('node:path'); var logger = require('next/dist/build/output/log'); var constants = require('../constants.js'); async function saveReport(reportType, reportPath, reportContent) { const dirname = path.dirname(reportPath); if (!node_fs.existsSync(dirname)) { await node_fs.promises.mkdir(dirname, { recursive: true }); } await node_fs.promises.writeFile(reportPath, reportContent); logger.info(`${constants.PLUGIN_NAME} saved ${reportType.toUpperCase()} report to ${path.relative(process.cwd(), reportPath)}`); } exports.saveReport = saveReport;