@@ -66,51 +66,13 @@ const commonPropertiesSchema = {
66
66
} ;
67
67
68
68
/**
69
- * @typedef RawElementConfigProperties
70
- * @property {boolean } [noStrings]
71
- * @property {string[] } [allowedStrings]
72
- * @property {boolean } [ignoreProps]
73
- * @property {boolean } [noAttributeStrings]
74
- *
75
- * @typedef RawOverrideConfigProperties
76
- * @property {boolean } [allowElement]
77
- * @property {boolean } [applyToNestedElements=true]
78
- *
79
- * @typedef {RawElementConfigProperties } RawElementConfig
80
- * @typedef {RawElementConfigProperties & RawElementConfigProperties } RawOverrideConfig
81
- *
82
- * @typedef RawElementOverrides
83
- * @property {Record<string, RawOverrideConfig> } [elementOverrides]
84
- *
85
- * @typedef {RawElementConfig & RawElementOverrides } RawConfig
86
- *
87
- * ----------------------------------------------------------------------
88
- *
89
- * @typedef ElementConfigType
90
- * @property {'element' } type
91
- *
92
- * @typedef ElementConfigProperties
93
- * @property {boolean } noStrings
94
- * @property {Set<string> } allowedStrings
95
- * @property {boolean } ignoreProps
96
- * @property {boolean } noAttributeStrings
97
- *
98
- * @typedef OverrideConfigProperties
99
- * @property {'override' } type
100
- * @property {string } name
101
- * @property {boolean } allowElement
102
- * @property {boolean } applyToNestedElements
103
- *
104
- * @typedef {ElementConfigType & ElementConfigProperties } ElementConfig
105
- * @typedef {OverrideConfigProperties & ElementConfigProperties } OverrideConfig
106
- *
107
- * @typedef ElementOverrides
108
- * @property {Record<string, OverrideConfig> } elementOverrides
109
- *
110
- * @typedef {ElementConfig & ElementOverrides } Config
111
- * @typedef {Config | OverrideConfig } ResolvedConfig
69
+ * @typedef {import("../../types/rules/jsx-no-literals").RawConfig } RawConfig
70
+ * @typedef {import("../../types/rules/jsx-no-literals").ElementConfig } ElementConfig
71
+ * @typedef {import("../../types/rules/jsx-no-literals").OverrideConfig } OverrideConfig
72
+ * @typedef {import("../../types/rules/jsx-no-literals").Config } Config
73
+ * @typedef {import("../../types/rules/jsx-no-literals").ResolvedConfig } ResolvedConfig
112
74
*/
113
-
75
+
114
76
/**
115
77
* Normalizes the element portion of the config
116
78
* @param {RawConfig } config
@@ -131,10 +93,10 @@ function normalizeElementConfig(config) {
131
93
/**
132
94
* Normalizes the config and applies default values to all config options
133
95
* @param {RawConfig } config
134
- * @returns {Config }
96
+ * @returns {import('./jsx-no-literals'). Config }
135
97
*/
136
98
function normalizeConfig ( config ) {
137
- /** @type {Config } */
99
+ /** @type {import('./jsx-no-literals'). Config } */
138
100
const normalizedConfig = Object . assign ( normalizeElementConfig ( config ) , {
139
101
elementOverrides : { } ,
140
102
} ) ;
@@ -344,7 +306,7 @@ module.exports = {
344
306
* Determines whether a given node's value and its immediate parent are
345
307
* viable text nodes that can/should be reported on
346
308
* @param {ASTNode } node
347
- * @param {ResolvedConfig } resolvedConfig
309
+ * @param {import('./jsx-no-literals'). ResolvedConfig } resolvedConfig
348
310
* @returns {boolean }
349
311
*/
350
312
function isViableTextNode ( node , resolvedConfig ) {
@@ -376,7 +338,7 @@ module.exports = {
376
338
* need to traverse the ancestor tree to determine if an ancestor's config
377
339
* will also apply to the current node.
378
340
* @param {ASTNode } node
379
- * @returns {OverrideConfig | undefined }
341
+ * @returns {import('./jsx-no-literals'). OverrideConfig | undefined }
380
342
*/
381
343
function getOverrideConfig ( node ) {
382
344
if ( ! hasElementOverrides ) {
@@ -410,7 +372,7 @@ module.exports = {
410
372
}
411
373
412
374
/**
413
- * @param {ResolvedConfig } resolvedConfig
375
+ * @param {import('./jsx-no-literals'). ResolvedConfig } resolvedConfig
414
376
* @returns {boolean }
415
377
*/
416
378
function shouldAllowElement ( resolvedConfig ) {
@@ -419,7 +381,7 @@ module.exports = {
419
381
420
382
/**
421
383
* @param {boolean } ancestorIsJSXElement
422
- * @param {ResolvedConfig } resolvedConfig
384
+ * @param {import('./jsx-no-literals'). ResolvedConfig } resolvedConfig
423
385
* @returns {string }
424
386
*/
425
387
function defaultMessageId ( ancestorIsJSXElement , resolvedConfig ) {
@@ -437,7 +399,7 @@ module.exports = {
437
399
/**
438
400
* @param {ASTNode } node
439
401
* @param {string } messageId
440
- * @param {ResolvedConfig } resolvedConfig
402
+ * @param {import('./jsx-no-literals'). ResolvedConfig } resolvedConfig
441
403
*/
442
404
function reportLiteralNode ( node , messageId , resolvedConfig ) {
443
405
report ( context , messages [ messageId ] , messageId , {
0 commit comments