UNPKG

eslint-plugin-unicorn

Version:
17 lines (13 loc) 401 B
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; }