/ hooks / useAfterFirstRender.ts
useAfterFirstRender.ts
 1  import { useEffect } from 'react'
 2  import { isEnvTruthy } from '../utils/envUtils.js'
 3  
 4  export function useAfterFirstRender(): void {
 5    useEffect(() => {
 6      if (
 7        process.env.USER_TYPE === 'ant' &&
 8        isEnvTruthy(process.env.CLAUDE_CODE_EXIT_AFTER_FIRST_RENDER)
 9      ) {
10        process.stderr.write(
11          `\nStartup time: ${Math.round(process.uptime() * 1000)}ms\n`,
12        )
13        // eslint-disable-next-line custom-rules/no-process-exit
14        process.exit(0)
15      }
16    }, [])
17  }