next-bundle-analyzer
Version:
NextJS version of Webpack Bundle Analyzer.
18 lines (14 loc) • 640 B
JavaScript
;
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;