import React from 'dom-chef'; import * as pageDetect from 'github-url-detection'; import features from '../feature-manager.js'; import {getRepo} from '../github-helpers/index.js'; import getUserAvatar from '../github-helpers/get-user-avatar.js'; import observe from '../helpers/selector-observer.js'; async function add(ownerLabel: HTMLElement): Promise { const username = getRepo()!.owner; const size = 16; const src = getUserAvatar(username, size)!; const avatar = ( {`@${username}`} ); ownerLabel.classList.add('d-flex', 'flex-items-center'); ownerLabel.prepend(avatar); if (!ownerLabel.closest('[data-hovercard-type="organization"]')) { avatar.classList.add('avatar-user'); } } function init(signal: AbortSignal): void { observe('.AppHeader-context-full li:first-child .AppHeader-context-item-label', add, {signal}); } void features.add(import.meta.url, { include: [ pageDetect.hasRepoHeader, ], init, }); /* ## Test URLs - org repo: https://github.com/refined-github/refined-github/issues - user repo: https://github.com/fregante/GhostText/issues */