Add support for 'Indirect default export with a wrapping call at the definition'

This commit is contained in:
James M. Greene
2022-11-21 11:04:42 -06:00
parent 0c3c14948a
commit 24270f0cca

View File

@@ -146,23 +146,26 @@ class ConfigParser {
node.declarations[0].type === 'VariableDeclarator' &&
node.declarations[0].id.type === 'Identifier' &&
node.declarations[0].id.name === identifierName &&
node.declarations[0].init.type === 'ObjectExpression'
node.declarations[0].init
)
if (identifierDefinition) {
const identifierInitialization = identifierDefinition && identifierDefinition.declarations[0].init
if (identifierInitialization && identifierInitialization.type === 'ObjectExpression') {
core.info('Found configuration object in indirect default export declaration')
return identifierDefinition.declarations[0].init
return identifierInitialization
}
}
// Indirect default export with a wrapping call at the definition
else if (
false
// ...
identifierInitialization &&
identifierInitialization.type === 'CallExpression' &&
identifierInitialization.arguments.length > 0 &&
identifierInitialization.arguments[0] &&
identifierInitialization.arguments[0].type === 'ObjectExpression'
) {
core.info(
'Found configuration object in indirect default export declaration with a wrapping call at the definition'
)
return defaultExport.declaration.arguments[0]
return identifierInitialization.arguments[0]
}
}
// Indirect default export with a wrapping call at the export