{"id":16864341,"url":"https://github.com/nickserv/react-unpin","last_synced_at":"2025-03-22T06:32:23.577Z","repository":{"id":214590269,"uuid":"735246625","full_name":"nickserv/react-unpin","owner":"nickserv","description":"Unpin your framework's React version to install it locally","archived":true,"fork":false,"pushed_at":"2024-05-25T10:28:38.000Z","size":111,"stargazers_count":3,"open_issues_count":8,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-19T15:54:24.780Z","etag":null,"topics":["cli","dependencies","diagnostics","info","next","node","react","rsc","server-rendering","utility","version"],"latest_commit_sha":null,"homepage":"https://npm.im/react-unpin","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/nickserv.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"nickmccurdy"}},"created_at":"2023-12-24T07:48:21.000Z","updated_at":"2025-02-02T00:50:00.000Z","dependencies_parsed_at":"2024-01-05T21:33:48.986Z","dependency_job_id":"17c84ef3-33b4-4206-a44e-08e9a004d977","html_url":"https://github.com/nickserv/react-unpin","commit_stats":null,"previous_names":["nickmccurdy/react-unpin","nickserv/react-unpin"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickserv%2Freact-unpin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickserv%2Freact-unpin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickserv%2Freact-unpin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickserv%2Freact-unpin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nickserv","download_url":"https://codeload.github.com/nickserv/react-unpin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244734069,"owners_count":20501014,"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":["cli","dependencies","diagnostics","info","next","node","react","rsc","server-rendering","utility","version"],"created_at":"2024-10-13T14:41:43.823Z","updated_at":"2025-03-22T06:32:18.566Z","avatar_url":"https://github.com/nickserv.png","language":"TypeScript","funding_links":["https://github.com/sponsors/nickmccurdy"],"categories":[],"sub_categories":[],"readme":"# `react-unpin`\n\n\u003e Unpin your framework's React version to install it locally\n\nThis helps to avoid breaking changes between\n[React Canaries](https://react.dev/community/versioning-policy#canary-channel)\nused by your framework and other tools, such as when using Server Components in\ntests, docs, or monorepo packages.\n\n\u003c!-- prettier-ignore-start --\u003e\n\u003e [!NOTE]\n\u003e This is unnecessary with newer versions of Next (since `14.3.0-canary.45` and\n\u003e `15.0.0-rc.0`), which have started using `peerDependencies` to keep the React\n\u003e version consistent.\n\u003c!-- prettier-ignore-end --\u003e\n\n## [API Docs](https://tsdocs.dev/docs/react-unpin)\n\n## Usage\n\n```\nunpin [path]\n```\n\n```\nreact-unpin [path]\n```\n\nBy default, `unpin` and `react-unpin` will print the React version pinned in the\ncurrent directory's package. You can optionally provide a single path to check a\ndifferent directory's package. The React version pinned by Server Component\nframeworks typically starts with `18.3.0-canary-` or `19.0.0-canary-`.\n\n### Zero Install\n\n```\nnpx react-unpin@latest\n```\n\n```\nyarn dlx react-unpin\n```\n\n```\npnpm dlx react-unpin\n```\n\n```\nbun x react-unpin\n```\n\n### Local Install\n\nInstalling `react-unpin` locally isn't necessary unless you want to use it in a\nlibrary or script.\n\n```\nnpm install react-unpin\n```\n\n```\nyarn add react-unpin\n```\n\n```\npnpm add react-unpin\n```\n\n```\nbun add react-unpin\n```\n\n## Caveats\n\n- Only Next app router is supported currently since Next has the strongest\n  support for Server Components and its pages router doesn't pin React.\n  [#9](https://github.com/nickmccurdy/react-unpin/issues/9)\n  [#10](https://github.com/nickmccurdy/react-unpin/issues/10)\n- A `node_modules` directory is required to resolve local Next installations,\n  therefore Yarn PnP is unsupported.\n  [#2](https://github.com/nickmccurdy/react-unpin/issues/2)\n- Internet access is required to read Next's source code since its package\n  manifests exclude pinned React versions.\n  [#11](https://github.com/nickmccurdy/react-unpin/issues/11)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickserv%2Freact-unpin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnickserv%2Freact-unpin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickserv%2Freact-unpin/lists"}