new JavascriptParser(sourceType?, options?): void
sourceType
options
<object>
comments
currentTagData
destructuringAssignmentProperties
hooks
magicCommentContext
prevStatement
scope
semicolons
state
statementPath
ALLOWED_MEMBER_TYPES_ALL
ALLOWED_MEMBER_TYPES_CALL_EXPRESSION
ALLOWED_MEMBER_TYPES_EXPRESSION
getImportAttributes
VariableInfo
VariableInfoFlags
webpack.javascript.JavascriptParser.blockPreWalkClassDeclaration(statement): void
statement
webpack.javascript.JavascriptParser.blockPreWalkExportDefaultDeclaration(statement): void
webpack.javascript.JavascriptParser.blockPreWalkExportNamedDeclaration(statement): void
webpack.javascript.JavascriptParser.blockPreWalkExpressionStatement(statement): void
webpack.javascript.JavascriptParser.blockPreWalkStatement(statement): void
webpack.javascript.JavascriptParser.blockPreWalkStatements(statements): void
statements
Block pre walking iterates the scope for block variable declarations
webpack.javascript.JavascriptParser.blockPreWalkVariableDeclaration(statement): void
webpack.javascript.JavascriptParser.callHooksForExpression(hookMap, expr, ...args?): void
hookMap
expr
args
webpack.javascript.JavascriptParser.callHooksForExpressionWithFallback(hookMap, expr, fallback, defined, ...args?): void
fallback
defined
webpack.javascript.JavascriptParser.callHooksForInfo(hookMap, info, ...args?): void
info
webpack.javascript.JavascriptParser.callHooksForInfoWithFallback(hookMap, info, fallback, defined, ...args?): void
webpack.javascript.JavascriptParser.callHooksForName(hookMap, name, ...args?): void
name
<string>
webpack.javascript.JavascriptParser.callHooksForNameWithFallback(hookMap, name, fallback, defined, ...args?): void
webpack.javascript.JavascriptParser.defineVariable(name): void
webpack.javascript.JavascriptParser.destructuringAssignmentPropertiesFor(node): void
node
webpack.javascript.JavascriptParser.detectMode(statements): void
webpack.javascript.JavascriptParser.enterArrayPattern(pattern, onIdent): void
pattern
onIdent
webpack.javascript.JavascriptParser.enterAssignmentPattern(pattern, onIdent): void
webpack.javascript.JavascriptParser.enterDeclaration(declaration, onIdent): void
declaration
webpack.javascript.JavascriptParser.enterDestructuringAssignment(pattern, expression): void
expression
webpack.javascript.JavascriptParser.enterIdentifier(pattern, onIdent): void
webpack.javascript.JavascriptParser.enterObjectPattern(pattern, onIdent): void
webpack.javascript.JavascriptParser.enterPattern(pattern, onIdent): void
webpack.javascript.JavascriptParser.enterPatterns(patterns, onIdent): void
webpack.javascript.JavascriptParser.enterRestElement(pattern, onIdent): void
webpack.javascript.JavascriptParser.evaluate(source): BasicEvaluatedExpression
webpack.javascript.JavascriptParser.evaluatedVariable(tagInfo): void
tagInfo
webpack.javascript.JavascriptParser.evaluateExpression(expression): void
webpack.javascript.JavascriptParser.extractMemberExpressionChain(expression): void
webpack.javascript.JavascriptParser.getComments(range): void
range
webpack.javascript.JavascriptParser.getFreeInfoFromVariable(varName): object
webpack.javascript.JavascriptParser.getMemberExpressionInfo(expression, allowedTypes): void
allowedTypes
<number>
webpack.javascript.JavascriptParser.getNameForExpression(expression): void
webpack.javascript.JavascriptParser.getNameInfoFromVariable(varName): object
webpack.javascript.JavascriptParser.getRenameIdentifier(expr): void
webpack.javascript.JavascriptParser.getTagData(name, tag): Record<string, any> | TopLevelSymbol | HarmonySettings | ImportSettings | CommonJsImportSettings | CompatibilitySettings | HarmonySpecifierGuards
<symbol>
webpack.javascript.JavascriptParser.getVariableInfo(name): ExportedVariableInfo
webpack.javascript.JavascriptParser.inBlockScope(fn, inExecutedPath?): void
<boolean>
webpack.javascript.JavascriptParser.inClassScope(hasThis, params, fn): void
webpack.javascript.JavascriptParser.inFunctionScope(hasThis, params, fn): void
webpack.javascript.JavascriptParser.inScope(params, fn): void
webpack.javascript.JavascriptParser.isAsiPosition(pos): boolean
webpack.javascript.JavascriptParser.isPure(expr, commentsStartPos): void
commentsStartPos
webpack.javascript.JavascriptParser.isStatementLevelExpression(expr): void
webpack.javascript.JavascriptParser.isVariableDefined(name): boolean
webpack.javascript.JavascriptParser.modulePreWalkExportAllDeclaration(statement): void
webpack.javascript.JavascriptParser.modulePreWalkExportNamedDeclaration(statement): void
webpack.javascript.JavascriptParser.modulePreWalkImportDeclaration(statement): void
webpack.javascript.JavascriptParser.modulePreWalkStatements(statements): void
Module pre walking iterates the scope for import entries
webpack.javascript.JavascriptParser.parse(source, state): void
source
webpack.javascript.JavascriptParser.parseCalculatedString(expression): void
webpack.javascript.JavascriptParser.parseCommentOptions(range): void
webpack.javascript.JavascriptParser.parseString(expression): void
webpack.javascript.JavascriptParser.preWalkAssignmentExpression(expression): void
webpack.javascript.JavascriptParser.preWalkBlockStatement(statement): void
webpack.javascript.JavascriptParser.preWalkCatchClause(catchClause): void
catchClause
webpack.javascript.JavascriptParser.preWalkDoWhileStatement(statement): void
webpack.javascript.JavascriptParser.preWalkForInStatement(statement): void
webpack.javascript.JavascriptParser.preWalkForOfStatement(statement): void
webpack.javascript.JavascriptParser.preWalkForStatement(statement): void
webpack.javascript.JavascriptParser.preWalkFunctionDeclaration(statement): void
webpack.javascript.JavascriptParser.preWalkIfStatement(statement): void
webpack.javascript.JavascriptParser.preWalkLabeledStatement(statement): void
webpack.javascript.JavascriptParser.preWalkStatement(statement): void
Walking iterates the statements and expressions and processes them
webpack.javascript.JavascriptParser.preWalkStatements(statements): void
Pre walking iterates the scope for variable declarations
webpack.javascript.JavascriptParser.preWalkSwitchCases(switchCases): void
switchCases
webpack.javascript.JavascriptParser.preWalkSwitchStatement(statement): void
webpack.javascript.JavascriptParser.preWalkTryStatement(statement): void
webpack.javascript.JavascriptParser.preWalkVariableDeclaration(statement): void
webpack.javascript.JavascriptParser.preWalkVariableDeclarator(declarator): void
declarator
webpack.javascript.JavascriptParser.preWalkWhileStatement(statement): void
webpack.javascript.JavascriptParser.preWalkWithStatement(statement): void
webpack.javascript.JavascriptParser.setAsiPosition(pos): void
webpack.javascript.JavascriptParser.setVariable(name, variableInfo): void
webpack.javascript.JavascriptParser.tagVariable(name, tag, data?, flags?): void
webpack.javascript.JavascriptParser.undefineVariable(name): void
webpack.javascript.JavascriptParser.unsetAsiPosition(pos): void
webpack.javascript.JavascriptParser.walkArrayExpression(expression): void
webpack.javascript.JavascriptParser.walkArrayPattern(pattern): void
webpack.javascript.JavascriptParser.walkArrowFunctionExpression(expression): void
webpack.javascript.JavascriptParser.walkAssignmentExpression(expression): void
webpack.javascript.JavascriptParser.walkAssignmentPattern(pattern): void
webpack.javascript.JavascriptParser.walkAwaitExpression(expression): void
webpack.javascript.JavascriptParser.walkBinaryExpression(expression): void
webpack.javascript.JavascriptParser.walkBlockStatement(statement): void
webpack.javascript.JavascriptParser.walkCallExpression(expression): void
webpack.javascript.JavascriptParser.walkCatchClause(catchClause): void
webpack.javascript.JavascriptParser.walkChainExpression(expression): void
webpack.javascript.JavascriptParser.walkClass(classy): void
classy
webpack.javascript.JavascriptParser.walkClassDeclaration(statement): void
webpack.javascript.JavascriptParser.walkClassExpression(expression): void
webpack.javascript.JavascriptParser.walkConditionalExpression(expression): void
webpack.javascript.JavascriptParser.walkDoWhileStatement(statement): void
webpack.javascript.JavascriptParser.walkExportDefaultDeclaration(statement): void
webpack.javascript.JavascriptParser.walkExportNamedDeclaration(statement): void
webpack.javascript.JavascriptParser.walkExpression(expression): void
webpack.javascript.JavascriptParser.walkExpressions(expressions): void
expressions
webpack.javascript.JavascriptParser.walkExpressionStatement(statement): void
webpack.javascript.JavascriptParser.walkForInStatement(statement): void
webpack.javascript.JavascriptParser.walkForOfStatement(statement): void
webpack.javascript.JavascriptParser.walkForStatement(statement): void
webpack.javascript.JavascriptParser.walkFunctionDeclaration(statement): void
webpack.javascript.JavascriptParser.walkFunctionExpression(expression): void
webpack.javascript.JavascriptParser.walkIdentifier(expression): void
webpack.javascript.JavascriptParser.walkIfStatement(statement): void
webpack.javascript.JavascriptParser.walkImportExpression(expression): void
webpack.javascript.JavascriptParser.walkLabeledStatement(statement): void
webpack.javascript.JavascriptParser.walkLeftRightExpression(expression): void
webpack.javascript.JavascriptParser.walkLogicalExpression(expression): void
webpack.javascript.JavascriptParser.walkMemberExpression(expression): void
webpack.javascript.JavascriptParser.walkMemberExpressionWithExpressionName(expression, name, rootInfo, members, onUnhandled): void
rootInfo
members
<string[]>
onUnhandled
webpack.javascript.JavascriptParser.walkMetaProperty(metaProperty): void
metaProperty
webpack.javascript.JavascriptParser.walkNestedStatement(statement): void
Walks a statements that is nested within a parent statement and can potentially be a non-block statement. This enforces the nested statement to never be in ASI position.
webpack.javascript.JavascriptParser.walkNewExpression(expression): void
webpack.javascript.JavascriptParser.walkObjectExpression(expression): void
webpack.javascript.JavascriptParser.walkObjectPattern(pattern): void
webpack.javascript.JavascriptParser.walkPattern(pattern): void
webpack.javascript.JavascriptParser.walkProperty(prop): void
prop
webpack.javascript.JavascriptParser.walkRestElement(pattern): void
webpack.javascript.JavascriptParser.walkReturnStatement(statement): void
webpack.javascript.JavascriptParser.walkSequenceExpression(expression): void
webpack.javascript.JavascriptParser.walkSpreadElement(expression): void
webpack.javascript.JavascriptParser.walkStatement(statement): void
webpack.javascript.JavascriptParser.walkStatements(statements): void
webpack.javascript.JavascriptParser.walkSwitchCases(switchCases): void
webpack.javascript.JavascriptParser.walkSwitchStatement(statement): void
webpack.javascript.JavascriptParser.walkTaggedTemplateExpression(expression): void
webpack.javascript.JavascriptParser.walkTemplateLiteral(expression): void
webpack.javascript.JavascriptParser.walkTerminatingStatement(statement): void
webpack.javascript.JavascriptParser.walkThisExpression(expression): void
webpack.javascript.JavascriptParser.walkThrowStatement(statement): void
webpack.javascript.JavascriptParser.walkTryStatement(statement): void
webpack.javascript.JavascriptParser.walkUnaryExpression(expression): void
webpack.javascript.JavascriptParser.walkUpdateExpression(expression): void
webpack.javascript.JavascriptParser.walkVariableDeclaration(statement): void
webpack.javascript.JavascriptParser.walkWhileStatement(statement): void
webpack.javascript.JavascriptParser.walkWithStatement(statement): void
webpack.javascript.JavascriptParser.walkYieldExpression(expression): void
webpack.javascript.JavascriptParser.extend(...plugins?): JavascriptParser
<object[]>