code: public synchronized static Map<String, ObjectNode> getSetupJson(String urlPrefix) {
          if (requireConfigJson == null) {
  
              List<Map.Entry<String, Boolean>> prefixes = new ArrayList<>();
              prefixes.add(new AbstractMap.SimpleEntry<>(urlPrefix, true));
  
              requireConfigJson = generateSetupJson(prefixes);
          }
          return requireConfigJson;
      }
docs: Returns the JSON that is used to setup the RequireJS config.
  This value is cached in memory so that all of the processing to get the JSON only has to happen once.
  
  @param urlPrefix The URL prefix where the WebJars can be downloaded from with a trailing slash, e.g. /webJars/
  @return The JSON structured config