(runner, console)
| 115 | } |
| 116 | |
| 117 | function run (runner, console) { |
| 118 | return new Promise((resolve, reject) => { |
| 119 | runner(async (err, stats) => { |
| 120 | if (err) return reject(err); |
| 121 | |
| 122 | await statsWithAssets(stats); |
| 123 | |
| 124 | stats.info = stats.toJson({ assets: true, chunks: true }); |
| 125 | |
| 126 | if (stats.hasWarnings()) { |
| 127 | stats.info.warnings.forEach(warning => { |
| 128 | console.warn('Webpack warning: ', warning); |
| 129 | }); |
| 130 | console.warn('\nWebpack build generated ' + stats.info.warnings.length + ' warnings(s), shown above.\n\n'); |
| 131 | } |
| 132 | if (stats.hasErrors()) { |
| 133 | return reject(stats.info.errors.join('\n')); |
| 134 | } |
| 135 | resolve(stats); |
| 136 | }); |
| 137 | }); |
| 138 | } |
no test coverage detected