Files
wursor/packages/next/README.md
T
2026-05-13 15:12:51 +01:00

53 lines
1.2 KiB
Markdown

# @originmain/next
Next.js plugin for [Originmain](https://originmain.com) — automatically injects the Originmain live SDK before React loads, enabling the canvas to inspect your component tree in real time.
## Installation
```bash
npm install @originmain/next
# or
pnpm add @originmain/next
```
## Usage
Wrap your Next.js config with `withOriginmain`:
```ts
// next.config.ts
import { withOriginmain } from '@originmain/next';
const nextConfig = {
reactStrictMode: true,
};
export default withOriginmain(nextConfig);
```
Or in CommonJS format:
```js
// next.config.js
const { withOriginmain } = require('@originmain/next');
module.exports = withOriginmain({
reactStrictMode: true,
});
```
## What it does
1. Prepends `import '@originmain/live'` to **every page entry point** at build time via webpack entry modification.
2. The live SDK installs `__REACT_DEVTOOLS_GLOBAL_HOOK__` before React's module body evaluates — this is required for React to capture component commits.
3. The hook activates **only** when the page runs inside an Originmain artboard iframe. In all other contexts it is a complete no-op with zero runtime cost.
## Requirements
- Next.js `>=14.0.0`
- Node.js `>=18`
## License
MIT