File size: 622 Bytes
b91e262
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import type { webpack } from 'next/dist/compiled/webpack/webpack'
import { relative } from 'path'
import { SimpleWebpackError } from './simpleWebpackError'
import { getAppLoader } from '../../../entries'

export function getNextAppLoaderError(
  err: Error,
  module: any,
  compiler: webpack.Compiler
): SimpleWebpackError | false {
  try {
    if (!module.loaders[0].loader.includes(getAppLoader())) {
      return false
    }

    const file = relative(
      compiler.context,
      module.buildInfo.route.absolutePagePath
    )

    return new SimpleWebpackError(file, err.message)
  } catch {
    return false
  }
}