Rehackt is an advanced utility library designed for JavaScript/TypeScript library developers working with Next.js and React Server Components (RSC). Its primary function is to invisibly wrap the `react` package, allowing shared imports that contain React hooks (e.g., `useState`, `useEffect`) to be used in server-side Next.js codebases without triggering static analysis errors from the Next.js build process. This prevents common build failures where RSC compilers erroneously flag client-side hooks in modules that are not intended for server-side execution but are imported into a server context. The package is currently at version `0.1.0` and appears to have an active, albeit niche, release cadence driven by changes in React's internal APIs related to RSC. Its key differentiator is solving a specific interop problem for libraries that need to expose both client and server functionalities and manage the RSC static analysis rules without extensive code splitting or dual packages. It does not enable actual hook execution on the server; it only circumvents build-time errors.
npm install rehacktVerified import paths — ran on the pinned version, not inferred.
Demonstrates replacing `import {useState} from "react"` with `import {useState} from "rehackt"` in a shared module to prevent React Server Components build errors when imported into a server-only context.
Only use this package if you are developing a library that needs to share code with client-side hooks across client and server boundaries in a Next.js application without triggering RSC static analysis errors.
Upgrade to `rehackt@0.1.0` or newer to ensure compatibility with React 19 Canary, which adds `undefined` exports for potentially missing React internals.
Ensure that any code calling actual React hooks is still executed in a client component, marked with `'use client'`, as per standard React and Next.js guidelines.
Replace the import of client-side React hooks (e.g., `import { useState } from "react";`) with `import { useState } from "rehackt";` in the shared module.