| 100 | } |
| 101 | |
| 102 | export async function statsWithAssets (stats) { |
| 103 | const assets = Object.keys(stats.compilation.assets); |
| 104 | const basePath = stats.compilation.outputOptions.path; |
| 105 | const contents = {}; |
| 106 | |
| 107 | await Promise.all(assets.map(async (asset) => { |
| 108 | const assetPath = path.join(basePath, asset); |
| 109 | const content = await fs.readFile(assetPath, 'utf8'); |
| 110 | |
| 111 | contents[asset] = content; |
| 112 | })); |
| 113 | |
| 114 | stats.assets = contents; |
| 115 | } |
| 116 | |
| 117 | function run (runner, console) { |
| 118 | return new Promise((resolve, reject) => { |