Skip to content

Commit 72f6774

Browse files
committed
Update dev-dependencies
1 parent 565891c commit 72f6774

File tree

2 files changed

+44
-15
lines changed

2 files changed

+44
-15
lines changed

lib/jsx.js

+43-14
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
* @typedef {import('estree-jsx').JSXSpreadAttribute} JSXSpreadAttribute
1515
* @typedef {import('estree-jsx').JSXText} JSXText
1616
* @typedef {import('./types.js').Handler} Handler
17+
* @typedef {import('./types.js').Generator} Generator
18+
* @typedef {import('./types.js').State} State
1719
*/
1820

1921
export const jsx = {
@@ -38,8 +40,10 @@ export const jsx = {
3840
* `attr="something"`
3941
* `attr={1}`
4042
*
41-
* @type {Handler}
43+
* @this {Generator}
4244
* @param {JSXAttribute} node
45+
* @param {State} state
46+
* @returns {void}
4347
*/
4448
function JSXAttribute(node, state) {
4549
this[node.name.type](node.name, state)
@@ -62,8 +66,10 @@ function JSXAttribute(node, state) {
6266
/**
6367
* `</div>`
6468
*
65-
* @type {Handler}
69+
* @this {Generator}
6670
* @param {JSXClosingElement} node
71+
* @param {State} state
72+
* @returns {void}
6773
*/
6874
function JSXClosingElement(node, state) {
6975
state.write('</')
@@ -74,8 +80,10 @@ function JSXClosingElement(node, state) {
7480
/**
7581
* `</>`
7682
*
77-
* @type {Handler}
83+
* @this {Generator}
7884
* @param {JSXClosingFragment} node
85+
* @param {State} state
86+
* @returns {void}
7987
*/
8088
function JSXClosingFragment(node, state) {
8189
state.write('</>', node)
@@ -85,8 +93,10 @@ function JSXClosingFragment(node, state) {
8593
* `<div />`
8694
* `<div></div>`
8795
*
88-
* @type {Handler}
96+
* @this {Generator}
8997
* @param {JSXElement} node
98+
* @param {State} state
99+
* @returns {void}
90100
*/
91101
function JSXElement(node, state) {
92102
let index = -1
@@ -115,15 +125,18 @@ function JSXElement(node, state) {
115125
/**
116126
* `{}` (always in a `JSXExpressionContainer`, which does the curlies)
117127
*
118-
* @type {Handler}
128+
* @this {Generator}
129+
* @returns {void}
119130
*/
120131
function JSXEmptyExpression() {}
121132

122133
/**
123134
* `{expression}`
124135
*
125-
* @type {Handler}
136+
* @this {Generator}
126137
* @param {JSXExpressionContainer} node
138+
* @param {State} state
139+
* @returns {void}
127140
*/
128141
function JSXExpressionContainer(node, state) {
129142
state.write('{')
@@ -134,8 +147,10 @@ function JSXExpressionContainer(node, state) {
134147
/**
135148
* `<></>`
136149
*
137-
* @type {Handler}
150+
* @this {Generator}
138151
* @param {JSXFragment} node
152+
* @param {State} state
153+
* @returns {void}
139154
*/
140155
function JSXFragment(node, state) {
141156
let index = -1
@@ -162,8 +177,10 @@ function JSXFragment(node, state) {
162177
/**
163178
* `div`
164179
*
165-
* @type {Handler}
180+
* @this {Generator}
166181
* @param {JSXIdentifier} node
182+
* @param {State} state
183+
* @returns {void}
167184
*/
168185
function JSXIdentifier(node, state) {
169186
state.write(node.name, node)
@@ -172,8 +189,10 @@ function JSXIdentifier(node, state) {
172189
/**
173190
* `member.expression`
174191
*
175-
* @type {Handler}
192+
* @this {Generator}
176193
* @param {JSXMemberExpression} node
194+
* @param {State} state
195+
* @returns {void}
177196
*/
178197
function JSXMemberExpression(node, state) {
179198
this[node.object.type](node.object, state)
@@ -184,8 +203,10 @@ function JSXMemberExpression(node, state) {
184203
/**
185204
* `ns:name`
186205
*
187-
* @type {Handler}
206+
* @this {Generator}
188207
* @param {JSXNamespacedName} node
208+
* @param {State} state
209+
* @returns {void}
189210
*/
190211
function JSXNamespacedName(node, state) {
191212
this[node.namespace.type](node.namespace, state)
@@ -196,8 +217,10 @@ function JSXNamespacedName(node, state) {
196217
/**
197218
* `<div>`
198219
*
199-
* @type {Handler}
220+
* @this {Generator}
200221
* @param {JSXOpeningElement} node
222+
* @param {State} state
223+
* @returns {void}
201224
*/
202225
function JSXOpeningElement(node, state) {
203226
let index = -1
@@ -218,8 +241,10 @@ function JSXOpeningElement(node, state) {
218241
/**
219242
* `<>`
220243
*
221-
* @type {Handler}
244+
* @this {Generator}
222245
* @param {JSXOpeningFragment} node
246+
* @param {State} state
247+
* @returns {void}
223248
*/
224249
function JSXOpeningFragment(node, state) {
225250
state.write('<>', node)
@@ -228,8 +253,10 @@ function JSXOpeningFragment(node, state) {
228253
/**
229254
* `{...argument}`
230255
*
231-
* @type {Handler}
256+
* @this {Generator}
232257
* @param {JSXSpreadAttribute} node
258+
* @param {State} state
259+
* @returns {void}
233260
*/
234261
function JSXSpreadAttribute(node, state) {
235262
state.write('{')
@@ -241,8 +268,10 @@ function JSXSpreadAttribute(node, state) {
241268
/**
242269
* `!`
243270
*
244-
* @type {Handler}
271+
* @this {Generator}
245272
* @param {JSXText} node
273+
* @param {State} state
274+
* @returns {void}
246275
*/
247276
function JSXText(node, state) {
248277
state.write(

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"tape": "^5.0.0",
5252
"type-coverage": "^2.0.0",
5353
"typescript": "^4.0.0",
54-
"xo": "^0.51.0"
54+
"xo": "^0.53.0"
5555
},
5656
"scripts": {
5757
"prepack": "npm run build && npm run format",

0 commit comments

Comments
 (0)