@@ -32,14 +32,14 @@ class NodeStuffPlugin {
3232 localOptions = Object . assign ( { } , localOptions , parserOptions . node ) ;
3333
3434 const setConstant = ( expressionName , value ) => {
35- parser . plugin ( ` expression ${ expressionName } ` , ( ) => {
35+ parser . hooks . expression . for ( expressionName ) . tap ( "NodeStuffPlugin" , ( ) => {
3636 parser . state . current . addVariable ( expressionName , JSON . stringify ( value ) ) ;
3737 return true ;
3838 } ) ;
3939 } ;
4040
4141 const setModuleConstant = ( expressionName , fn ) => {
42- parser . plugin ( ` expression ${ expressionName } ` , ( ) => {
42+ parser . hooks . expression . for ( expressionName ) . tap ( "NodeStuffPlugin" , ( ) => {
4343 parser . state . current . addVariable ( expressionName , JSON . stringify ( fn ( parser . state . module ) ) ) ;
4444 return true ;
4545 } ) ;
@@ -50,7 +50,7 @@ class NodeStuffPlugin {
5050 } else if ( localOptions . __filename ) {
5151 setModuleConstant ( "__filename" , module => path . relative ( context , module . resource ) ) ;
5252 }
53- parser . plugin ( "evaluate Identifier __filename", expr => {
53+ parser . hooks . evaluateIdentifier . for ( " __filename" ) . tap ( "NodeStuffPlugin ", expr => {
5454 if ( ! parser . state . module ) return ;
5555 const resource = parser . state . module . resource ;
5656 const i = resource . indexOf ( "?" ) ;
@@ -61,31 +61,28 @@ class NodeStuffPlugin {
6161 } else if ( localOptions . __dirname ) {
6262 setModuleConstant ( "__dirname" , module => path . relative ( context , module . context ) ) ;
6363 }
64- parser . plugin ( "evaluate Identifier __dirname", expr => {
64+ parser . hooks . evaluateIdentifier . for ( " __dirname" ) . tap ( "NodeStuffPlugin ", expr => {
6565 if ( ! parser . state . module ) return ;
6666 return ParserHelpers . evaluateToString ( parser . state . module . context ) ( expr ) ;
6767 } ) ;
68- parser . plugin ( "expression require.main" , ParserHelpers . toConstantDependencyWithWebpackRequire ( parser , "__webpack_require__.c[__webpack_require__.s]" ) ) ;
69- parser . plugin (
70- "expression require.extensions" ,
71- ParserHelpers . expressionIsUnsupported ( parser , "require.extensions is not supported by webpack. Use a loader instead." )
72- ) ;
73- parser . plugin ( "expression module.loaded" , expr => {
68+ parser . hooks . expression . for ( "require.main" ) . tap ( "NodeStuffPlugin" , ParserHelpers . toConstantDependencyWithWebpackRequire ( parser , "__webpack_require__.c[__webpack_require__.s]" ) ) ;
69+ parser . hooks . expression . for ( "require.extensions" ) . tap ( "NodeStuffPlugin" , ParserHelpers . expressionIsUnsupported ( parser , "require.extensions is not supported by webpack. Use a loader instead." ) ) ;
70+ parser . hooks . expression . for ( "module.loaded" ) . tap ( "NodeStuffPlugin" , expr => {
7471 parser . state . module . buildMeta . moduleConcatenationBailout = "module.loaded" ;
7572 return ParserHelpers . toConstantDependency ( parser , "module.l" ) ( expr ) ;
7673 } ) ;
77- parser . plugin ( "expression module.id", expr => {
74+ parser . hooks . expression . for ( " module.id" ) . tap ( "NodeStuffPlugin ", expr => {
7875 parser . state . module . buildMeta . moduleConcatenationBailout = "module.id" ;
7976 return ParserHelpers . toConstantDependency ( parser , "module.i" ) ( expr ) ;
8077 } ) ;
81- parser . plugin ( "expression module.exports", ( ) => {
78+ parser . hooks . expression . for ( " module.exports" ) . tap ( "NodeStuffPlugin ", ( ) => {
8279 const module = parser . state . module ;
8380 const isHarmony = module . buildMeta && module . buildMeta . harmonyModule ;
8481 if ( ! isHarmony )
8582 return true ;
8683 } ) ;
87- parser . plugin ( "evaluate Identifier module.hot", ParserHelpers . evaluateToIdentifier ( "module.hot" , false ) ) ;
88- parser . plugin ( "expression module", ( ) => {
84+ parser . hooks . evaluateIdentifier . for ( " module.hot" ) . tap ( "NodeStuffPlugin ", ParserHelpers . evaluateToIdentifier ( "module.hot" , false ) ) ;
85+ parser . hooks . expression . for ( " module" ) . tap ( "NodeStuffPlugin ", ( ) => {
8986 const module = parser . state . module ;
9087 const isHarmony = module . buildMeta && module . buildMeta . harmonyModule ;
9188 let moduleJsPath = path . join ( __dirname , ".." , "buildin" , isHarmony ? "harmony-module.js" : "module.js" ) ;
0 commit comments