@@ -10,29 +10,11 @@ const mapper = {
1010 TextListItemVariants : 'TextListItem'
1111} ;
1212
13- const camelToSnake = ( string ) => {
14- return string
15- . replace ( / [ \w ] ( [ A - Z ] ) / g, function ( m ) {
16- return m [ 0 ] + '-' + m [ 1 ] ;
17- } )
18- . toLowerCase ( ) ;
19- } ;
20-
2113module . exports = {
2214 extends : '../../babel.config.js' ,
2315 env : {
2416 cjs : {
2517 plugins : [
26- [
27- 'transform-imports' ,
28- {
29- '@data-driven-forms/react-form-renderer' : {
30- transform : ( importName ) => `@data-driven-forms/react-form-renderer/dist/cjs/${ camelToSnake ( importName ) } ` ,
31- preventFullImport : true
32- }
33- } ,
34- '@data-driven-forms/react-form-renderer-CJS'
35- ] ,
3618 [
3719 'transform-imports' ,
3820 {
@@ -58,7 +40,6 @@ module.exports = {
5840 } ,
5941 'react-core-CJS'
6042 ] ,
61-
6243 [
6344 'transform-imports' ,
6445 {
@@ -72,21 +53,36 @@ module.exports = {
7253 }
7354 } ,
7455 'react-icons-CJS'
75- ]
76- ]
77- } ,
78- esm : {
79- plugins : [
56+ ] ,
8057 [
8158 'transform-imports' ,
8259 {
83- '@data-driven-forms/react-form-renderer' : {
84- transform : ( importName ) => `@data-driven-forms/react-form-renderer/dist/esm/${ camelToSnake ( importName ) } ` ,
85- preventFullImport : true
60+ 'patternfly-react' : {
61+ transform : ( importName ) => {
62+ let res ;
63+ const files = glob . sync (
64+ path . resolve ( __dirname , `../../node_modules/patternfly-react/dist/js/**/${ mapper [ importName ] || importName } .js` )
65+ ) ;
66+ if ( files . length > 0 ) {
67+ res = files [ 0 ] ;
68+ } else {
69+ throw new Error ( `File with importName ${ importName } does not exist` ) ;
70+ }
71+
72+ res = res . replace ( path . resolve ( __dirname , '../../node_modules/' ) , '' ) ;
73+ res = res . replace ( / ^ \/ / , '' ) ;
74+ return res ;
75+ } ,
76+ preventFullImport : false ,
77+ skipDefaultConversion : false
8678 }
8779 } ,
88- '@data-driven-forms/react-form-renderer-ESM'
89- ] ,
80+ 'pf3-react-CJS'
81+ ]
82+ ]
83+ } ,
84+ esm : {
85+ plugins : [
9086 [
9187 'transform-imports' ,
9288 {
@@ -126,6 +122,31 @@ module.exports = {
126122 }
127123 } ,
128124 'react-icons-ESM'
125+ ] ,
126+ [
127+ 'transform-imports' ,
128+ {
129+ 'patternfly-react' : {
130+ transform : ( importName ) => {
131+ let res ;
132+ const files = glob . sync (
133+ path . resolve ( __dirname , `../../node_modules/patternfly-react/dist/esm/**/${ mapper [ importName ] || importName } .js` )
134+ ) ;
135+ if ( files . length > 0 ) {
136+ res = files [ 0 ] ;
137+ } else {
138+ throw new Error ( `File with importName ${ importName } does not exist` ) ;
139+ }
140+
141+ res = res . replace ( path . resolve ( __dirname , '../../node_modules/' ) , '' ) ;
142+ res = res . replace ( / ^ \/ / , '' ) ;
143+ return res ;
144+ } ,
145+ preventFullImport : false ,
146+ skipDefaultConversion : false
147+ }
148+ } ,
149+ 'pf3-react-ESM'
129150 ]
130151 ]
131152 }
0 commit comments