How to use the isJSXText function from @babel/types

Find comprehensive JavaScript @babel/types.isJSXText code examples handpicked from public code repositorys.

The @babel/types.isJSXText function checks if a Babel AST node represents a JSX text element.

162
163
164
165
166
167
168
169
170
171
function transformTextBlock(textElement, scope) {
  if (!textElement) {
    return t.nullLiteral;
  }
  const nodes = (textElement.text || textElement);
  if (nodes.length === 1 && t.isJSXText(nodes[0])) {
    return t.stringLiteral(normalizeWhitespace(nodes[0].value));
  }
  const quasis = [];
  const expressions = [];
fork icon0
star icon9
watch icon2

+ 3 other calls in file

40
41
42
43
44
45
46
47
48
49
 */
static fromBabelNode({
  moduleName,
  node,
}: FromBabelNodeFunctionArgs): ?FbtTextNode {
  return isJSXText(node) || isStringLiteral(node)
    ? new FbtTextNode({
        moduleName,
        node,
      })
fork icon186
star icon0
watch icon43

+ 3 other calls in file

How does @babel/types.isJSXText work?

The @babel/types.isJSXText function is a part of the Babel compiler toolkit and is used to determine if a given Babel AST node represents a JSX text element. To accomplish this, the function accepts a single argument, which is the Babel AST node to be checked. The function checks the type property of the given AST node to determine if it is a JSX text element. If the type property is "JSXText", the function returns true. Otherwise, it returns false. By using the @babel/types.isJSXText function, developers can programmatically check if a given Babel AST node represents a JSX text element, which can be useful in scenarios where they need to perform different operations on different types of JSX elements.

118
119
120
121
122
123
124
125
126
127

// Need to get this in above.
/*if (
  !(
    (i === 0 || i == element.children.length - 1)
    && BabelTypes.isJSXText(child) && text === ' '
  )
) {
  output.quasis[j] += text;
}*/
fork icon1
star icon0
watch icon1

+ 3 other calls in file

199
200
201
202
203
204
205
206
207
208
  });
}

if (
  t.isJSXExpressionContainer(wrappedElement) ||
  t.isJSXText(wrappedElement)
) {
  ast = t.jSXElement(
    t.jSXOpeningElement(t.jSXIdentifier("div"), []),
    t.jSXClosingElement(t.jSXIdentifier("div")),
fork icon0
star icon0
watch icon1

+ 44 other calls in file

Ai Example

1
2
3
4
5
6
7
8
9
10
11
12
const babelTypes = require("@babel/types");

const astNode = {
  type: "JSXText",
  value: "Hello, world!",
};

if (babelTypes.isJSXText(astNode)) {
  console.log("The AST node represents a JSX text element.");
} else {
  console.log("The AST node does not represent a JSX text element.");
}

In this example, we're using the @babel/types.isJSXText function to check if a given Babel AST node represents a JSX text element. We define an astNode object that represents a JSX text element with the value of "Hello, world!". We use the isJSXText function to check if the astNode object represents a JSX text element. If the function returns true, we log a message indicating that the AST node represents a JSX text element. Otherwise, we log a message indicating that the AST node does not represent a JSX text element. When we run this code, it will output a message indicating whether or not the given AST node represents a JSX text element. This demonstrates how @babel/types.isJSXText can be used to programmatically check if a given Babel AST node represents a JSX text element in JavaScript code.

Other functions in @babel/types

Sorted by popularity

function icon

@babel/types.identifier is the most popular function in @babel/types (20936 examples)