@@ -8,44 +8,30 @@ import com.intellij.openapi.roots.ContentEntry
8
8
import com.intellij.openapi.vfs.VirtualFile
9
9
import com.nekofar.milad.intellij.nestjs.NestBundle
10
10
import com.nekofar.milad.intellij.nestjs.NestIcons
11
- import javax.swing.Icon
12
11
13
- class NestCliProjectGenerator : NpmPackageProjectGenerator () {
12
+ class NestCliProjectGenerator : NpmPackageProjectGenerator () {
14
13
private val packageName = " @nestjs/cli"
15
14
private val executable = " nest"
16
15
private val initCommand = " new"
17
16
18
- override fun getName (): String {
19
- return NestBundle .message(" nest.project.generator.name" )
20
- }
17
+ override fun getIcon () = NestIcons .ProjectGenerator
21
18
22
- override fun getDescription (): String {
23
- return NestBundle .message(" nest.project.generator.description" )
24
- }
19
+ override fun getName () = NestBundle .message(" nest.project.generator.name" )
25
20
26
- override fun filters (project : Project , baseDir : VirtualFile ): Array <Filter > {
27
- return emptyArray()
28
- }
21
+ override fun getDescription () = NestBundle .message(" nest.project.generator.description" )
29
22
30
- override fun customizeModule ( p0 : VirtualFile , p1 : ContentEntry ? ) {}
23
+ override fun filters ( project : Project , baseDir : VirtualFile ): Array < Filter > = emptyArray()
31
24
32
- override fun packageName (): String {
33
- return packageName
34
- }
25
+ override fun customizeModule (baseDir : VirtualFile , entry : ContentEntry ? ) { /* Do nothing */ }
35
26
36
- override fun presentablePackageName (): String {
37
- return NestBundle .message(" nest.project.generator.presentable.package.name" )
38
- }
27
+ override fun packageName () = packageName
39
28
40
- override fun getNpxCommands (): List <NpxPackageDescriptor .NpxCommand > {
41
- return listOf (NpxPackageDescriptor .NpxCommand (packageName, executable))
42
- }
29
+ override fun presentablePackageName () = NestBundle .message(" nest.project.generator.presentable.package.name" )
43
30
44
- override fun generatorArgs (project : Project ? , dir : VirtualFile ? , settings : Settings ? ): Array <String > {
45
- return arrayOf(initCommand, " --directory" , " ." , " --package-manager" , " npm" )
46
- }
31
+ override fun getNpxCommands () = listOf (NpxPackageDescriptor .NpxCommand (packageName, executable))
47
32
48
- override fun getIcon (): Icon {
49
- return NestIcons .ProjectGenerator
33
+ override fun generatorArgs (project : Project ? , dir : VirtualFile ? , settings : Settings ? ): Array <String > {
34
+ val projectName = project?.name.orEmpty()
35
+ return arrayOf(initCommand, " --directory" , " ." , " --package-manager" , " npm" , projectName)
50
36
}
51
37
}
0 commit comments