File tree Expand file tree Collapse file tree 3 files changed +13
-0
lines changed
Expand file tree Collapse file tree 3 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -902,9 +902,16 @@ module Settings = {
902902
903903 let onResetClick = evt => {
904904 ReactEvent .Mouse .preventDefault (evt )
905+
906+ let open_modules =
907+ readyState .selected .libraries -> Belt .Array .some (el => el === "@rescript/core" )
908+ ? Some (["RescriptCore" ])
909+ : None
910+
905911 let defaultConfig = {
906912 Api .Config .module_system : "nodejs" ,
907913 warn_flags : "+a-4-9-20-40-41-42-50-61-102-109" ,
914+ ?open_modules ,
908915 }
909916 setConfig (defaultConfig )
910917 }
Original file line number Diff line number Diff line change @@ -348,6 +348,7 @@ module Config = {
348348 module_system : string ,
349349 warn_flags : string ,
350350 uncurried ?: bool ,
351+ open_modules ?: array <string >,
351352 }
352353}
353354
@@ -423,6 +424,8 @@ module Compiler = {
423424
424425 @send external setWarnFlags : (t , string ) => bool = "setWarnFlags"
425426
427+ @send external setOpenModules : (t , array <string >) => bool = "setOpenModules"
428+
426429 let setConfig = (t : t , config : Config .t ): unit => {
427430 let moduleSystem = switch config .module_system {
428431 | "nodejs" => #nodejs -> Some
@@ -431,6 +434,7 @@ module Compiler = {
431434 }
432435
433436 Belt .Option .forEach (moduleSystem , moduleSystem => t -> setModuleSystem (moduleSystem )-> ignore )
437+ Belt .Option .forEach (config .open_modules , modules => t -> setOpenModules (modules )-> ignore )
434438
435439 t -> setWarnFlags (config .warn_flags )-> ignore
436440 }
Original file line number Diff line number Diff line change @@ -159,6 +159,7 @@ module Config: {
159159 warn_flags : string ,
160160 /** Only available in apiVersion > 3 (= ReScript 11+) */
161161 uncurried ?: bool ,
162+ open_modules ?: array <string >,
162163 }
163164}
164165
@@ -197,6 +198,7 @@ module Compiler: {
197198 let setModuleSystem : (t , [#es6 | #nodejs ]) => bool
198199
199200 let setWarnFlags : (t , string ) => bool
201+ let setOpenModules : (t , array <string >) => bool
200202 let setConfig : (t , Config .t ) => unit
201203
202204 // General format function
You can’t perform that action at this time.
0 commit comments