@@ -53,24 +53,25 @@ let dump_program (x : J.program) oc =
5353 ignore (program (P. from_channel oc) Ext_pp_scope. empty x)
5454
5555
56- let node_program ~output_dir f (x : J.deps_program ) =
56+ let node_program ~output_dir ~ ext f (x : J.deps_program ) =
5757 P. string f L. strict_directive;
5858 P. newline f;
5959 let cxt =
6060 Js_dump_import_export. requires L. require Ext_pp_scope. empty f
6161 (Ext_list. map x.modules (fun x ->
6262 ( Lam_module_ident. id x,
63- Js_name_of_module_id. string_of_module_id x ~output_dir NodeJS )))
63+ Js_name_of_module_id. string_of_module_id x ~output_dir ~ext NodeJS
64+ )))
6465 in
6566 program f cxt x.program
6667
6768
68- let es6_program ~output_dir fmt f (x : J.deps_program ) =
69+ let es6_program ~output_dir ~ ext fmt f (x : J.deps_program ) =
6970 let cxt =
7071 Js_dump_import_export. imports Ext_pp_scope. empty f
7172 (Ext_list. map x.modules (fun x ->
7273 ( Lam_module_ident. id x,
73- Js_name_of_module_id. string_of_module_id x ~output_dir fmt )))
74+ Js_name_of_module_id. string_of_module_id x ~output_dir ~ext fmt )))
7475 in
7576 let () = P. force_newline f in
7677 let cxt = Js_dump. statement_list true cxt f x.program.block in
@@ -85,7 +86,7 @@ let es6_program ~output_dir fmt f (x : J.deps_program) =
8586 Linguist::FileBlob.new('jscomp/test/test_u.js').generated?
8687 ]} *)
8788
88- let pp_deps_program ~output_prefix (kind : Js_package_info.module_system )
89+ let pp_deps_program ~output_prefix ~ ext (kind : Js_package_info.module_system )
8990 (program : J.deps_program ) (f : Ext_pp.t ) =
9091 if not ! Js_config. no_version_header then (
9192 P. string f Bs_version. header;
@@ -96,8 +97,8 @@ let pp_deps_program ~output_prefix (kind : Js_package_info.module_system)
9697 let output_dir = Filename. dirname output_prefix in
9798 ignore
9899 ( match kind with
99- | Es6 | Es6_global -> es6_program ~output_dir kind f program
100- | NodeJS -> node_program ~output_dir f program );
100+ | Es6 | Es6_global -> es6_program ~output_dir ~ext kind f program
101+ | NodeJS -> node_program ~output_dir ~ext f program );
101102 P. newline f;
102103 P. string f
103104 ( match program.side_effect with
@@ -107,5 +108,5 @@ let pp_deps_program ~output_prefix (kind : Js_package_info.module_system)
107108 P. flush f ()
108109
109110
110- let dump_deps_program ~output_prefix kind x (oc : out_channel ) =
111- pp_deps_program ~output_prefix kind x (P. from_channel oc)
111+ let dump_deps_program ~output_prefix ~ ext kind x (oc : out_channel ) =
112+ pp_deps_program ~output_prefix ~ext kind x (P. from_channel oc)
0 commit comments