source: imaps-frontend/node_modules/@babel/generator/lib/generators/jsx.js

main
Last change on this file was 79a0317, checked in by stefan toskovski <stefantoska84@…>, 6 months ago

F4 Finalna Verzija

  • Property mode set to 100644
File size: 3.0 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.JSXAttribute = JSXAttribute;
7exports.JSXClosingElement = JSXClosingElement;
8exports.JSXClosingFragment = JSXClosingFragment;
9exports.JSXElement = JSXElement;
10exports.JSXEmptyExpression = JSXEmptyExpression;
11exports.JSXExpressionContainer = JSXExpressionContainer;
12exports.JSXFragment = JSXFragment;
13exports.JSXIdentifier = JSXIdentifier;
14exports.JSXMemberExpression = JSXMemberExpression;
15exports.JSXNamespacedName = JSXNamespacedName;
16exports.JSXOpeningElement = JSXOpeningElement;
17exports.JSXOpeningFragment = JSXOpeningFragment;
18exports.JSXSpreadAttribute = JSXSpreadAttribute;
19exports.JSXSpreadChild = JSXSpreadChild;
20exports.JSXText = JSXText;
21function JSXAttribute(node) {
22 this.print(node.name);
23 if (node.value) {
24 this.tokenChar(61);
25 this.print(node.value);
26 }
27}
28function JSXIdentifier(node) {
29 this.word(node.name);
30}
31function JSXNamespacedName(node) {
32 this.print(node.namespace);
33 this.tokenChar(58);
34 this.print(node.name);
35}
36function JSXMemberExpression(node) {
37 this.print(node.object);
38 this.tokenChar(46);
39 this.print(node.property);
40}
41function JSXSpreadAttribute(node) {
42 this.tokenChar(123);
43 this.token("...");
44 this.print(node.argument);
45 this.rightBrace(node);
46}
47function JSXExpressionContainer(node) {
48 this.tokenChar(123);
49 this.print(node.expression);
50 this.rightBrace(node);
51}
52function JSXSpreadChild(node) {
53 this.tokenChar(123);
54 this.token("...");
55 this.print(node.expression);
56 this.rightBrace(node);
57}
58function JSXText(node) {
59 const raw = this.getPossibleRaw(node);
60 if (raw !== undefined) {
61 this.token(raw, true);
62 } else {
63 this.token(node.value, true);
64 }
65}
66function JSXElement(node) {
67 const open = node.openingElement;
68 this.print(open);
69 if (open.selfClosing) return;
70 this.indent();
71 for (const child of node.children) {
72 this.print(child);
73 }
74 this.dedent();
75 this.print(node.closingElement);
76}
77function spaceSeparator() {
78 this.space();
79}
80function JSXOpeningElement(node) {
81 this.tokenChar(60);
82 this.print(node.name);
83 {
84 if (node.typeArguments) {
85 this.print(node.typeArguments);
86 }
87 this.print(node.typeParameters);
88 }
89 if (node.attributes.length > 0) {
90 this.space();
91 this.printJoin(node.attributes, undefined, undefined, spaceSeparator);
92 }
93 if (node.selfClosing) {
94 this.space();
95 this.tokenChar(47);
96 }
97 this.tokenChar(62);
98}
99function JSXClosingElement(node) {
100 this.tokenChar(60);
101 this.tokenChar(47);
102 this.print(node.name);
103 this.tokenChar(62);
104}
105function JSXEmptyExpression() {
106 this.printInnerComments();
107}
108function JSXFragment(node) {
109 this.print(node.openingFragment);
110 this.indent();
111 for (const child of node.children) {
112 this.print(child);
113 }
114 this.dedent();
115 this.print(node.closingFragment);
116}
117function JSXOpeningFragment() {
118 this.tokenChar(60);
119 this.tokenChar(62);
120}
121function JSXClosingFragment() {
122 this.token("</");
123 this.tokenChar(62);
124}
125
126//# sourceMappingURL=jsx.js.map
Note: See TracBrowser for help on using the repository browser.