@@ -242,13 +242,14 @@ type action =
242242 | CompileCode (Lang .t , string )
243243 | UpdateConfig (Config .t )
244244
245- let createUrl = (pathName , { code , selected : { compilerVersion }, targetLang } ) => {
246- let params = switch targetLang {
245+ let createUrl = (pathName , ready ) => {
246+ let params = switch ready . targetLang {
247247 | Res => []
248248 | lang => [("ext" , RescriptCompilerApi .Lang .toExt (lang ))]
249249 }
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 ))
252253 let querystring = params -> Array .map (((key , value )) => key ++ "=" ++ value )-> Array .join ("&" )
253254 let url = pathName ++ "?" ++ querystring
254255 url
@@ -267,6 +268,7 @@ let createUrl = (pathName, {code, selected: {compilerVersion}, targetLang}) => {
267268// cases where the output didn't visually change)
268269let useCompilerManager = (
269270 ~initialVersion : option <Semver .t >= ?,
271+ ~initialModuleSystem = "esmodule" ,
270272 ~initialLang : Lang .t = Res ,
271273 ~onAction : option <action => unit >= ?,
272274 ~versions : array <Semver .t >,
@@ -430,7 +432,7 @@ let useCompilerManager = (
430432 // internal compiler state with our playground state.
431433 let config = {
432434 ... instance -> Compiler .getConfig ,
433- module_system : "esmodule" ,
435+ module_system : initialModuleSystem ,
434436 ?open_modules ,
435437 }
436438 instance -> Compiler .setConfig (config )
0 commit comments