{"id":13727365,"url":"https://github.com/react-navigation/navigation-ex","last_synced_at":"2025-05-07T22:31:04.861Z","repository":{"id":66126649,"uuid":"191018270","full_name":"react-navigation/navigation-ex","owner":"react-navigation","description":"Routing and navigation for your React Native apps","archived":true,"fork":false,"pushed_at":"2020-02-07T23:13:10.000Z","size":6487,"stargazers_count":494,"open_issues_count":0,"forks_count":40,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-19T06:49:20.243Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://reactnavigation.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/react-navigation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-06-09T14:45:26.000Z","updated_at":"2025-02-13T12:14:05.000Z","dependencies_parsed_at":"2023-04-20T14:32:58.056Z","dependency_job_id":null,"html_url":"https://github.com/react-navigation/navigation-ex","commit_stats":{"total_commits":900,"total_committers":53,"mean_commits":16.9811320754717,"dds":0.3188888888888889,"last_synced_commit":"5a9845ed0a29fc8b88bc7bfcb04d9ebfae9764e0"},"previous_names":[],"tags_count":436,"template":false,"template_full_name":"satya164/typescript-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-navigation%2Fnavigation-ex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-navigation%2Fnavigation-ex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-navigation%2Fnavigation-ex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-navigation%2Fnavigation-ex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/react-navigation","download_url":"https://codeload.github.com/react-navigation/navigation-ex/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251106505,"owners_count":21537173,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T01:03:52.038Z","updated_at":"2025-05-07T22:31:03.183Z","avatar_url":"https://github.com/react-navigation.png","language":"TypeScript","readme":"# React Navigation 5\n\nTHIS REPO IS ARCHIVED AND CODE HAS BEEN MOVED TO THE [MAIN REPOSIORY](https://github.com/react-navigation/react-navigation)\n\n[![Build Status][build-badge]][build]\n[![Code Coverage][coverage-badge]][coverage]\n[![MIT License][license-badge]][license]\n\nRouting and navigation for your React Native apps with a component-first API.\n\nDocumentation can be found at [next.reactnavigation.org](https://reactnavigation.org/).\n\n## Contributing\n\nThe project uses a monorepo structure for the packages managed by [yarn workspaces](https://yarnpkg.com/lang/en/docs/workspaces/) and [lerna](https://lerna.js.org). To get started with the project, run `yarn` in the root directory to install the required dependencies for each package:\n\n```sh\nyarn\n```\n\nWhile developing, you can run the [example app](/example/) with [Expo](https://expo.io/) to test your changes:\n\n```sh\nyarn example start\n```\n\nMake sure your code passes TypeScript and ESLint. Run the following to verify:\n\n```sh\nyarn typescript\nyarn lint\n```\n\nTo fix formatting errors, run the following:\n\n```sh\nyarn lint --fix\n```\n\nRemember to add tests for your change if possible. Run the unit tests by:\n\n```sh\nyarn test\n```\n\nRunning the e2e tests with Detox (on iOS) requires the following:\n\n- Mac with macOS (at least macOS High Sierra 10.13.6)\n- Xcode 10.1+ with Xcode command line tools\n\nFirst you need to install `applesimutils` and `detox-cli`:\n\n```sh\nbrew tap wix/brew\nbrew install applesimutils\nyarn global add detox-cli\n```\n\nThen you can build and run the tests:\n\n```sh\ndetox build -c ios.sim.debug\ndetox test -c ios.sim.debug\n```\n\n## Publishing\n\nTo publish a new version, first we need to export a `GH_TOKEN` environment variable as mentioned [here](https://github.com/lerna/lerna/tree/master/commands/version#--create-release-type). Then run:\n\n```sh\nyarn lerna publish\n```\n\nThis will automatically bump the version and publish the packages. It'll also publish the changelogs on GitHub for each package.\n\n## Installing from a fork on GitHub\n\nSince we use a monorepo, it's not possible to install a package from the repository URL. If you need to install a forked version from Git, you can use [`gitpkg`](https://github.com/ramasilveyra/gitpkg).\n\nFirst install `gitpkg`:\n\n```sh\nyarn global add gitpkg\n```\n\nThen follow these steps to publish and install a forked package:\n\n1. Fork this repo to your account and clone the forked repo to your local machine\n1. Open a Terminal and `cd` to the location of the cloned repo\n1. Run `yarn` to install any dependencies\n1. If you want to make any changes, make them and commit\n1. Now `cd` to the package directory that you want to use (e.g. `cd packages/stack` for `@react-navigation/stack`)\n1. Run `gitpkg publish` to publish the package to your repo\n\nAfter publishing, you should see something like this:\n\n```sh\nPackage uploaded to git@github.com:\u003cuser\u003e/\u003crepo\u003e.git with the name \u003cname\u003e\n```\n\nYou can now install the dependency in your project:\n\n```sh\nyarn add \u003cuser\u003e/\u003crepo\u003e.git#\u003cname\u003e\n```\n\nRemember to replace `\u003cuser\u003e`, `\u003crepo\u003e` and `\u003cname\u003e` with right values.\n\n\u003c!-- badges --\u003e\n\n[build-badge]: https://img.shields.io/circleci/project/github/react-navigation/react-navigation/master.svg?style=flat-square\n[build]: https://circleci.com/gh/react-navigation/react-navigation\n[coverage-badge]: https://img.shields.io/codecov/c/github/react-navigation/react-navigation.svg?style=flat-square\n[coverage]: https://codecov.io/github/react-navigation/react-navigation\n[license-badge]: https://img.shields.io/npm/l/@react-navigation/core.svg?style=flat-square\n[license]: https://opensource.org/licenses/MIT\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freact-navigation%2Fnavigation-ex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freact-navigation%2Fnavigation-ex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freact-navigation%2Fnavigation-ex/lists"}