🎯 Use case
This file lives under “hooks/”, which covers reusable UI or integration hooks. On the API surface it exposes useAfterFirstRender — mainly functions, hooks, or classes. Dependencies touch React UI. It composes internal code from utils (relative imports).
Generated from folder role, exports, dependency roots, and inline comments — not hand-reviewed for every path.
🧠 Inline summary
import { useEffect } from 'react' import { isEnvTruthy } from '../utils/envUtils.js' export function useAfterFirstRender(): void { useEffect(() => {
📤 Exports (heuristic)
useAfterFirstRender
📚 External import roots
Package roots from from "…" (relative paths omitted).
react
🖥️ Source preview
import { useEffect } from 'react'
import { isEnvTruthy } from '../utils/envUtils.js'
export function useAfterFirstRender(): void {
useEffect(() => {
if (
process.env.USER_TYPE === 'ant' &&
isEnvTruthy(process.env.CLAUDE_CODE_EXIT_AFTER_FIRST_RENDER)
) {
process.stderr.write(
`\nStartup time: ${Math.round(process.uptime() * 1000)}ms\n`,
)
// eslint-disable-next-line custom-rules/no-process-exit
process.exit(0)
}
}, [])
}