function normalizeSidebar()

in scripts/sync-docs.js [255:279]


function normalizeSidebar(sidebarList, version) {
  const arr = sidebarList.map((block) => ({
    ...block,
    ...(block?.id ? { id: `version-${version}/${block.id}` } : {}),
    ...(block?.items?.length > 0
      ? {
        collapsible: true,
        collapsed: true,
        items: block.items.map((v) => {
          if (typeof v === 'string') {
            return {
              type: 'doc',
              id: `version-${version}/${v}`,
            };
          }
          return normalizeSidebar([v], version)[`version-${version}/docs`][0];
        }),
      }
      : {}),
  }));

  return {
    [`version-${version}/docs`]: arr,
  };
}