1
1
import { generator , parser , traverse } from '@stacksjs/build'
2
- import { log } from '@stacksjs/logging '
2
+ import { italic , log } from '@stacksjs/cli '
3
3
import { path } from '@stacksjs/path'
4
4
import { fs , glob } from '@stacksjs/storage'
5
- import { plural , singular , snakeCase } from '@stacksjs/strings'
5
+ import { pascalCase , plural , singular , snakeCase } from '@stacksjs/strings'
6
6
import type { Attributes , FieldArrayElement , Model , ModelElement , RelationConfig } from '@stacksjs/types'
7
+ import { isString } from '@stacksjs/validation'
7
8
8
9
type ModelPath = string
9
10
@@ -554,7 +555,7 @@ export async function generateApiRoutes(modelFiles: string[]) {
554
555
let routeString = `import { route } from '@stacksjs/router'\n\n\n`
555
556
556
557
for ( const modelFile of modelFiles ) {
557
- log . info ( `Processing model file : ${ modelFile } ` )
558
+ log . info ( `Generating API Routes for : ${ italic ( modelFile ) } ` )
558
559
let middlewareString = ''
559
560
const model = ( await import ( modelFile ) ) . default as Model
560
561
const modelName = getModelName ( model , modelFile )
@@ -634,9 +635,9 @@ export async function deleteExistingModels(modelStringFile?: string) {
634
635
await Promise . all (
635
636
modelPaths . map ( async ( modelPath ) => {
636
637
if ( fs . existsSync ( modelPath ) ) {
637
- log . info ( `Deleting Model: ${ modelPath } ` )
638
+ log . info ( `Deleting Model: ${ italic ( modelPath ) } ` )
638
639
await fs . promises . unlink ( modelPath )
639
- log . success ( `Deleted Model: ${ modelPath } ` )
640
+ log . success ( `Deleted Model: ${ italic ( modelPath ) } ` )
640
641
}
641
642
} ) ,
642
643
)
@@ -729,7 +730,7 @@ export async function generateKyselyTypes() {
729
730
for ( const modelFile of modelFiles ) {
730
731
const model = ( await import ( modelFile ) ) . default as Model
731
732
const modelName = getModelName ( model , modelFile )
732
- const tableName = await getTableName ( model , modelFile )
733
+ const tableName = getTableName ( model , modelFile )
733
734
const pivotTables = await getPivotTables ( model , modelName )
734
735
735
736
for ( const pivotTable of pivotTables ) text += ` ${ pivotTable . table } : ${ pivotFormatted } \n`
@@ -1683,7 +1684,7 @@ export async function generateModelFiles(modelStringFile?: string): Promise<void
1683
1684
1684
1685
for ( const modelFile of modelFiles ) {
1685
1686
if ( modelStringFile && modelStringFile !== modelFile ) continue
1686
- log . info ( `Processing Model: ${ modelFile } ` )
1687
+ log . info ( `Processing Model: ${ italic ( modelFile ) } ` )
1687
1688
1688
1689
const model = ( await import ( modelFile ) ) . default as Model
1689
1690
const tableName = getTableName ( model , modelFile )
@@ -1693,9 +1694,9 @@ export async function generateModelFiles(modelStringFile?: string): Promise<void
1693
1694
const classString = await generateModelString ( tableName , modelName , model , fields )
1694
1695
1695
1696
const writer = file . writer ( )
1696
- log . info ( `Writing API Endpoints for: ${ modelName } ` )
1697
+ log . info ( `Writing API Endpoints for: ${ italic ( modelName ) } ` )
1697
1698
writer . write ( classString )
1698
- log . success ( `Wrote API endpoints for: ${ modelName } ` )
1699
+ log . success ( `Wrote API endpoints for: ${ italic ( modelName ) } ` )
1699
1700
await writer . end ( )
1700
1701
}
1701
1702
0 commit comments