We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d26df89 commit e7b3593Copy full SHA for e7b3593
1 file changed
src/loaderUtils.ts
@@ -2,8 +2,7 @@ import type * as webpack from 'webpack';
2
3
import type { LoaderOptions } from './interfaces';
4
5
-const requireFromTsLoader = module.require.bind(module) as NodeJS.Require;
6
-type LoaderUtilsModule = {
+interface LoaderUtilsModule {
7
getOptions<T>(loaderContext: { query: string }): T;
8
};
9
let loaderUtils: LoaderUtilsModule | undefined;
@@ -13,7 +12,7 @@ export function getWebpack4LoaderOptions(
13
12
) {
14
if (!loaderUtils) {
15
try {
16
- loaderUtils = requireFromTsLoader('loader-utils') as LoaderUtilsModule;
+ loaderUtils = module.require('loader-utils') as LoaderUtilsModule;
17
} catch {
18
throw new Error(
19
'ts-loader requires loader-utils to be installed when used with webpack 4.'
0 commit comments