import React from 'dom-chef'; import select from 'select-dom'; import {observe} from 'selector-observer'; import * as pageDetect from 'github-url-detection'; import {GitPullRequestIcon, IssueOpenedIcon} from '@primer/octicons-react'; import features from '.'; function init(): Deinit { return observe([ '[itemprop="name codeRepository"]:not(.rgh-discussion-links)', // `isUserProfileRepoTab` '[data-hydro-click*=\'"model_name":"Repository"\']:not(.rgh-discussion-links)', // `isGlobalSearchResults` ].join(','), { constructor: HTMLAnchorElement, add(repositoryLink) { repositoryLink.classList.add('rgh-discussion-links'); const repository = repositoryLink.closest('li')!; // Remove the "X issues need help" link select('[href*="issues?q=label%3A%22help+wanted"]', repository)?.remove(); // Place before the "Updated on" element select('relative-time', repository)!.previousSibling!.before( , , ); }, }); } void features.add(import.meta.url, { include: [ pageDetect.isUserProfileRepoTab, pageDetect.isGlobalSearchResults, ], init, });