eslint-plugin-unicorn
Version:
More than 300 powerful ESLint rules
17 lines (13 loc) • 401 B
JavaScript
const typeScriptExpressionWrapperTypes = new Set([
'TSAsExpression',
'TSSatisfiesExpression',
'TSNonNullExpression',
'TSTypeAssertion',
]);
export const isTypeScriptExpressionWrapper = node => typeScriptExpressionWrapperTypes.has(node?.type);
export default function unwrapTypeScriptExpression(node) {
while (isTypeScriptExpressionWrapper(node)) {
node = node.expression;
}
return node;
}