@@ -242,13 +242,14 @@ type action =
242
242
| CompileCode (Lang .t , string )
243
243
| UpdateConfig (Config .t )
244
244
245
- let createUrl = (pathName , { code , selected : { compilerVersion }, targetLang } ) => {
246
- let params = switch targetLang {
245
+ let createUrl = (pathName , ready ) => {
246
+ let params = switch ready . targetLang {
247
247
| Res => []
248
248
| lang => [("ext" , RescriptCompilerApi .Lang .toExt (lang ))]
249
249
}
250
- Array .push (params , ("version" , "v" ++ compilerVersion ))
251
- Array .push (params , ("code" , code -> LzString .compressToEncodedURIComponent ))
250
+ Array .push (params , ("version" , "v" ++ ready .selected .compilerVersion ))
251
+ Array .push (params , ("module" , ready .selected .config .module_system ))
252
+ Array .push (params , ("code" , ready .code -> LzString .compressToEncodedURIComponent ))
252
253
let querystring = params -> Array .map (((key , value )) => key ++ "=" ++ value )-> Array .join ("&" )
253
254
let url = pathName ++ "?" ++ querystring
254
255
url
@@ -267,6 +268,7 @@ let createUrl = (pathName, {code, selected: {compilerVersion}, targetLang}) => {
267
268
// cases where the output didn't visually change)
268
269
let useCompilerManager = (
269
270
~initialVersion : option <Semver .t >= ?,
271
+ ~initialModuleSystem = "esmodule" ,
270
272
~initialLang : Lang .t = Res ,
271
273
~onAction : option <action => unit >= ?,
272
274
~versions : array <Semver .t >,
@@ -430,7 +432,7 @@ let useCompilerManager = (
430
432
// internal compiler state with our playground state.
431
433
let config = {
432
434
... instance -> Compiler .getConfig ,
433
- module_system : "esmodule" ,
435
+ module_system : initialModuleSystem ,
434
436
?open_modules ,
435
437
}
436
438
instance -> Compiler .setConfig (config )
0 commit comments