@@ -47,9 +47,27 @@ async function findResourceFilePath(resourceId) {
47
47
48
48
if ( n . TSAsExpression . check ( declaration ) && n . ObjectExpression . check ( declaration . expression ) ) {
49
49
objectExpressionNode = declaration . expression ;
50
- }
51
- else if ( n . ObjectExpression . check ( declaration ) ) {
50
+ } else if ( n . ObjectExpression . check ( declaration ) ) {
52
51
objectExpressionNode = declaration ;
52
+ } else if ( n . Identifier . check ( declaration ) ) {
53
+ const varName = declaration . name ;
54
+
55
+ recast . visit ( ast , {
56
+ visitVariableDeclaration ( path ) {
57
+ for ( const decl of path . node . declarations ) {
58
+ if (
59
+ n . VariableDeclarator . check ( decl ) &&
60
+ n . Identifier . check ( decl . id ) &&
61
+ decl . id . name === varName &&
62
+ n . ObjectExpression . check ( decl . init )
63
+ ) {
64
+ objectExpressionNode = decl . init ;
65
+ return false ;
66
+ }
67
+ }
68
+ this . traverse ( path ) ;
69
+ }
70
+ } ) ;
53
71
}
54
72
55
73
if ( objectExpressionNode ) {
@@ -118,6 +136,25 @@ export async function updateResourceConfig(resourceId, columnName, fieldType, co
118
136
objectExpressionNode = declaration . expression ;
119
137
} else if ( n . ObjectExpression . check ( declaration ) ) {
120
138
objectExpressionNode = declaration ;
139
+ } else if ( n . Identifier . check ( declaration ) ) {
140
+ const varName = declaration . name ;
141
+
142
+ recast . visit ( ast , {
143
+ visitVariableDeclaration ( path ) {
144
+ for ( const decl of path . node . declarations ) {
145
+ if (
146
+ n . VariableDeclarator . check ( decl ) &&
147
+ n . Identifier . check ( decl . id ) &&
148
+ decl . id . name === varName &&
149
+ n . ObjectExpression . check ( decl . init )
150
+ ) {
151
+ objectExpressionNode = decl . init ;
152
+ return false ;
153
+ }
154
+ }
155
+ this . traverse ( path ) ;
156
+ }
157
+ } ) ;
121
158
}
122
159
123
160
if ( ! objectExpressionNode ) {
@@ -446,9 +483,28 @@ export async function updateCrudInjectionConfig(resourceId, crudType, injectionP
446
483
let objectExpressionNode = null ;
447
484
448
485
if ( n . TSAsExpression . check ( declaration ) && n . ObjectExpression . check ( declaration . expression ) ) {
449
- objectExpressionNode = declaration . expression ;
486
+ objectExpressionNode = declaration . expression ;
450
487
} else if ( n . ObjectExpression . check ( declaration ) ) {
451
- objectExpressionNode = declaration ;
488
+ objectExpressionNode = declaration ;
489
+ } else if ( n . Identifier . check ( declaration ) ) {
490
+ const varName = declaration . name ;
491
+
492
+ recast . visit ( ast , {
493
+ visitVariableDeclaration ( path ) {
494
+ for ( const decl of path . node . declarations ) {
495
+ if (
496
+ n . VariableDeclarator . check ( decl ) &&
497
+ n . Identifier . check ( decl . id ) &&
498
+ decl . id . name === varName &&
499
+ n . ObjectExpression . check ( decl . init )
500
+ ) {
501
+ objectExpressionNode = decl . init ;
502
+ return false ;
503
+ }
504
+ }
505
+ this . traverse ( path ) ;
506
+ }
507
+ } ) ;
452
508
}
453
509
454
510
if ( ! objectExpressionNode ) {
0 commit comments