Skip to content

Commit 737a697

Browse files
committed
♻️ ensure all opts get passed
1 parent 660b839 commit 737a697

File tree

1 file changed

+22
-51
lines changed

1 file changed

+22
-51
lines changed

packages/create-configs/src/build.ts

Lines changed: 22 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,22 @@ export async function build({
3333
lenient = false,
3434
overwrite = false,
3535
}: 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+
3649
const deps = new Dependencies();
3750

38-
await uninstall_duplicate_dependencies({ runtime });
51+
await uninstall_duplicate_dependencies(options);
3952

4053
await Promise.all([
4154
create_editor_config(overwrite).then(merge_deps(deps)),
@@ -44,67 +57,25 @@ export async function build({
4457

4558
await Promise.all(
4659
[
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,
5661

57-
create_gitignore({
58-
languages,
59-
technologies,
60-
project_type,
61-
builder,
62-
output_dir,
63-
}),
62+
create_gitignore(options),
6463

6564
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))
6966
: null,
7067

7168
includes_js(languages)
7269
? [
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)),
9874
]
9975
: null,
10076

10177
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))
10879
: null,
10980
]
11081
.filter(Boolean)

0 commit comments

Comments
 (0)