@@ -5,21 +5,7 @@ const isValidName = (name) => /^([A-Za-z$_]{1,})$/g.test(name);
55
66const formattedModelNamesMap = new Map ( ) ;
77
8- const checkAndRenameModelName = ( name ) => {
9- if ( typeof name !== "string" ) {
10- if ( ! config . silent ) console . warn ( "🔨 wrong name of the model name" , name , config . silent ) ;
11-
12- return name ;
13- }
14-
15- if ( formattedModelNamesMap . has ( name ) ) {
16- return formattedModelNamesMap . get ( name ) ;
17- }
18-
19- if ( / ^ ( [ A - Z _ ] { 1 , } ) $ / g. test ( name ) ) {
20- return name ;
21- }
22-
8+ const fixModelName = ( name ) => {
239 if ( ! isValidName ( name ) ) {
2410 if ( ! / ^ [ a - z A - Z _ $ ] / g. test ( name ) ) {
2511 name = `Type ${ name } ` ;
@@ -37,14 +23,39 @@ const checkAndRenameModelName = (name) => {
3723 if ( name . includes ( "-" ) ) name = _ . startCase ( name ) . replace ( / / g, "" ) ;
3824 }
3925
40- const formattedModelName = _ . replace ( _ . startCase ( name ) , / \s / g, "" ) ;
26+ return name ;
27+ } ;
28+
29+ const formatModelName = ( name ) => {
30+ if ( typeof name !== "string" ) {
31+ if ( ! config . silent ) console . warn ( "🔨 wrong name of the model name" , name ) ;
32+
33+ return name ;
34+ }
35+
36+ if ( / ^ ( [ A - Z _ ] { 1 , } ) $ / g. test ( name ) ) {
37+ return name ;
38+ }
39+
40+ if ( formattedModelNamesMap . has ( name ) ) {
41+ return formattedModelNamesMap . get ( name ) ;
42+ }
43+
44+ const fixedModelName = fixModelName ( name ) ;
45+
46+ const formattedModelName = _ . replace (
47+ _ . startCase ( `${ config . typePrefix } _${ fixedModelName } _${ config . typeSuffix } ` ) ,
48+ / \s / g,
49+ "" ,
50+ ) ;
51+ const modelName = config . hooks . onFormatTypeName ( formattedModelName , name ) || formattedModelName ;
4152
42- formattedModelNamesMap . set ( name , formattedModelName ) ;
53+ formattedModelNamesMap . set ( name , modelName ) ;
4354
44- return formattedModelName ;
55+ return modelName ;
4556} ;
4657
4758module . exports = {
48- checkAndRenameModelName ,
59+ formatModelName : formatModelName ,
4960 isValidName,
5061} ;
0 commit comments