You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							42 lines
						
					
					
						
							1.0 KiB
						
					
					
				
			
		
		
	
	
							42 lines
						
					
					
						
							1.0 KiB
						
					
					
				| "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
 |