Accessing Parser Hooks
Parser hooks are accessed through the NormalModuleFactory:Program-Level Hooks
program
finish
Statement Hooks
statement
statementIf
label
Expression Hooks
expression
expressionAnyMember
expressionConditionalOperator
expressionLogicalOperator
&&, ||, ??).
Call Expression Hooks
call
callAnyMember
new
new expressions.
Member Expression Hooks
member
memberChain
Import/Export Hooks
import
export
exportImport
export ... from statements.
exportExpression
exportSpecifier
importSpecifier
Evaluation Hooks
evaluate
evaluateTypeof
evaluateIdentifier
evaluateDefinedIdentifier
Type Detection Hooks
typeof
Variable Hooks
varDeclaration
pattern
canRename
rename
Assign Hooks
assign
assignMemberChain
Import Meta Hooks
importMeta
import.meta expressions.
Complete Example: Environment Variables Plugin
Parser State
The parser maintains state during parsing:Helper Functions
evaluateExpression
Evaluate an expression at build time:
walkExpressions
Walk through an array of expressions:
getNameForExpression
Get the name for an expression:
See Also
- Module Factories - Module creation hooks
- Compilation Hooks - Compilation lifecycle
- DefinePlugin Source - Real-world example