message: Use `selector-observer` in `show-associated-branch-prs-on-fork`
diff: import React from 'dom-chef';
  import cache from 'webext-storage-cache';
  -import select from 'select-dom';
  +import onetime from 'onetime';
  +import {observe} from 'selector-observer';
  import MergeIcon from 'octicon/git-merge.svg';
  import * as pageDetect from 'github-url-detection';
  import PullRequestIcon from 'octicon/git-pull-request.svg';
  import features from '.';
  import * as api from '../github-helpers/api';
  -import observeElement from '../helpers/simplified-element-observer';
  import {getRepoGQL, getRepoURL, upperCaseFirst} from '../github-helpers';
  interface PullRequest {
  @@ -73,7 +73,8 @@ const stateClass: Record<string, string> = {
  async function init(): Promise<void> {
  const associatedPullRequests = await getPullRequestsAssociatedWithBranch();
  - for (const branchCompareLink of select.all('.test-compare-link')) {
  + observe('.test-compare-link', {
  + add(branchCompareLink) {
  const branchName = branchCompareLink.closest('[branch]')!.getAttribute('branch')!;
  const prInfo = associatedPullRequests[branchName];
  if (prInfo) {
  @@ -100,6 +101,7 @@ async function init(): Promise<void> {
  </div>);
  }
  }
  + });
  }
  void features.add({
  @@ -113,10 +115,5 @@ void features.add({
  exclude: [
  () => !pageDetect.isForkedRepo()
  ],
  - init() {
  - observeElement([
  - '[data-target="branch-filter-controller.results"]', // Pre "Repository refresh" layout
  - '[data-target="branch-filter.result"]'
  - ].join(), init);
  - }
  + init: onetime(init)
  });
  