@@ -3,23 +3,25 @@ import path from 'path';
3
3
4
4
import chalk from 'chalk' ;
5
5
6
- import {
7
- CreateCommandPromptsAnswers ,
8
- } from '../types.js' ;
9
- import { BaseCommandHandler } from '../utils/BaseCommandHandler.js' ;
10
- import logger from '../../../utils/logger.js' ;
11
- import { asyncExec } from '../utils/async-exec.js' ;
6
+ import logger from '../../utils/logger.js' ;
12
7
import {
13
8
displayRstInformation , displayWhatsNextTips , reportIssuesTip ,
14
- } from '../../../instructions.js' ;
15
- import { displayStartTips } from '../instructions.js' ;
9
+ } from '../../instructions.js' ;
16
10
17
- import { BaseSetupHandler } from './BaseSetup.handler.js' ;
18
- import { LibrarySetupHandler , LibraryType } from './LibrarySetup.handler.js' ;
19
- import { EnvironmentVariablesHandler } from './EnvironmentVariables.handler.js' ;
20
- import { DatabaseDriverSetupHandler } from './DatabaseDriverSetup.handler.js' ;
11
+ import { BaseCommandHandler } from './utils/BaseCommandHandler.js' ;
12
+ import { asyncExec } from './utils/async-exec.js' ;
13
+ import { displayStartTips } from './instructions.js' ;
14
+ import { BaseSetupHandler } from './handlers/BaseSetup.handler.js' ;
15
+ import { LibrarySetupHandler , LibraryType } from './handlers/LibrarySetup.handler.js' ;
16
+ import { EnvironmentVariablesHandler } from './handlers/EnvironmentVariables.handler.js' ;
17
+ import { DatabaseDriverSetupHandler } from './handlers/DatabaseDriverSetup.handler.js' ;
18
+ import { NestSetupHandler } from './handlers/NestSetup.handler.js' ;
19
+ import {
20
+ AdminJSPlugin ,
21
+ CreateCommandInput ,
22
+ } from './types.js' ;
21
23
22
- export class CreateCommandHandler extends BaseCommandHandler < CreateCommandPromptsAnswers > {
24
+ export class CreateCommand extends BaseCommandHandler < CreateCommandInput > {
23
25
public async run ( ) {
24
26
const cwd = path . join ( process . cwd ( ) , this . options . projectName ) ;
25
27
const environmentVariablesHandler = new EnvironmentVariablesHandler ( this . options ) ;
@@ -28,10 +30,21 @@ export class CreateCommandHandler extends BaseCommandHandler<CreateCommandPrompt
28
30
const adapterSetupHandler = new LibrarySetupHandler ( this . options , LibraryType . Adapter ) ;
29
31
const databaseDriverSetupHandler = new DatabaseDriverSetupHandler ( this . options , environmentVariablesHandler ) ;
30
32
33
+ let nestSetupHandler : NestSetupHandler ;
34
+ if ( this . options . plugin === AdminJSPlugin . NestJS ) {
35
+ nestSetupHandler = new NestSetupHandler ( this . options , LibraryType . Plugin ) ;
36
+ }
37
+
31
38
try {
32
39
await baseSetupHandler . run ( ) ;
33
- await pluginSetupHandler . run ( ) ;
34
- await adapterSetupHandler . run ( ) ;
40
+
41
+ if ( this . options . plugin === AdminJSPlugin . NestJS ) {
42
+ await nestSetupHandler . run ( ) ;
43
+ } else {
44
+ await pluginSetupHandler . run ( ) ;
45
+ await adapterSetupHandler . run ( ) ;
46
+ }
47
+
35
48
await databaseDriverSetupHandler . run ( ) ;
36
49
await environmentVariablesHandler . run ( ) ;
37
50
@@ -41,8 +54,13 @@ export class CreateCommandHandler extends BaseCommandHandler<CreateCommandPrompt
41
54
42
55
logger . info ( 'Running post-setup scripts.' ) ;
43
56
const driverInfo = databaseDriverSetupHandler . getDriverInfo ( ) ;
44
- await pluginSetupHandler . postSetup ( driverInfo ) ;
45
- await adapterSetupHandler . postSetup ( driverInfo ) ;
57
+
58
+ if ( this . options . plugin === AdminJSPlugin . NestJS ) {
59
+ await nestSetupHandler . postSetup ( driverInfo ) ;
60
+ } else {
61
+ await pluginSetupHandler . postSetup ( driverInfo ) ;
62
+ await adapterSetupHandler . postSetup ( driverInfo ) ;
63
+ }
46
64
47
65
const buildCommand = `${ this . options . packageManager } run build` ;
48
66
logger . info ( `Building: ${ chalk . gray ( buildCommand ) } ` ) ;
0 commit comments