Skip to content

Commit 6d2489e

Browse files
committed
Add strict to tsconfig.json
1 parent fa311dd commit 6d2489e

File tree

3 files changed

+18
-16
lines changed

3 files changed

+18
-16
lines changed

index.js

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,13 @@ export function inspectColor(tree, options = {}) {
5757
*/
5858
function inspectValue(node) {
5959
if (node && typeof node === 'object' && 'length' in node) {
60-
// @ts-ignore looks like a list of nodes.
60+
// @ts-expect-error looks like a list of nodes.
6161
return inspectNodes(node)
6262
}
6363

64-
// @ts-ignore looks like a single node.
64+
// @ts-expect-error looks like a single node.
6565
if (node && node.type) {
66-
// @ts-ignore looks like a single node.
66+
// @ts-expect-error looks like a single node.
6767
return inspectTree(node)
6868
}
6969

@@ -139,24 +139,26 @@ export function inspectColor(tree, options = {}) {
139139
if (
140140
value &&
141141
typeof value === 'object' &&
142-
// @ts-ignore looks like a node.
142+
// @ts-expect-error looks like a node.
143143
value.type &&
144144
key !== 'data' &&
145145
key !== 'attributes' &&
146146
key !== 'properties'
147147
) {
148-
// @ts-ignore looks like a node.
148+
// @ts-expect-error looks like a node.
149149
formatted = inspectTree(value)
150150
}
151151
// A list of nodes.
152152
else if (
153153
value &&
154-
typeof value === 'object' &&
155-
'length' in value &&
154+
Array.isArray(value) &&
155+
// Looks like a node.
156+
// type-coverage:ignore-next-line
156157
value[0] &&
158+
// Looks like a node.
159+
// type-coverage:ignore-next-line
157160
value[0].type
158161
) {
159-
// @ts-ignore looks like a list of nodes.
160162
formatted = '\n' + inspectNodes(value)
161163
} else {
162164
formatted = inspectNonTree(value)
@@ -169,7 +171,7 @@ export function inspectColor(tree, options = {}) {
169171

170172
return indent(
171173
result.join('\n'),
172-
// @ts-ignore looks like a parent node.
174+
// @ts-expect-error looks like a parent node.
173175
(object.children && object.children.length > 0 ? dim('│') : ' ') + ' '
174176
)
175177
}
@@ -182,7 +184,7 @@ export function inspectColor(tree, options = {}) {
182184
const result = [formatNode(node)]
183185
// @ts-expect-error: looks like a record.
184186
const fields = inspectFields(node)
185-
// @ts-ignore looks like a parent.
187+
// @ts-expect-error looks like a parent.
186188
const content = inspectNodes(node.children || [])
187189
if (fields) result.push(fields)
188190
if (content) result.push(content)
@@ -208,7 +210,7 @@ export function inspectColor(tree, options = {}) {
208210

209211
// @ts-expect-error: looks like a parent.
210212
if (node.children) {
211-
// @ts-ignore looks like a parent.
213+
// @ts-expect-error looks like a parent.
212214
result.push(dim('['), yellow(node.children.length), dim(']'))
213215
// @ts-expect-error: looks like a literal.
214216
} else if (typeof node.value === 'string') {
@@ -244,12 +246,12 @@ function indent(value, indentation, ignoreFirst) {
244246
}
245247

246248
/**
247-
* @param {Position} value
249+
* @param {Position|undefined} [value]
248250
* @returns {string}
249251
*/
250252
function stringifyPosition(value) {
251253
/** @type {Position} */
252-
// @ts-ignore
254+
// @ts-expect-error: fine.
253255
const position = value || {}
254256
/** @type {Array.<string>} */
255257
const result = []

test.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ import strip from 'strip-ansi'
44
import {u} from 'unist-builder'
55
import {h} from 'hastscript'
66
import {x} from 'xastscript'
7-
// @ts-ignore remove when typed.
7+
// @ts-expect-error remove when typed.
88
import retext from 'retext'
9-
// @ts-ignore remove when typed.
109
import {fromXml} from 'xast-util-from-xml'
1110
import {inspect, inspectColor, inspectNoColor} from './index.js'
1211

tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"declaration": true,
1111
"emitDeclarationOnly": true,
1212
"allowSyntheticDefaultImports": true,
13-
"skipLibCheck": true
13+
"skipLibCheck": true,
14+
"strict": true
1415
}
1516
}

0 commit comments

Comments
 (0)