function initDefaultToolbox(defaultOptions, toolboxes) {
  const defaultToolbox = defaultOptions.toolbox;
  const isDefaultInToolboxes = Object.keys(toolboxes).filter(
    (k) => toolboxes[k] == defaultToolbox,
  );
  if (defaultToolbox && !isDefaultInToolboxes.length) {
    // Default toolbox not in the toolbox list.  Add a "default" option.
    toolboxes['default'] = defaultToolbox;
    return 'default';
  } else if (isDefaultInToolboxes.length) {
    // Get the
    return isDefaultInToolboxes[0];
  } else {
    // No default toolbox set, choose the first one.
    return Object.keys(toolboxes)[0];
  }
}
Initialize the default toolbox.  If the default toolbox is not in the list of
toolboxes, add a "default" option to the toolbox list.
@param {Blockly.BlocklyOptions} defaultOptions Default Blockly options.
@param {Object<string,Blockly.utils.toolbox.ToolboxDefinition>} toolboxes The
    registered toolboxes.
@returns {string} The default toolbox name.