File tree Expand file tree Collapse file tree 3 files changed +29
-5
lines changed Expand file tree Collapse file tree 3 files changed +29
-5
lines changed Original file line number Diff line number Diff line change @@ -27,12 +27,15 @@ let name = "name"
27
27
let ppx_flags = " ppx-flags"
28
28
let pp_flags = " pp-flags"
29
29
let bs_external_includes = " bs-external-includes"
30
+ let dependencies = " dependencies"
30
31
let bs_dependencies = " bs-dependencies"
32
+ let dev_dependencies = " dev-dependencies"
31
33
let bs_dev_dependencies = " bs-dev-dependencies"
32
34
let sources = " sources"
33
35
let dir = " dir"
34
36
let files = " files"
35
37
let subdirs = " subdirs"
38
+ let compiler_flags = " compiler-flags"
36
39
let bsc_flags = " bsc-flags"
37
40
let excludes = " excludes"
38
41
let slow_re = " slow-re"
Original file line number Diff line number Diff line change @@ -193,9 +193,12 @@ let rec walk_all_deps_aux (visited : string Hash_string.t) (paths : string list)
193
193
)
194
194
|> ignore
195
195
in
196
+ explore_deps Bsb_build_schemas. dependencies;
196
197
explore_deps Bsb_build_schemas. bs_dependencies;
197
198
(match top with
198
- | Expect_none -> explore_deps Bsb_build_schemas. bs_dev_dependencies
199
+ | Expect_none ->
200
+ explore_deps Bsb_build_schemas. dev_dependencies;
201
+ explore_deps Bsb_build_schemas. bs_dev_dependencies
199
202
| Expect_name _ -> () );
200
203
Queue. add {top; proj_dir = dir} queue;
201
204
Hash_string. add visited cur_package_name dir
Original file line number Diff line number Diff line change @@ -238,13 +238,24 @@ let interpret_json ~(filename : string) ~(json : Ext_json_types.t)
238
238
.path)
239
239
in
240
240
let bs_dependencies =
241
- extract_dependencies map per_proj_dir Bsb_build_schemas. bs_dependencies
241
+ let dependencies =
242
+ extract_dependencies map per_proj_dir Bsb_build_schemas. dependencies
243
+ in
244
+ if dependencies == [] then
245
+ extract_dependencies map per_proj_dir Bsb_build_schemas. bs_dependencies
246
+ else dependencies
242
247
in
243
248
let bs_dev_dependencies =
244
249
match package_kind with
245
250
| Toplevel ->
246
- extract_dependencies map per_proj_dir
247
- Bsb_build_schemas. bs_dev_dependencies
251
+ let dev_dependencies =
252
+ extract_dependencies map per_proj_dir
253
+ Bsb_build_schemas. dev_dependencies
254
+ in
255
+ if dev_dependencies == [] then
256
+ extract_dependencies map per_proj_dir
257
+ Bsb_build_schemas. bs_dev_dependencies
258
+ else dev_dependencies
248
259
| Dependency _ -> []
249
260
in
250
261
match map.?(Bsb_build_schemas. sources) with
@@ -258,7 +269,14 @@ let interpret_json ~(filename : string) ~(json : Ext_json_types.t)
258
269
(* ~namespace *)
259
270
sources
260
271
in
261
- let bsc_flags = extract_string_list map Bsb_build_schemas. bsc_flags in
272
+ let bsc_flags =
273
+ let compiler_flags =
274
+ extract_string_list map Bsb_build_schemas. compiler_flags
275
+ in
276
+ if compiler_flags == [] then
277
+ extract_string_list map Bsb_build_schemas. bsc_flags
278
+ else compiler_flags
279
+ in
262
280
let jsx = Bsb_jsx. from_map map in
263
281
let jsx, bsc_flags =
264
282
match package_kind with
You can’t perform that action at this time.
0 commit comments