const require_runtime = require('./_virtual/_rolldown/runtime.cjs'); const require_extract = require('./extract.cjs'); const require_write = require('./src/write.cjs'); const require_format_file_size = require('./src/utils/format-file-size.cjs'); let node_path = require("node:path"); node_path = require_runtime.__toESM(node_path); let node_process = require("node:process"); node_process = require_runtime.__toESM(node_process); //#region src/index.ts const PLUGIN_NAME = "rollupStats"; const DEFAULT_FILE_NAME = "stats.json"; function rollupStats(options = {}) { return { name: PLUGIN_NAME, async generateBundle(context, bundle) { const { fileName, stats: statsOptions, write = require_write.rollupStatsWrite } = (typeof options === "function" ? options(context) : options) || {}; const resolvedFileName = fileName || DEFAULT_FILE_NAME; const filepath = node_path.default.isAbsolute(resolvedFileName) ? resolvedFileName : node_path.default.join(context.dir || node_process.default.cwd(), resolvedFileName); const stats = require_extract(bundle, statsOptions); try { const res = await write(filepath, stats); const outputSize = Buffer.byteLength(res.content, "utf-8"); this.info(`Stats saved to ${res.filepath} (${require_format_file_size.formatFileSize(outputSize)})`); } catch (error) { const message = error instanceof Error ? error.message : JSON.stringify(error); this.warn(message); } } }; } //#endregion module.exports = rollupStats; //# sourceMappingURL=index.cjs.map