@@ -425,39 +425,47 @@ function getExportCode(
425
425
exports . forEach ( ( item ) => {
426
426
const { name, value } = item ;
427
427
428
- switch ( localsConvention ) {
429
- case 'camelCase' : {
430
- addExportedLocal ( name , value ) ;
428
+ if ( typeof localsConvention === 'function' ) {
429
+ const modifiedName = localsConvention ( name ) ;
431
430
432
- const modifiedName = camelCase ( name ) ;
431
+ if ( modifiedName !== name ) {
432
+ addExportedLocal ( modifiedName , value ) ;
433
+ }
434
+ } else {
435
+ switch ( localsConvention ) {
436
+ case 'camelCase' : {
437
+ addExportedLocal ( name , value ) ;
438
+
439
+ const modifiedName = camelCase ( name ) ;
433
440
434
- if ( modifiedName !== name ) {
435
- addExportedLocal ( modifiedName , value ) ;
441
+ if ( modifiedName !== name ) {
442
+ addExportedLocal ( modifiedName , value ) ;
443
+ }
444
+ break ;
436
445
}
437
- break ;
438
- }
439
- case 'camelCaseOnly' : {
440
- addExportedLocal ( camelCase ( name ) , value ) ;
441
- break ;
442
- }
443
- case 'dashes' : {
444
- addExportedLocal ( name , value ) ;
446
+ case 'camelCaseOnly' : {
447
+ addExportedLocal ( camelCase ( name ) , value ) ;
448
+ break ;
449
+ }
450
+ case 'dashes' : {
451
+ addExportedLocal ( name , value ) ;
445
452
446
- const modifiedName = dashesCamelCase ( name ) ;
453
+ const modifiedName = dashesCamelCase ( name ) ;
447
454
448
- if ( modifiedName !== name ) {
449
- addExportedLocal ( modifiedName , value ) ;
455
+ if ( modifiedName !== name ) {
456
+ addExportedLocal ( modifiedName , value ) ;
457
+ }
458
+ break ;
450
459
}
451
- break ;
452
- }
453
- case 'dashesOnly' : {
454
- addExportedLocal ( dashesCamelCase ( name ) , value ) ;
455
- break ;
460
+ case 'dashesOnly' : {
461
+ addExportedLocal ( dashesCamelCase ( name ) , value ) ;
462
+ break ;
463
+ }
464
+ case 'asIs' :
465
+ default :
466
+ addExportedLocal ( name , value ) ;
467
+ break ;
456
468
}
457
- case 'asIs' :
458
- default :
459
- addExportedLocal ( name , value ) ;
460
- break ;
461
469
}
462
470
} ) ;
463
471
0 commit comments