source: trip-planner-front/node_modules/@babel/types/lib/definitions/jsx.js@ 6c1585f

Last change on this file since 6c1585f was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 4.5 KB
Line 
1"use strict";
2
3var _utils = require("./utils");
4
5(0, _utils.default)("JSXAttribute", {
6 visitor: ["name", "value"],
7 aliases: ["JSX", "Immutable"],
8 fields: {
9 name: {
10 validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXNamespacedName")
11 },
12 value: {
13 optional: true,
14 validate: (0, _utils.assertNodeType)("JSXElement", "JSXFragment", "StringLiteral", "JSXExpressionContainer")
15 }
16 }
17});
18(0, _utils.default)("JSXClosingElement", {
19 visitor: ["name"],
20 aliases: ["JSX", "Immutable"],
21 fields: {
22 name: {
23 validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXMemberExpression", "JSXNamespacedName")
24 }
25 }
26});
27(0, _utils.default)("JSXElement", {
28 builder: ["openingElement", "closingElement", "children", "selfClosing"],
29 visitor: ["openingElement", "children", "closingElement"],
30 aliases: ["JSX", "Immutable", "Expression"],
31 fields: {
32 openingElement: {
33 validate: (0, _utils.assertNodeType)("JSXOpeningElement")
34 },
35 closingElement: {
36 optional: true,
37 validate: (0, _utils.assertNodeType)("JSXClosingElement")
38 },
39 children: {
40 validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement", "JSXFragment")))
41 },
42 selfClosing: {
43 validate: (0, _utils.assertValueType)("boolean"),
44 optional: true
45 }
46 }
47});
48(0, _utils.default)("JSXEmptyExpression", {
49 aliases: ["JSX"]
50});
51(0, _utils.default)("JSXExpressionContainer", {
52 visitor: ["expression"],
53 aliases: ["JSX", "Immutable"],
54 fields: {
55 expression: {
56 validate: (0, _utils.assertNodeType)("Expression", "JSXEmptyExpression")
57 }
58 }
59});
60(0, _utils.default)("JSXSpreadChild", {
61 visitor: ["expression"],
62 aliases: ["JSX", "Immutable"],
63 fields: {
64 expression: {
65 validate: (0, _utils.assertNodeType)("Expression")
66 }
67 }
68});
69(0, _utils.default)("JSXIdentifier", {
70 builder: ["name"],
71 aliases: ["JSX"],
72 fields: {
73 name: {
74 validate: (0, _utils.assertValueType)("string")
75 }
76 }
77});
78(0, _utils.default)("JSXMemberExpression", {
79 visitor: ["object", "property"],
80 aliases: ["JSX"],
81 fields: {
82 object: {
83 validate: (0, _utils.assertNodeType)("JSXMemberExpression", "JSXIdentifier")
84 },
85 property: {
86 validate: (0, _utils.assertNodeType)("JSXIdentifier")
87 }
88 }
89});
90(0, _utils.default)("JSXNamespacedName", {
91 visitor: ["namespace", "name"],
92 aliases: ["JSX"],
93 fields: {
94 namespace: {
95 validate: (0, _utils.assertNodeType)("JSXIdentifier")
96 },
97 name: {
98 validate: (0, _utils.assertNodeType)("JSXIdentifier")
99 }
100 }
101});
102(0, _utils.default)("JSXOpeningElement", {
103 builder: ["name", "attributes", "selfClosing"],
104 visitor: ["name", "attributes"],
105 aliases: ["JSX", "Immutable"],
106 fields: {
107 name: {
108 validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXMemberExpression", "JSXNamespacedName")
109 },
110 selfClosing: {
111 default: false
112 },
113 attributes: {
114 validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXAttribute", "JSXSpreadAttribute")))
115 },
116 typeParameters: {
117 validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"),
118 optional: true
119 }
120 }
121});
122(0, _utils.default)("JSXSpreadAttribute", {
123 visitor: ["argument"],
124 aliases: ["JSX"],
125 fields: {
126 argument: {
127 validate: (0, _utils.assertNodeType)("Expression")
128 }
129 }
130});
131(0, _utils.default)("JSXText", {
132 aliases: ["JSX", "Immutable"],
133 builder: ["value"],
134 fields: {
135 value: {
136 validate: (0, _utils.assertValueType)("string")
137 }
138 }
139});
140(0, _utils.default)("JSXFragment", {
141 builder: ["openingFragment", "closingFragment", "children"],
142 visitor: ["openingFragment", "children", "closingFragment"],
143 aliases: ["JSX", "Immutable", "Expression"],
144 fields: {
145 openingFragment: {
146 validate: (0, _utils.assertNodeType)("JSXOpeningFragment")
147 },
148 closingFragment: {
149 validate: (0, _utils.assertNodeType)("JSXClosingFragment")
150 },
151 children: {
152 validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement", "JSXFragment")))
153 }
154 }
155});
156(0, _utils.default)("JSXOpeningFragment", {
157 aliases: ["JSX", "Immutable"]
158});
159(0, _utils.default)("JSXClosingFragment", {
160 aliases: ["JSX", "Immutable"]
161});
Note: See TracBrowser for help on using the repository browser.