UNPKG

771 BJavaScriptView Raw
1// this file is for cases where we need to access the
2// webpack config as a file when using CLI commands.
3
4const deasync = require('deasync')
5
6async function resolve (cb) {
7 try {
8 /** @type {import('./src/lib/Service')} */
9 // @ts-ignore
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
25const resolveWebpackConfig = deasync(resolve)
26module.exports = resolveWebpackConfig()