1 |
|
2 |
|
3 |
|
4 | const deasync = require('deasync')
|
5 |
|
6 | async function resolve (cb) {
|
7 | try {
|
8 |
|
9 |
|
10 | let service = process.NODEPACK_SERVICE
|
11 |
|
12 | if (!service || process.env.NODEPACK_API_MODE) {
|
13 | const Service = require('./src/lib/Service')
|
14 | service = new Service(process.env.NODEPACK_CONTEXT || process.cwd())
|
15 | await service.init(process.env.NODEPACK_ENV || process.env.NODE_ENV || 'development')
|
16 | }
|
17 |
|
18 | const config = await service.resolveWebpackConfig()
|
19 | cb(null, config)
|
20 | } catch (e) {
|
21 | cb(e, null)
|
22 | }
|
23 | }
|
24 |
|
25 | const resolveWebpackConfig = deasync(resolve)
|
26 | module.exports = resolveWebpackConfig()
|