diff --git a/packages/metro-transform-worker/src/index.js b/packages/metro-transform-worker/src/index.js index 246d5f1d0..5b0b1338d 100644 --- a/packages/metro-transform-worker/src/index.js +++ b/packages/metro-transform-worker/src/index.js @@ -546,7 +546,10 @@ async function transformJSON( file: JSONFile, {options, config, projectRoot}: TransformationContext, ): Promise { - let code = JsFileWrapping.wrapJson(file.code, config.globalPrefix); + let code = + options.unstable_disableModuleWrapping === true + ? JsFileWrapping.jsonToCommonJS(file.code) + : JsFileWrapping.wrapJson(file.code, config.globalPrefix); let map = []; // TODO: When we can reuse transformJS for JSON, we should not derive `minify` separately.