Skip to content

Commit e9621c8

Browse files
Update aspnet-webpack-react type declarations
1 parent 59ca023 commit e9621c8

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

‎src/Microsoft.AspNetCore.SpaServices/npm/aspnet-webpack-react/src/HotModuleReplacement.ts‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as webpack from 'webpack'
33
constsupportedTypeScriptLoaders=['ts-loader','awesome-typescript-loader'];
44

55
exportfunctionaddReactHotModuleReplacementConfig(webpackConfig: webpack.Configuration){
6-
constmoduleConfig=webpackConfig.moduleaswebpack.NewModule;
6+
constmoduleConfig=webpackConfig.moduleaswebpack.Module;
77
constmoduleRules=moduleConfig.rules;
88
if(!moduleRules){
99
return;// Unknown rules list format. Might be Webpack 1.x, which is not supported.
@@ -13,13 +13,13 @@ export function addReactHotModuleReplacementConfig(webpackConfig: webpack.Config
1313
// to its array of loaders
1414
for(letruleIndex=0;ruleIndex<moduleRules.length;ruleIndex++){
1515
// We only support NewUseRule (i.e.,{use: ... }) because OldUseRule doesn't accept array values
16-
construle=moduleRules[ruleIndex]aswebpack.NewUseRule;
16+
construle=moduleRules[ruleIndex]aswebpack.RuleSetRule;
1717
if(!rule.use){
1818
continue;
1919
}
2020

2121
// We're looking for the first 'use' value that's a TypeScript loader
22-
constloadersArray=rule.useinstanceofArray ? rule.use : [rule.use];
22+
constloadersArray: webpack.RuleSetUseItem[]=rule.useinstanceofArray ? rule.use : [rule.useaswebpack.RuleSetUseItem];
2323
constisTypescriptLoader=supportedTypeScriptLoaders.some(typeScriptLoaderName=>containsLoader(loadersArray,typeScriptLoaderName));
2424
if(!isTypescriptLoader){
2525
continue;
@@ -43,11 +43,11 @@ export function addReactHotModuleReplacementConfig(webpackConfig: webpack.Config
4343
});
4444
}
4545

46-
functioncontainsLoader(loadersArray: webpack.Loader[],loaderName: string){
46+
functioncontainsLoader(loadersArray: webpack.RuleSetUseItem[],loaderName: string){
4747
returnloadersArray.some(loader=>{
4848
// Allow 'use' values to be either{loader: 'name'} or 'name'
4949
// No need to support legacy webpack.OldLoader
50-
constactualLoaderName=(loaderaswebpack.NewLoader).loader||(loaderasstring);
50+
constactualLoaderName=(loaderaswebpack.RuleSetLoader).loader||(loaderasstring);
5151
returnactualLoaderName&&newRegExp(`\\b${loaderName}\\b`).test(actualLoaderName);
5252
});
5353
}

0 commit comments

Comments
(0)