{"ScriptPreparationCode":"/*your preparation JavaScript code goes here\r\nTo execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/\r\nasync function globalMeasureThatScriptPrepareFunction() {\r\n // This function is optional, feel free to remove it.\r\n // await someThing();\r\n}","TestCases":[{"Name":"set","Code":"const SINGLETON_LIBRARIES = new Set([\u0027react-router-dom\u0027, \u0027react-router\u0027, \u0027react\u0027]);\r\n\r\nconst config = {\r\n name: \u0027{{remoteName}}\u0027,\r\n exposes: {\r\n \u0027./Module\u0027: \u0027./src/remote-entry.ts\u0027,\r\n },\r\n shared: (libraryName, sharedConfig) =\u003E {\r\n if (SINGLETON_LIBRARIES.has(libraryName)) {\r\n return {\r\n ...sharedConfig,\r\n singleton: true,\r\n };\r\n }\r\n return sharedConfig;\r\n },\r\n};","IsDeferred":false},{"Name":"Includes","Code":"\r\nconst SINGLETON_LIBRARIES = [\u0027react-router-dom\u0027, \u0027react-router\u0027, \u0027react\u0027];\r\n\r\nconst config = {\r\n name: \u0027{{remoteName}}\u0027,\r\n exposes: {\r\n \u0027./Module\u0027: \u0027./src/remote-entry.ts\u0027,\r\n },\r\n shared: (libraryName, sharedConfig) =\u003E\r\n SINGLETON_LIBRARIES.includes(libraryName)\r\n ? {\r\n ...sharedConfig,\r\n singleton: true,\r\n }\r\n : sharedConfig,\r\n};","IsDeferred":false}]}