1 | //
|
2 |
|
3 |
|
4 |
|
5 | const extractError = require('./extract-error')
|
6 | const createCompiler = require('./create-compiler')
|
7 |
|
8 | // :: Options -> Promise<Compiler, Error>
|
9 | module.exports = function bundle(pkg ) {
|
10 | return createCompiler(pkg).then(
|
11 | compiler =>
|
12 | new Promise((resolve, reject) => {
|
13 | compiler.run((err, stats) => {
|
14 | const error = extractError(pkg, err, stats)
|
15 | if (error) {
|
16 | reject(error)
|
17 | } else {
|
18 | resolve(compiler)
|
19 | }
|
20 | })
|
21 | }),
|
22 | )
|
23 | }
|