@@ -33,9 +33,22 @@ export async function build({
33
33
lenient = false ,
34
34
overwrite = false ,
35
35
} : SetupOptions ) {
36
+ const options : SetupOptions = {
37
+ project_type,
38
+ languages,
39
+ runtime,
40
+ builder,
41
+ input_dir,
42
+ output_dir,
43
+ technologies,
44
+ library,
45
+ lenient,
46
+ overwrite,
47
+ } ;
48
+
36
49
const deps = new Dependencies ( ) ;
37
50
38
- await uninstall_duplicate_dependencies ( { runtime } ) ;
51
+ await uninstall_duplicate_dependencies ( options ) ;
39
52
40
53
await Promise . all ( [
41
54
create_editor_config ( overwrite ) . then ( merge_deps ( deps ) ) ,
@@ -44,67 +57,25 @@ export async function build({
44
57
45
58
await Promise . all (
46
59
[
47
- technologies . includes ( 'vs-code' )
48
- ? create_vscode_config ( {
49
- project_type,
50
- languages,
51
- technologies,
52
- output_dir,
53
- overwrite,
54
- } )
55
- : null ,
60
+ technologies . includes ( 'vs-code' ) ? create_vscode_config ( options ) : null ,
56
61
57
- create_gitignore ( {
58
- languages,
59
- technologies,
60
- project_type,
61
- builder,
62
- output_dir,
63
- } ) ,
62
+ create_gitignore ( options ) ,
64
63
65
64
languages . includes ( 'css' ) || languages . includes ( 'scss' )
66
- ? create_stylelint_config ( { languages, lenient, overwrite } ) . then (
67
- merge_deps ( deps ) ,
68
- )
65
+ ? create_stylelint_config ( options ) . then ( merge_deps ( deps ) )
69
66
: null ,
70
67
71
68
includes_js ( languages )
72
69
? [
73
- set_package_type ( { technologies, library, overwrite } ) ,
74
- create_ts_config ( {
75
- project_type,
76
- technologies,
77
- library,
78
- input_dir,
79
- output_dir,
80
- overwrite,
81
- lenient,
82
- } ) . then ( merge_deps ( deps ) ) ,
83
- create_eslint_config ( {
84
- project_type,
85
- languages,
86
- technologies,
87
- lenient,
88
- overwrite,
89
- } ) . then ( merge_deps ( deps ) ) ,
90
- add_npm_scripts ( {
91
- languages,
92
- technologies,
93
- runtime,
94
- builder,
95
- library,
96
- overwrite,
97
- } ) . then ( merge_deps ( deps ) ) ,
70
+ set_package_type ( options ) ,
71
+ create_ts_config ( options ) . then ( merge_deps ( deps ) ) ,
72
+ create_eslint_config ( options ) . then ( merge_deps ( deps ) ) ,
73
+ add_npm_scripts ( options ) . then ( merge_deps ( deps ) ) ,
98
74
]
99
75
: null ,
100
76
101
77
includes_js ( languages ) && technologies . includes ( 'jest' )
102
- ? create_jest_config ( {
103
- languages,
104
- technologies,
105
- builder,
106
- overwrite,
107
- } ) . then ( merge_deps ( deps ) )
78
+ ? create_jest_config ( options ) . then ( merge_deps ( deps ) )
108
79
: null ,
109
80
]
110
81
. filter ( Boolean )
0 commit comments