Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove react-native for 0.73.0 #67459

Merged
merged 7 commits into from Dec 21, 2023

Conversation

lunaleaps
Copy link
Contributor

@lunaleaps lunaleaps commented Nov 20, 2023

React Native ships its own types since 0.71 and plans to deprecate DT types for 0.73: https://reactnative.dev/blog/2023/01/03/typescript-first

This PR removes the types via
pnpm run not-needed react-native 0.73.0

  • Delete the package's directory.
  • Add it to notNeededPackages.json.

@typescript-bot
Copy link
Contributor

typescript-bot commented Nov 20, 2023

@lunaleaps Thank you for submitting this PR!

This is a live comment which I will keep updated.

This PR touches some part of DefinitelyTyped infrastructure, so a DT maintainer will need to review it. This is rare — did you mean to do this?

86 packages in this PR (and infra files)

Note: this PR touches too many files, check it!

Code Reviews

Because this is a widely-used package, a DT maintainer will need to review it before it can be merged.

Status

  • ✅ No merge conflicts
  • ✅ Continuous integration tests have passed
  • ✅ A DT maintainer needs to approve changes which affect DT infrastructure (notNeededPackages.json)

All of the items on the list are green. To merge, you need to post a comment including the string "Ready to merge" to bring in your changes.


Diagnostic Information: What the bot saw about this PR
{
  "type": "info",
  "now": "-",
  "pr_number": 67459,
  "author": "lunaleaps",
  "headCommitOid": "e19a7f7770ff84691d0fad8c3a9f3a8e9afd07b8",
  "mergeBaseOid": "eb5412a9a2ee93c34b3c882918d2fb0bc87264ab",
  "lastPushDate": "2023-11-20T21:56:21.000Z",
  "lastActivityDate": "2023-12-21T18:51:26.000Z",
  "mergeOfferDate": "2023-12-20T21:48:54.000Z",
  "mergeRequestDate": "2023-12-21T18:51:26.000Z",
  "mergeRequestUser": "lunaleaps",
  "hasMergeConflict": false,
  "isFirstContribution": false,
  "tooManyFiles": true,
  "hugeChange": true,
  "popularityLevel": "Critical",
  "pkgInfo": [
    {
      "name": null,
      "kind": "edit",
      "files": [
        {
          "path": "notNeededPackages.json",
          "kind": "infrastructure"
        }
      ],
      "owners": [],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Critical"
    },
    {
      "name": "cavy",
      "kind": "edit",
      "files": [
        {
          "path": "types/cavy/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/cavy/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "tyler-hoffman",
        "AbigailMcP"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "hmscore__react-native-hms-push",
      "kind": "edit",
      "files": [
        {
          "path": "types/hmscore__react-native-hms-push/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/hmscore__react-native-hms-push/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "despotes"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "quick-picker",
      "kind": "edit",
      "files": [
        {
          "path": "types/quick-picker/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/quick-picker/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "illestomas"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-actionsheet",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-actionsheet/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-actionsheet/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "ian-rudge"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-ad-manager",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-ad-manager/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-ad-manager/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "zucchinho"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-android-keyboard-adjust",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-android-keyboard-adjust/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-android-keyboard-adjust/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "stelmakhivan"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-awesome-card-io",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-awesome-card-io/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-awesome-card-io/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "OnurVar",
        "emlynmac"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-bluetooth-serial",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-bluetooth-serial/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-bluetooth-serial/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "RodrigoAWeber"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-button",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-button/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-button/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "mkchung"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-calendar-picker",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-calendar-picker/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-calendar-picker/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "automatensalat"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-calendars",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-calendars/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-calendars/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "Tyler-Zhang",
        "DavidNorena",
        "FabianMeul"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Popular"
    },
    {
      "name": "react-native-canvas",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-canvas/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-canvas/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "hmajid2301"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-charts-wrapper",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-charts-wrapper/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-charts-wrapper/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "dotconnor"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-check-box",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-check-box/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-check-box/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "rlemasquerier"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-confetti",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-confetti/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-confetti/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "MauriceNino"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-config-reader",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-config-reader/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-config-reader/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "mkchung"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-countdown-component",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-countdown-component/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-countdown-component/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "ktamir"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-datepicker",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-datepicker/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-datepicker/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "jacobbaskin",
        "nossbigg"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-dialogflow",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-dialogflow/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-dialogflow/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "jasonmerino"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-doc-viewer",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-doc-viewer/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-doc-viewer/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "iRoachie"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-drawer-layout",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-drawer-layout/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-drawer-layout/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "jmfirth"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-drawer",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-drawer/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-drawer/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "jnbt",
        "suniahk",
        "LinusU"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-easy-upgrade",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-easy-upgrade/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-easy-upgrade/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "taoqf"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-elevated-view",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-elevated-view/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-elevated-view/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "fhelwanger"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-fbsdk",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-fbsdk/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-fbsdk/tsconfig.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-fbsdk/v1/package.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "ifiokjr",
        "titozzz",
        "stuartforrest-infinity"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-flip-card",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-flip-card/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-flip-card/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "imjakechapman"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-form",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-form/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-form/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "marknelissen"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-google-signin",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-google-signin/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-google-signin/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "j-fro",
        "bm-software",
        "christianchown",
        "echentw"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-highlight-words",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-highlight-words/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-highlight-words/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "stelmakhivan"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-htmlview",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-htmlview/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-htmlview/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "ifiokjr",
        "Kiruse"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-image-gallery",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-image-gallery/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-image-gallery/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "zhirzh"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-indicators",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-indicators/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-indicators/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "ifiokjr"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-keep-awake",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-keep-awake/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-keep-awake/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "huhuanming"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-keyboard-spacer",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-keyboard-spacer/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-keyboard-spacer/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "VincentLanglet"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-loading-spinner-overlay",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-loading-spinner-overlay/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-loading-spinner-overlay/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "fhelwanger"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-material-design-searchbar",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-material-design-searchbar/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-material-design-searchbar/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "iRoachie"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-material-dropdown",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-material-dropdown/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-material-dropdown/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "jaydeep987",
        "mchappell"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-material-menu",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-material-menu/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-material-menu/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "KoreanThinker"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-material-ripple",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-material-ripple/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-material-ripple/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "SerhiyZheliznjak"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-material-textfield",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-material-textfield/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-material-textfield/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "mindhivefi",
        "iRoachie",
        "cavarzan",
        "neelb2"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-material-ui",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-material-ui/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-material-ui/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "iRoachie"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-modal-filter-picker",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-modal-filter-picker/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-modal-filter-picker/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "ywchang",
        "nossbigg",
        "arnaud-zg"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-modalbox",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-modalbox/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-modalbox/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "iRoachie"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-modals",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-modals/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-modals/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "PaitoAnderson",
        "jbcrestot"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-multi-slider",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-multi-slider/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-multi-slider/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "Slessi"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-navbar",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-navbar/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-navbar/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "ryokik"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-onboarding-swiper",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-onboarding-swiper/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-onboarding-swiper/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "zhirzh",
        "yek-plus"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-percentage-circle",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-percentage-circle/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-percentage-circle/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "hmajid2301"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-phone-input",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-phone-input/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-phone-input/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "maael"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-photo-view",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-photo-view/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-photo-view/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "christianchown"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-platform-touchable",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-platform-touchable/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-platform-touchable/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "tngranados",
        "iwikal"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-popup-dialog",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-popup-dialog/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-popup-dialog/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "PaitoAnderson",
        "connectdotz",
        "bm-software"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-pull-to-refresh",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-pull-to-refresh/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-pull-to-refresh/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "me"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-qrcode",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-qrcode/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-qrcode/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "plantain-00"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-razorpay",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-razorpay/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-razorpay/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "Ankan002"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-read-more-text",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-read-more-text/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-read-more-text/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "solkaz"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-referrer",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-referrer/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-referrer/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "christianchown"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-responsive-image",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-responsive-image/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-responsive-image/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "dimameshcharakou"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-safari-view",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-safari-view/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-safari-view/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "mrand01"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-scaled-image",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-scaled-image/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-scaled-image/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "Jaeger25"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-scrollable-tab-view",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-scrollable-tab-view/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-scrollable-tab-view/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "CaiHuan",
        "egorshulga",
        "ydostyle"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-settings-list",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-settings-list/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-settings-list/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "MrLuje"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-share-extension",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-share-extension/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-share-extension/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-share",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-share/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-share/tsconfig.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-share/v1/package.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "marknelissen",
        "santiagofm",
        "MateusAndrade",
        "Naturalclar",
        "fabianlee1211",
        "evancloutier"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-side-menu",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-side-menu/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-side-menu/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "jsamr"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-signature-capture",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-signature-capture/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-signature-capture/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "ifiokjr"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-simple-radio-button",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-simple-radio-button/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-simple-radio-button/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "Frabanz"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-snackbar-component",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-snackbar-component/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-snackbar-component/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "hmajid2301",
        "balsick"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-snap-carousel",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-snap-carousel/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-snap-carousel/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "jnbt",
        "j-fro",
        "gazaret",
        "GuillaumeAmat",
        "VitorLuizC",
        "egarrett94"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Popular"
    },
    {
      "name": "react-native-sortable-list",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-sortable-list/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-sortable-list/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "sivolobov",
        "RookY2K",
        "renjfk"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-star-rating",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-star-rating/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-star-rating/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "iRoachie"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-svg-charts",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-svg-charts/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-svg-charts/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "krzysztof-miemiec"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-svg-uri",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-svg-uri/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-svg-uri/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "iRoachie"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-tab-navigator",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-tab-navigator/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-tab-navigator/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "iRoachie"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-table-component",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-table-component/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-table-component/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "davidcole1340"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-tags",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-tags/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-tags/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "IdaszakDaniel"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-text-input-mask",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-text-input-mask/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-text-input-mask/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "RodrigoAWeber",
        "hengkx"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-toast-native",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-toast-native/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-toast-native/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "bm-software"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-typewriter",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-typewriter/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-typewriter/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "ScreamZ"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-typing-animation",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-typing-animation/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-typing-animation/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "Ankan002"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-video-player",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-video-player/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-video-player/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "Kweiza",
        "mlc"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-video",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-video/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-video/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "huhuanming",
        "Nekith",
        "bananer"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Popular"
    },
    {
      "name": "react-native-webrtc",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-webrtc/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-webrtc/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "KarlosQ"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-wheel-pick",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-wheel-pick/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-wheel-pick/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "seongjoojin"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native-zss-rich-text-editor",
      "kind": "edit",
      "files": [
        {
          "path": "types/react-native-zss-rich-text-editor/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native-zss-rich-text-editor/tsconfig.json",
          "kind": "package-meta-ok"
        }
      ],
      "owners": [
        "naveen-ithappu"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Well-liked by everyone"
    },
    {
      "name": "react-native",
      "kind": "delete",
      "files": [
        {
          "path": "types/react-native/.eslintrc.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/.npmignore",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/Libraries/ActionSheetIOS/ActionSheetIOS.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Alert/Alert.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Animated/Animated.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Animated/Easing.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Animated/useAnimatedValue.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/AppState/AppState.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/BatchedBridge/NativeModules.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/Button.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/Clipboard/Clipboard.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/DrawerAndroid/DrawerLayoutAndroid.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/Keyboard/Keyboard.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/Pressable/Pressable.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/ProgressBarAndroid/ProgressBarAndroid.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/RefreshControl/RefreshControl.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/SafeAreaView/SafeAreaView.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/ScrollView/ScrollView.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/StatusBar/StatusBar.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/Switch/Switch.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/TextInput/InputAccessoryView.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/TextInput/TextInput.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/ToastAndroid/ToastAndroid.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/Touchable/Touchable.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/Touchable/TouchableHighlight.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/Touchable/TouchableOpacity.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/View/View.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/View/ViewAccessibility.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Components/View/ViewPropTypes.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/DevToolsSettings/DevToolsSettingsManager.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/EventEmitter/NativeEventEmitter.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/EventEmitter/RCTNativeAppEventEmitter.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Image/Image.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Image/ImageResizeMode.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Image/ImageSource.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Interaction/InteractionManager.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Interaction/PanResponder.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/LayoutAnimation/LayoutAnimation.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Linking/Linking.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Lists/FlatList.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Lists/SectionList.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/LogBox/LogBox.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Modal/Modal.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Performance/Systrace.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/PushNotificationIOS/PushNotificationIOS.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/ReactNative/AppRegistry.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/ReactNative/I18nManager.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/ReactNative/RendererProxy.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/ReactNative/RootTag.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/ReactNative/UIManager.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/ReactNative/requireNativeComponent.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Settings/Settings.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Share/Share.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/StyleSheet/PlatformColorValueTypes.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/StyleSheet/PlatformColorValueTypesIOS.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/StyleSheet/StyleSheet.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/StyleSheet/StyleSheetTypes.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/StyleSheet/processColor.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Text/Text.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/TurboModule/RCTExport.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/TurboModule/TurboModuleRegistry.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Types/CoreEventTypes.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Utilities/Appearance.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Utilities/BackHandler.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Utilities/DevSettings.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Utilities/Dimensions.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Utilities/IPerformanceLogger.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Utilities/PixelRatio.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Utilities/Platform.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/Vibration/Vibration.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/YellowBox/YellowBoxDeprecated.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/vendor/core/ErrorUtils.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/Libraries/vendor/emitter/EventEmitter.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/index.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/modules/BatchedBridge.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/modules/Codegen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/modules/Devtools.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/modules/LaunchScreen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/modules/globals.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/private/TimerMixin.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/private/Utilities.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/public/DeprecatedPropertiesAlias.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/public/Insets.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/public/ReactNativeRenderer.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/public/ReactNativeTypes.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/test/animated.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/test/experimental.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/test/fabric-component-sample.ts",
          "kind": "test"
        },
        {
          "path": "types/react-native/test/globals.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/test/index.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/test/init-example.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/test/legacy-properties.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/test/stylesheet-create.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/test/stylesheet-flatten.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/test/turbo-module-sample.ts",
          "kind": "test"
        },
        {
          "path": "types/react-native/tsconfig.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/tslint.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/types/experimental.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.63/.eslintrc.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.63/.npmignore",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.63/BatchedBridge.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.63/Devtools.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.63/LaunchScreen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.63/globals.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.63/index.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.63/legacy-properties.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.63/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.63/test/ART.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.63/test/animated.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.63/test/globals.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.63/test/index.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.63/test/init-example.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.63/test/legacy-properties.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.63/test/stylesheet-create.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.63/test/stylesheet-flatten.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.63/tsconfig.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.63/tslint.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.64/.eslintrc.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.64/.npmignore",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.64/BatchedBridge.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.64/Devtools.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.64/LaunchScreen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.64/globals.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.64/index.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.64/legacy-properties.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.64/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.64/test/animated.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.64/test/globals.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.64/test/index.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.64/test/init-example.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.64/test/legacy-properties.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.64/test/stylesheet-create.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.64/test/stylesheet-flatten.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.64/tsconfig.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.64/tslint.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.65/.eslintrc.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.65/.npmignore",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.65/BatchedBridge.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.65/Devtools.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.65/LaunchScreen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.65/globals.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.65/index.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.65/legacy-properties.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.65/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.65/test/animated.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.65/test/globals.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.65/test/index.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.65/test/init-example.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.65/test/legacy-properties.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.65/test/stylesheet-create.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.65/test/stylesheet-flatten.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.65/tsconfig.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.65/tslint.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.66/.eslintrc.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.66/.npmignore",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.66/BatchedBridge.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.66/Devtools.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.66/LaunchScreen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.66/globals.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.66/index.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.66/legacy-properties.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.66/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.66/test/animated.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.66/test/globals.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.66/test/index.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.66/test/init-example.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.66/test/legacy-properties.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.66/test/stylesheet-create.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.66/test/stylesheet-flatten.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.66/test/turbo-module-sample.ts",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.66/tsconfig.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.66/tslint.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.67/.eslintrc.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.67/.npmignore",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.67/BatchedBridge.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.67/Devtools.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.67/LaunchScreen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.67/globals.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.67/index.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.67/legacy-properties.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.67/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.67/test/animated.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.67/test/globals.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.67/test/index.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.67/test/init-example.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.67/test/legacy-properties.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.67/test/stylesheet-create.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.67/test/stylesheet-flatten.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.67/test/turbo-module-sample.ts",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.67/tsconfig.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.67/tslint.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.68/.eslintrc.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.68/.npmignore",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.68/BatchedBridge.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.68/Devtools.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.68/LaunchScreen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.68/globals.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.68/index.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.68/legacy-properties.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.68/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.68/test/animated.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.68/test/globals.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.68/test/index.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.68/test/init-example.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.68/test/legacy-properties.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.68/test/stylesheet-create.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.68/test/stylesheet-flatten.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.68/test/turbo-module-sample.ts",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.68/tsconfig.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.68/tslint.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.69/.eslintrc.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.69/.npmignore",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.69/BatchedBridge.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.69/Codegen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.69/Devtools.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.69/LaunchScreen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.69/globals.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.69/index.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.69/legacy-properties.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.69/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.69/test/animated.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.69/test/fabric-component-sample.ts",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.69/test/globals.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.69/test/index.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.69/test/init-example.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.69/test/legacy-properties.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.69/test/stylesheet-create.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.69/test/stylesheet-flatten.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.69/test/turbo-module-sample.ts",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.69/tsconfig.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.69/tslint.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.70/.eslintrc.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.70/.npmignore",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.70/BatchedBridge.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.70/Codegen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.70/Devtools.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.70/LaunchScreen.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.70/globals.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.70/index.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.70/legacy-properties.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.70/package.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.70/test/animated.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.70/test/fabric-component-sample.ts",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.70/test/globals.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.70/test/index.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.70/test/init-example.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.70/test/legacy-properties.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.70/test/stylesheet-create.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.70/test/stylesheet-flatten.tsx",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.70/test/turbo-module-sample.ts",
          "kind": "test"
        },
        {
          "path": "types/react-native/v0.70/tsconfig.json",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.70/tslint.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.71/.eslintrc.json",
          "kind": "package-meta",
          "suspect": "edited"
        },
        {
          "path": "types/react-native/v0.71/.npmignore",
          "kind": "package-meta-ok"
        },
        {
          "path": "types/react-native/v0.71/Libraries/ActionSheetIOS/ActionSheetIOS.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Alert/Alert.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Animated/Animated.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Animated/Easing.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Animated/useAnimatedValue.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/AppState/AppState.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/BatchedBridge/NativeModules.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/ActivityIndicator/ActivityIndicator.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Button.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Clipboard/Clipboard.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/DatePicker/DatePickerIOS.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/DrawerAndroid/DrawerLayoutAndroid.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Keyboard/Keyboard.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Keyboard/KeyboardAvoidingView.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Pressable/Pressable.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/ProgressBarAndroid/ProgressBarAndroid.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/ProgressViewIOS/ProgressViewIOS.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/RefreshControl/RefreshControl.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/SafeAreaView/SafeAreaView.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/ScrollView/ScrollView.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Slider/Slider.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/StatusBar/StatusBar.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Switch/Switch.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/TextInput/InputAccessoryView.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/TextInput/TextInput.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/ToastAndroid/ToastAndroid.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Touchable/Touchable.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Touchable/TouchableHighlight.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Touchable/TouchableNativeFeedback.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Touchable/TouchableOpacity.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/Touchable/TouchableWithoutFeedback.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/View/View.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/View/ViewAccessibility.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Components/View/ViewPropTypes.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/EventEmitter/NativeEventEmitter.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/EventEmitter/RCTDeviceEventEmitter.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/EventEmitter/RCTNativeAppEventEmitter.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Image/Image.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Image/ImagePickerIOS.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Image/ImageResizeMode.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Image/ImageSource.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Interaction/InteractionManager.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Interaction/PanResponder.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/LayoutAnimation/LayoutAnimation.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Linking/Linking.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Lists/FlatList.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Lists/SectionList.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Lists/VirtualizedList.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/LogBox/LogBox.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Modal/Modal.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Performance/Systrace.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/PermissionsAndroid/PermissionsAndroid.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/PushNotificationIOS/PushNotificationIOS.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/ReactNative/AppRegistry.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/ReactNative/I18nManager.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/ReactNative/RendererProxy.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/ReactNative/RootTag.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/ReactNative/UIManager.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/ReactNative/requireNativeComponent.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Settings/Settings.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/Share/Share.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/StyleSheet/PlatformColorValueTypes.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/StyleSheet/PlatformColorValueTypesIOS.d.ts",
          "kind": "definition"
        },
        {
          "path": "types/react-native/v0.71/Libraries/StyleSheet/StyleSheet.d.ts",
          "kind": "definition"
        }
      ],
      "owners": [
        "alloy",
        "huhuanming",
        "iRoachie",
        "timwangdev",
        "kamal",
        "alexdunne",
        "swissmanu",
        "bm-software",
        "mvdam",
        "esemesek",
        "mrnickel",
        "souvik-ghosh",
        "nossbigg",
        "saranshkataria",
        "tykus160",
        "jakebloom",
        "ceyhun",
        "mcmar",
        "theohdv",
        "romain-faust",
        "bebebebebe",
        "Naturalclar",
        "chinesedfan",
        "vtolochk",
        "SychevSP",
        "sasurau4",
        "256hz",
        "doumart",
        "drmas",
        "jeremybarbet",
        "ds300",
        "natsathorn",
        "connectdotz",
        "alexeymolchan",
        "alexbrazier",
        "kuasha420",
        "phvillegas",
        "eps1lon",
        "ZihanChen-MSFT",
        "kelset",
        "MateWW",
        "lunaleaps",
        "saadnajmi"
      ],
      "addedOwners": [],
      "deletedOwners": [],
      "popularityLevel": "Critical"
    }
  ],
  "reviews": [
    {
      "type": "approved",
      "reviewer": "andrewbranch",
      "date": "2023-12-20T21:45:18.000Z",
      "isMaintainer": true
    },
    {
      "type": "stale",
      "reviewer": "jakebailey",
      "date": "2023-12-13T17:23:11.000Z",
      "abbrOid": "81befa8"
    }
  ],
  "mainBotCommentID": 1819869590,
  "ciResult": "pass"
}

@typescript-bot typescript-bot added the The CI failed When GH Actions fails label Nov 20, 2023
@typescript-bot typescript-bot moved this from Waiting for Code Reviews to Needs Author Action in New Pull Request Status Board Nov 20, 2023
@typescript-bot
Copy link
Contributor

@lunaleaps The CI build failed! Please review the logs for more information.

Once you've pushed the fixes, the build will automatically re-run. Thanks!

Note: builds which are failing do not end up on the list of PRs for the DT maintainers to review.

@jakebailey
Copy link
Member

At the moment, this PR is most likely wrong because it's not also updating all of the other DT packages which depend on react-native; those would all need to be updated too. It's likely that the CI won't be able to test this yet until notNeededPackages is valid and react-native is added to https://github.com/microsoft/DefinitelyTyped-tools/blob/master/packages/definitions-parser/allowedPackageJsonDependencies.txt.

You may want to do the latter now, then go and update all of other packages within the repo to point to the correct react-native and see what happens,

@typescript-bot
Copy link
Contributor

@lunaleaps Unfortunately, this pull request currently has a merge conflict 😥. Please update your PR branch to be up-to-date with respect to master. Have a nice day!

@typescript-bot typescript-bot added the Has Merge Conflict This PR can't be merged because it has a merge conflict. The author needs to update it. label Nov 21, 2023
lunaleaps added a commit to lunaleaps/DefinitelyTyped-tools that referenced this pull request Nov 21, 2023
@lunaleaps
Copy link
Contributor Author

@jakebailey Thanks!
Here's the PR to update allowed packages: https://github.com/microsoft/DefinitelyTyped-tools/pull/839/files

andrewbranch pushed a commit to microsoft/DefinitelyTyped-tools that referenced this pull request Nov 21, 2023
@lunaleaps
Copy link
Contributor Author

Looking at the error, it looks like this might also be blocked on us releasing react-native 0.73. I'm not sure we need to update the other libraries that use react-native as they should be still able to reference the npm packages for older versions.

Let's wait until 0.73.0 is out, then we can revisit this.

@typescript-bot typescript-bot added Edits multiple packages Too Many Owners Unreviewed No one showed up to review this PR, so it'll be reviewed by a DT maintainer. and removed Has Merge Conflict This PR can't be merged because it has a merge conflict. The author needs to update it. The CI failed When GH Actions fails labels Dec 12, 2023
@typescript-bot
Copy link
Contributor

typescript-bot commented Dec 12, 2023

⚠️ There are too many reviewers for this PR change (135). Merging can only be handled by a DT maintainer.

People who would have been pinged tyler-hoffman AbigailMcP despotes illestomas ian-rudge zucchinho stelmakhivan OnurVar emlynmac RodrigoAWeber mkchung automatensalat Tyler-Zhang DavidNorena FabianMeul hmajid2301 dotconnor rlemasquerier MauriceNino ktamir jacobbaskin nossbigg jasonmerino iRoachie jmfirth jnbt suniahk LinusU taoqf fhelwanger ifiokjr titozzz stuartforrest-infinity imjakechapman marknelissen j-fro bm-software christianchown echentw Kiruse zhirzh huhuanming VincentLanglet jaydeep987 mchappell KoreanThinker SerhiyZheliznjak mindhivefi cavarzan neelb2 ywchang arnaud-zg PaitoAnderson jbcrestot Slessi ryokik yek-plus maael tngranados iwikal connectdotz me plantain-00 Ankan002 solkaz dimameshcharakou mrand01 Jaeger25 CaiHuan egorshulga ydostyle MrLuje santiagofm MateusAndrade Naturalclar fabianlee1211 evancloutier jsamr Frabanz balsick gazaret GuillaumeAmat VitorLuizC egarrett94 sivolobov RookY2K renjfk krzysztof-miemiec davidcole1340 IdaszakDaniel hengkx ScreamZ Kweiza mlc Nekith bananer KarlosQ seongjoojin naveen-ithappu alloy timwangdev kamal alexdunne swissmanu mvdam esemesek mrnickel souvik-ghosh saranshkataria tykus160 jakebloom ceyhun mcmar theohdv romain-faust bebebebebe chinesedfan vtolochk SychevSP sasurau4 256hz doumart drmas jeremybarbet ds300 natsathorn alexeymolchan alexbrazier kuasha420 phvillegas eps1lon ZihanChen-MSFT kelset MateWW saadnajmi

@lunaleaps
Copy link
Contributor Author

lunaleaps commented Dec 15, 2023

Hmm okay I've revisited some older conversations: #63276 (comment) and we don't want users of DT libraries to pull in another copy of react-native, especially since they're marked *, which may differ from user project versions of react-native.

Ideally we could mark react-native as something like peerDependenciesMeta https://docs.npmjs.com/cli/v7/configuring-npm/package-json#peerdependenciesmeta but that kinda breaks how we'd test these.

@jakebailey
Copy link
Member

jakebailey commented Dec 15, 2023

Hmm okay I've revisited some older conversations: #63276 (comment) and we don't want users of DT libraries to pull in another copy of react-native, especially since they're marked *, which may differ from user project versions of react-native.

Theoretically, if we point at @types/react-native and then notNeededPackages publishes the shim that points to react-native, that condition would be met, but I don't know if that's actually better.

Realistically, we can try one method and see how it goes, and then switch to another method later. It's all undoable.

DT does not yet support peer dependencies, so that isn't an option quite yet.

@lunaleaps
Copy link
Contributor Author

Theoretically, if we point at @types/react-native and then notNeededPackages publishes the shim that points to react-native, that condition would be met, but I don't know if that's actually better.

@jakebailey So I may not understand the shim process here but when I try installing the deprecated version of slice-ansi which deprecated their types: #67240, I see that the replacement library is installed in my node_modules as its specified as dependency in the shim. Is there a way to opt out of that?

@jakebailey
Copy link
Member

Yes, in general by deleting the package off of DT without adding it to not needed.

@lunaleaps
Copy link
Contributor Author

Sounds good, I'll update this to point to types/react-native: * and then remove it from the notNeeded json file.

Realistically, we can try one method and see how it goes, and then switch to another method later. It's all undoable.

Great! I guess it wouldn't be an issue because we * deps, and we could publish a new shim version 0.73.1 if we had to redo?

@jakebailey
Copy link
Member

I don't understand how pointing to * and not publishing the shim relate; if you do that that's not different than pinning back at 0.72...

@lunaleaps
Copy link
Contributor Author

@jakebailey Sorry, I was confused by your statement

Yes, in general by deleting the package off of DT without adding it to not needed.

so to confirm, to publish the shim, you have to add react-native to notNeededPackages.json?
I want to ideally publish the shim but have not have the shim have a dependency on react-native -- is that possible?

The idea there is that any library that installs the latest dep on types/react-native gets a deprecated package that simply provides the warning that react-native now ships its own types but does not actually install react-native for you.

@jakebailey
Copy link
Member

Yes, adding to not-needed is what causes the shim to be published.

There's no way to do that currently; that would cause anyone who updates their types to stop compiling altogether because no new types were brought in to replace them.

The two removal options are to either follow the README guide and publish the shim, or to just delete everything and not make a shim. Note that if react-native is present and has types, @types/react-native will be ignored.

But I think I'm just creating more confusion with my inability to choose; I'd probably just do what Andrew says...

@lunaleaps
Copy link
Contributor Author

lunaleaps commented Dec 20, 2023

@jakebailey Okay then, I've also talked to relevant folks on React Native side and I think we're okay with this approach. If it becomes a larger issue where users have duplicate react-native packages we can look into shipping a types-only package from our scope.

This PR should be in order then -- is there anything else blocking approval?

Overall, I think the DT model of deprecation doesn't work with global packages like react-native -- there was some mention of the previous proposal: microsoft/DefinitelyTyped-tools#433

@typescript-bot typescript-bot added Maintainer Approved Self Merge This PR can now be self-merged by the PR author or an owner and removed Unreviewed No one showed up to review this PR, so it'll be reviewed by a DT maintainer. labels Dec 20, 2023
@typescript-bot typescript-bot moved this from Needs Maintainer Action to Waiting for Author to Merge in New Pull Request Status Board Dec 20, 2023
@typescript-bot
Copy link
Contributor

@jakebailey Thank you for reviewing this PR! The author has pushed new commits since your last review. Could you take another look and submit a fresh review?

@lunaleaps
Copy link
Contributor Author

lunaleaps commented Dec 21, 2023

Ready to merge

@andrewbranch
Copy link
Member

@typescript-bot ahem

@typescript-bot typescript-bot moved this from Waiting for Author to Merge to Recently Merged in New Pull Request Status Board Dec 21, 2023
@typescript-bot typescript-bot merged commit 8e8a4b6 into DefinitelyTyped:master Dec 21, 2023
3 checks passed
@lunaleaps lunaleaps deleted the remove-react-native branch December 21, 2023 20:00
@typescript-bot typescript-bot removed this from Recently Merged in New Pull Request Status Board Dec 22, 2023
@kylebake
Copy link

kylebake commented Jan 4, 2024

I've seen it mentioned a few times in the comments here but this change caused our repo to pull in the latest version of react-native alongside our current running 0.71.7 version and broke our builds. Is there a reason these type packages need to pull in the latest version of react native as a dependency? Not sure if there's some extra config that we're missing but I can't seem to find anything

We can just add a resolutions for our version of react native to our package, it seems odd to have to do that for this instance

@jakebailey
Copy link
Member

They don't pull in latest, they pull in *. It's up to the package manager to decide which version to use but that specifier means "any version". I guess some package managers may try and bump higher but we didn't write latest.

Realistically the only "fix" I can imagine is to switch DT to peer deps, but that has its own challenges. (And wouldn't fix this package now that it's off of DT)

@NickGerleman
Copy link
Contributor

DefinitelyTyped doesn't allow doing the correct thing wrt peerDependencies. See microsoft/DefinitelyTyped-tools#433

So, under the current model, a different copy of RN can get pulled in (just like a wrong version of @types/react-native could get pulled in before). It requires workarounds like resolutions, or lockfile surgery, when using libraries that don't provide their own types.

The main difference after the change is that this now brings in a second whole copy of RN instead of duplicate types. We have been under the impression, that under properly configured repos, this shouldn't lead to the possibility of resolving the wrong package at runtime (from bundler), but as before, we might get wrong types. If that wasn't the case in practice, I think we were considering publishing a types only package, to at least make that vector safer.

@kylebake what error did you see? Was it related to typechecking, or were multiple copies of RN included in the bundle?

@kylebake
Copy link

kylebake commented Jan 4, 2024

@kylebake what error did you see? Was it related to typechecking, or were multiple copies of RN included in the bundle?

The full error was:

TypeError: options.shouldAddToIgnoreList is not a function
    at getSourceMapInfo (/Users/kylebaker/repos/beam-brush-unified/node_modules/metro/src/DeltaBundler/Serializers/helpers/getSourceMapInfo.js:18:24)
    at processNextModule (/Users/kylebaker/repos/beam-brush-unified/node_modules/metro/src/DeltaBundler/Serializers/sourceMapGenerator.js:30:18)
    at workLoop (/Users/kylebaker/repos/beam-brush-unified/node_modules/metro/src/DeltaBundler/Serializers/sourceMapGenerator.js:40:22)
    at getSourceMapInfosImpl (/Users/kylebaker/repos/beam-brush-unified/node_modules/metro/src/DeltaBundler/Serializers/sourceMapGenerator.js:60:3)
    at sourceMapGenerator (/Users/kylebaker/repos/beam-brush-unified/node_modules/metro/src/DeltaBundler/Serializers/sourceMapGenerator.js:64:3)
    at sourceMapString (/Users/kylebaker/repos/beam-brush-unified/node_modules/metro/src/DeltaBundler/Serializers/sourceMapString.js:16:10)
    at /Users/kylebaker/repos/beam-brush-unified/node_modules/@sentry/react-native/dist/js/tools/vendor/metro/utils.js:42:21
    at Object.<anonymous> (/Users/kylebaker/repos/beam-brush-unified/node_modules/@sentry/react-native/dist/js/tools/sentryMetroSerializer.js:36:38)
    at Generator.next (<anonymous>)
    at /Users/kylebaker/repos/beam-brush-unified/node_modules/tslib/tslib.js:169:75

Figured it was something in sentry trying to call something incorrectly in metro, so it seems like it ended up being a tangential issue. Threw us for a loop for a minute because we didn't change anything with our sentry/metro versions but noticed renovate updated our lockfile which grabbed the newer versions of our @types packages, which included the react-native: '*' dependency which chained to grab all new versions of various metro packages. So setting react-native to our pinned version with a resolutions ended up being the fix for us.

Our yarn.lock also contained 2 different versions of react-native: 0.71.7 (the correct one) and 0.73.1 (incorrect) but node_modules ends up having the correct react-native version but a lot of the dependencies from the incorrect version are what end up getting installed

@robhogan
Copy link
Contributor

robhogan commented Jan 5, 2024

CC @krystofwoldrich for the above - this looks to be down to the way the Sentry integration tries to find the project's Metro without having an explicit dependency on it, and the hoisted one isn't guaranteed to be correct.

https://github.com/getsentry/sentry-react-native/blob/bfb067670e46d34f6d802392c219a22e6f03ed47/src/js/tools/vendor/metro/utils.ts#L28

@krystofwoldrich
Copy link

@robhogan Thank you for the mention, we don't define a direct dependency on the metro package on purpose. The goal is to use the same serializer that will be used by React Native CLI.

I'm not sure if we can determine the correct package better than trying the hoisted one.

@krystofwoldrich
Copy link

@kylebake Did I understand it correctly the issue was resolved by removing the multiple react-native versions? After that, was the react-native: '*' working?

@kylebake
Copy link

kylebake commented Jan 5, 2024

@kylebake Did I understand it correctly the issue was resolved by removing the multiple react-native versions? After that, was the react-native: '*' working?

Yes, once we pinned react-native to our expected 0.71.7 version with a resolutions in our package.json, everything was fine again.

I'm not 100% clear on how everything was getting resolved but it seemed like when we had react-native 0.73.1 in our lockfile, a lot of the dependencies (such as the metro packages) defined by that version were what ended up being installed in our node modules.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Check Config Changes a module config files Critical package Edits Infrastructure Edits multiple packages Huge Change Maintainer Approved Self Merge This PR can now be self-merged by the PR author or an owner Too Many Files Not all files scanned by the bot! Too Many Owners
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

10 participants