35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| Object.defineProperty(exports, "__esModule", {
 | |
|   value: true
 | |
| });
 | |
| exports.isTransparentExprWrapper = isTransparentExprWrapper;
 | |
| exports.skipTransparentExprWrapperNodes = skipTransparentExprWrapperNodes;
 | |
| exports.skipTransparentExprWrappers = skipTransparentExprWrappers;
 | |
| var _t = require("@babel/types");
 | |
| const {
 | |
|   isParenthesizedExpression,
 | |
|   isTSAsExpression,
 | |
|   isTSNonNullExpression,
 | |
|   isTSSatisfiesExpression,
 | |
|   isTSTypeAssertion,
 | |
|   isTypeCastExpression
 | |
| } = _t;
 | |
| function isTransparentExprWrapper(node) {
 | |
|   return isTSAsExpression(node) || isTSSatisfiesExpression(node) || isTSTypeAssertion(node) || isTSNonNullExpression(node) || isTypeCastExpression(node) || isParenthesizedExpression(node);
 | |
| }
 | |
| function skipTransparentExprWrappers(path) {
 | |
|   while (isTransparentExprWrapper(path.node)) {
 | |
|     path = path.get("expression");
 | |
|   }
 | |
|   return path;
 | |
| }
 | |
| function skipTransparentExprWrapperNodes(node) {
 | |
|   while (isTransparentExprWrapper(node)) {
 | |
|     node = node.expression;
 | |
|   }
 | |
|   return node;
 | |
| }
 | |
| 
 | |
| //# sourceMappingURL=index.js.map
 |